标签:sp strong on bs 代码 算法 nbsp 对象 内存
最近观察到有一个service做full GC 比较频繁,决定对它进行调优,先整理一下GC的知识。
GC分为两类:minor GC 和 full GC
minor GC:对新生代进行的GC操作。通常采用复制算法,将Eden Space 以及survivor Space 0的不可回收对象复制到survivor Space 1。
触发条件:当Eden Space空间不足时。
full GC:对老年代进行的GC操作。通常采用标记-清除算法,即将不可回收对象做上标记,回收其它未被标记对象,这样做有一个缺点,会产生大量内存碎片。
对象衰老:每当对象经过一次minor GC, 该对象的年龄加1,当超过某个年龄的时候,该对象就会被移到老年代空间。当老年代空间不足时,就会发生full GC。
触发条件:
标签:sp strong on bs 代码 算法 nbsp 对象 内存
原文地址:http://www.cnblogs.com/longzhaoyu/p/4140707.html