Minor GC针对新生代
Major GC针对老年代
Full GC针对整个新生代、老年代,元空间(metaspace,java8以上取代永久代)。
进入老年代的三种情况
1大对象 2长期存活的对象 3动态对象年龄判定:相同年龄所有对象大小的总和大于Survivor空间的一半
垃圾回收机制的设计目的是减少Full GC
老年代最大可用的连续空间大于新生代所有对象总空间时,会进行一次Minor GC,否则还会一些判断。例如,检查老年代最大可用的连续空间是否大于历次晋升到老年代对象的平均大小。如果大于会进行一次Minor GC,否则,会进行一次Full GC。