说说GC

我们针对不对的垃圾回收器存在多种叫法:Young GC,Minor GC,Full GC,Old GC,Major GC,Mixed GC 针对每一种的解释:

1.Young GC、Minor GC

Young G是针对我们年轻代的GC,年轻代我们又可以成为新生代所以也可以叫做Minor GC,针对年轻代的GC,主要触发的条件就是当我们的Eden区域不足以存放新对象的时候会发生GC,今后我们针对老年代的GC统称为Old GC,Full GC更多的我们认为是对老年代,新生代和永久代的GC。

2.Old GC

之前我们一直成我们老年代的GC 叫做Full GC,从字面上的解释Full GC更切合回收年轻代,老年代和永久代,所以之后我们称老年代GC叫做Old GC,触发Old GC的内存达到整个的92%

哪几种情况触发Old GC

1.估算新生代平均每次GC之后有多少存活的对象进入老年代,如果老年代的可用的连续的内存不足,就会触发Old GC同时伴随一次Minor GC

2.当Minor GC之后S区域的内存不足,就会把Eden和S区存活的对象存到老年代,如果老年代的也存放不下就会触发一次Old GC 同时伴随一次Minor GC

哪几种情况新生代的存活的对象会进入老年代:

1.Minor GC后存活的对象在S区域内存不够就会进入老年代,

2.大年龄对象

3.大内存对象

4.动态年龄判断,多个同龄的对象所占的内存达到了50%

3.Major GC

Major GC:有人认为是Full GC 有人认为是Old GC,所以我们在面试的过程中需要问清到底值的是什么。

4.Mixed GC

主要是G1中的一个概念是针对老年代在进行GC的时候触发的一种回收机制,Mixed GC是针对老年代和新生代还有大对象的GC。一旦老年代的对象内存达到了45%就会触发的一种针对老年代的GC。

你可能感兴趣的:(说说GC)