《深入理解java虚拟机-jvm高级特性与最佳实践》方法区:存储 已被加载的类信息,常量,静态变量,即时编辑器编译后的结果,线程共享。堆:实例化受的实例和数组等,可分为新生代和老年代,再细分可分为 eden,from survivor,to survivor;新实例化的进入新生代(可以通过设置将新实...
分类:
其他好文 时间:
2015-12-06 00:08:55
阅读次数:
194
一.DDR2介绍DDR2由JEDEC(电子设备工程联合委员会)开发的新生代内存技术标准。该标准定义了DDR2封装、寻址及操作、电气等所有特性。DDR相关技术对比DDRDDR2DDR3电压,VDD2,5V1,8V1,5VI/O接口SSTL_25SSTL_18SSTL_15数据传输率200~400400...
分类:
其他好文 时间:
2015-11-24 22:53:43
阅读次数:
3049
jvm 1.7 版本:jvm 的内存分为堆和非堆两大部分。堆:堆分为 新生代和老年代。一般对象都会在新生代的内存中创建,新生代中的对象经过几次的GC 回收后依然存活(这个次数可以设置)则移动到老年代。新生代和老年代的内存不足时都会触发GC。新生代的GC 的方法一般为复制清理,而老年代则多为标记清理。...
分类:
其他好文 时间:
2015-11-20 17:07:31
阅读次数:
131
Java的GC一般是在JVM的堆上进行的,Java的堆中存放了大量的对象实例,所以JavaGC也叫GC堆。Java将内存区划分为:新生代(Young Generation/New) Eden Space From Survivor/Survivor 0 To Survivor/Survivor 1老年代(Tenured Generation/Old)永久代(一般指方法区和常量池,...
分类:
编程语言 时间:
2015-11-18 12:45:46
阅读次数:
203
一、相关命令 使用GC日志命令行选项为: -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:<filename> 二、详解 JVM【-server】 glassfish应用服务器 ?-server 启动 垃圾收集器默认组合方式为 新生代:Paral...
分类:
编程语言 时间:
2015-11-17 17:13:40
阅读次数:
216
Serial 收集器Serial 是一个新生代收集器 ;单线程垃圾回收器,采用复制算法-XX:+UseSerialGCParNew 收集器ParNew 是一个新生代收集器;ParNew收集器其实是Serial收集器的多线程版本,其余行为包括Serial收集器可用的所有控制参数、收集算法、stop t...
分类:
其他好文 时间:
2015-11-17 01:36:20
阅读次数:
212
Java对象的分配,根据其过程,将其分为快速分配和慢速分配两种形式,其中快速分配使用无锁的指针碰撞技术在新生代的Eden区上进行分配,而慢速分配根据堆的实现方式、GC的实现方式、代的实现方式不同而具有不同的分配调用层次。下面就以bytecodeInterpreter解释器对于new指令的解释出发.....
分类:
编程语言 时间:
2015-11-16 10:36:54
阅读次数:
205
概述广义的堆外内存说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久代的最大...
分类:
其他好文 时间:
2015-11-15 23:00:54
阅读次数:
310
1. Java虚拟机内存结构划分新生代和老年代,这样只在新生代分配内存,从而简化了新对象的分配。另外新生代和老年代使用不同的GC算法,可以更有效的清除不再需要的对象。从上图可以看出,JVM内存由young+old+permanent组成,JVM又进一步将Young分成了eden,from survi...
分类:
其他好文 时间:
2015-11-06 19:14:42
阅读次数:
283