JVM
wingkoo1986
这个作者很懒,什么都没留下…
展开
-
浅析JVM及其调优(一)
数据类型 众说周知,JAVA的数据类型,可以分为基本类型和引用类型。基本类型就是数值的本身,引用类型表示对象的引用,而不是对象的本身,对象的本身存放在引用值所表示的内存地址的位置上。基本类型:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型:类类型,接口类型和数组。堆与栈栈是程序运行时单位转载 2016-01-04 14:53:24 · 268 阅读 · 0 评论 -
浅析JVM及其调优(二)
第二章Java对象的大小基本类型大小时固定的,而对于对象来说,大小是动态的。在JAVA中一个对象(没有任何属性对象)的大小为8byte。看下面的语句Object object= new Object();这样的语句中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面部分所说的Java栈中保存引用的所需要的大小。而那8byte则是Java堆转载 2016-01-04 14:59:18 · 269 阅读 · 0 评论 -
浅析JVM及其调优(三)
第三章分代对象JDK1.2后引入了分代管理。基于对象生命周期,将对象分为年青代、年老代、持久代,并对同代使用不同的算法(上述方式中的一个)进行回收。为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如H转载 2016-02-02 18:00:21 · 199 阅读 · 0 评论 -
浅析JVM及其调优(四)
第四章 堆大小的设置JVM中最大堆大小有三个方面的限制:操作系统是32-bit还是64-bit的限制;系统可用虚拟内存的限制;系统可用物理内存的限制。32bit系统下,一般限制的在1.5G~2G;64bit系统下无内存限制。 典型设置java -Xmx3550m -Xms3550m -Xmn2g –Xss128k-Xmx3550m:设置JVM最大可用内存为3550M转载 2016-02-02 18:01:22 · 263 阅读 · 0 评论