技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

走进JVM,浅水也能捉鱼!

这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章, 本文重点讲述类型的生命周期。类型的生命周期涉及到:类的装载、jvm体系结构、垃圾回收机制。为什么要讲jvm体系结构?  因为类的装载和垃圾回收机制都和jvm体系结构息息相关。那么什么是jvm体系结构呢? ... 全文

JVM JVM平台 JVM技术

淘宝王琤:Taobao JVM的性能优势与价值体现

【51CTO专访】北京时间2012年12月4日Velocity China 2012 Web性能与运维大会在北京召开,在会中51CTO记者有幸采访到了阿里集团的王琤老师,王琤老师主要负责淘宝JVM的开发工作,基于OpenJDK VM 为淘宝定制、优化更加贴近应用需求的专用JVM。而在此次Velocity大会上,王琤老师主要为大家分享了《淘宝 JVM 优化实践》。也借此机会,51CTO编辑针对淘宝JVM这个话题跟王琤老师进行了一些沟通,分享给大家。... 全文

JVM 淘宝JVM taobao jvm

JVM基础:JVM监测&工具

前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文将介绍如果通过工具及Java api来监测JVM的运行状态,并详细介绍各工具的使用方法。需要监测的数据:(内存使用情况 谁使用了内存 GC的状况)内存使用情况--heap&PermGen@ 表示通过jmap –heap pid 可以获取的值# 表示通过jstat –gcutil pid 可以获取的值参数的查看可以通过多种方法 本文中只随机列出一种。... 全文

Java JVM

JVM基础之介绍基于JVM的脚本语言

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。关于JVM,大家可以看看这篇文章,会对你有帮助的,《浅谈JVM》下面是一张表格比较了这五大JVM脚本语言:... 全文

JVM

JVM基础:JVM参数设置、分析

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同),所以使用的GC种类也会不同(如何选择见GC种类及如何选择)。本文将注重介绍JVM、GC的一些重要参数的设置来提高系统的性能。... 全文

Java JVM

JVM基础:JVM内存组成及分配

java内存组成介绍:堆(Heap)和非堆(Non-heap)内存... 全文

Java JVM

JVM优化:缩短eclipse的启动时间

追加: 首先要声明一下,这个案例在<深入理解JVM虚拟机>这本书中也提到过. 这本书是我曾经学习JVM的第一本书.里面关于Heap的优化思想,来源于此.建议大家想学JVM原理的,可以找来此书看看. 写这篇文章,是因为最近在给一个社交网站服务器做调优,突然觉得我机器上的eclipse跑的比较多,所以顺便优化下eclipse.至于基于WebSphere服务器的性能调优,这回涉及到更多的工具和方法,会在以后的文章中看到. ... 全文

JVM优化 eclipse JVM

你必须知道的5个JVM命令行标志

本文是Neward & Associates的总裁Ted Neward为developerworks独家撰稿“你不知道5个……”系列中的一篇,JVM是多数开发人员视为理所当然的Java功能和性能背后的重负荷机器。然而,我们很少有人能理解JVM是如何进行工作的—像任务分配和垃圾收集、转动线程、打开和关闭文件、中断和/或JIT编译Java字节码,等等。不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难。本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能。1.DisableExplicitGC... 全文

JVM命令行 Java JVM

JVM优化之调整大内存分页(LargePage)

作者:晓峰本文将从内存分页的原理,如何调整分页大小两节内容,向你阐述LargePage对JVM的性能有何提升作用,并在文末点明了大内分页的副作用。OK,让我们开始吧!内存分页大小对性能的提升原理首先,我们需要回顾一小部分计算机组成原理,这对理解大内存分页至于JVM性能的提升是有好处的。什么是内存分页?我们知道,CPU是通过寻址来访问内存的。32位CPU的寻址宽度是0~0xFFFFFFFF,计算后得到的大小是4G,也就是说可支持的物理内存最大是4G。... 全文

调整OS JVM内存分页 JVM优化

JVM优化策略

1、由于fullGC比minorGC的成本高很多,因此尽量将new的对象放在新生代中。策略是将新生代空间调大,因为新生代太小,则系统会将对象放到老年代。 2、大对象进入老年代。因为如果大对象占用了新生代空间,则会导致系统将大量小的新生代对象放入到老年代中,这对GC来说很不利。因此尽量避免使用短命的大对象。-XX:PretenureSizeThreshold设置对象进入老年代的阀值,对象大小超过这个值就直接进入老年代。 3、设置对象进入老年代的年龄。每经历一次GC,对象的年龄就+1,-XX:MaxTenuringThreshold设置进入老年代的最大年龄。 4、吞吐量最佳方案:Xmn (新生代大小)一般占整个堆大小(xmx)的一半,-XX:+UseParallelGC新生代用并行回收收集器,-XX:+UseParallelOldGC老年代用并行回收收集器,-XX:ParallelGCThreads:垃圾回收线程数:一般设置为CPU总数(总核数)... 全文

JVM

浅谈JVM

JVM(Java Virtual Machine):Java虚拟机,所有的Java程序都在Java虚拟机中运行。元数据:在本文中指用于描述类和接口定义的数据。... 全文

JVM

JVM中的Hello World

每一个Java开发者都是通过Hello World敲开面向对象世界的大门。但是在一开始,我们考虑的只是这个语言是什么样的,我们如何更好的编码,却很少有人关心他内部是怎么运行的。看下面一个简单的hello world。... 全文

JVM

详细介绍JVM结构基础

JVM执行的对象就是大家非常熟悉的class文件,我们也称为类文件,JVM规范定义的这个编译完成的代码文件(虽然并非强制要求是实际的文件)的格式非常的详实,但是我们这里只说一些宏观的内容,以后有机会再研究细节的内容吧。JVM要求的类文件的格式是和硬件和操作系统无关的一种二进制格式,它精确定义了类或者接口的表示,它甚至包含了字节顺序这样的细节,而字节顺序在特定平台的目标文件格式中一般都是固定的,不会进行说明。... 全文

JVM

cacti 监控JVM

 1 首先在cacti的官方论坛上下载cacti监控JVM 的模板      http://forums.cacti.net/about19761.html           http://forums.cacti.net/post-112268.html2 把监控cacti的模板导入的cacti 中3 配置JVM其允许通过snmp 访问权限... 全文

cacti jvm

Java虚拟机 JVM的介绍

JVM(Java虚拟机)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。一.Java源文件的编译、下载、解释和执行 ... 全文

JVM

JVM监控工具用法指导

这里向大家描述一下JVM监控工具的用法,比如jstatd,启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。JVM监控工具介绍jstatd... 全文

JVM监控工具

JVM的内存溢出异常

在Java虚拟机规范的描述中,除了PC(程序计数器)寄存器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError异常的可能。当发生OutOfMemoryError异常时,无法用try...catch捕捉。在开始讲解之前,在这里先简单介绍下虚拟机启动相关的一些内存设置参数。因为OutOfMemoryError异常发生,与这些参数的设置密切相关。举例说明含义:-Xss128k每个线程的java栈大小,一个线程java栈所有栈帧大小总和最大允许的尺寸128k。-Xms128m表示JVM Heap(堆内存)最小尺寸128MB,初始分配-Xmx512m... 全文

JVM Java

resin JVM配置说明

resin的JVM參數調整<!-- - JVM 参数设置 --><jvm-arg>-Xms 2048 m</jvm-arg>( jvm 最小内存,也是启动 resin后的默认内存分配值)<jvm-arg>-Xmx 2048 m</jvm-arg> <!-- make ms=mx to reduce GC times -->( jvm最大内存,当内存使用超过 Xms分配的值之后会自动向这个最大值提升,一般配置成最大最小值相等,理论上能够降低 GC 垃圾收集的时间,可按实际进行配置)<jvm-arg>-Xmn 512 m</jvm-arg>(内存分配增量,当内存需求超过 Xms值之后进行第一次分配请求的内存值,一般为 Xmx的 1/3-1/4 ;开始时候可以先屏蔽,当应用出现OutOfMemory的时候再打开也可以)<jvm-arg>-XX:MaxNewSize= 256 m</jvm-arg><jvm-arg>-XX:PermSize= 128 m</jvm-arg><jvm-arg>-XX:MaxPermSize= 256 m</jvm-arg>(以上三项是为了减少 OutOfMemory 而配置的,是每个 java编译执行的时候最多能一次申请 jvm 内存空间的值,以上默认配置基本够用,但依然出OutOfMemory 的时候可以适当调大,但不能超越 Xmx的值;开始时候可以先屏蔽,当应用出现 OutOfMemory的时候再打开也可以)<jvm-arg>-Xss256k</jvm-arg> <!-- jvm Stack config -->(单 个线程 堆栈 占的内存量)... 全文

resin JVM配置说明

深入Java,初探JVM

走进JVM,浅水也能捉鱼!这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章, 本文重点讲述 类型的生命周期。类型的生命周期涉及到: 类的装载、jvm体系结构、垃圾回收机制。为什么要讲jvm体系结构? 因为类的装载和垃圾回收机制都和jvm体系结构息息相关。那么什么是jvm体系结构呢?... 全文

Java JVM

介绍五大基于JVM的脚本语言

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。... 全文

JVM

1 2 3 4 5 6 7 8 9