1.对象优先在堆内存中的Eden区分配
堆分为年轻代 ——包含Eden区(伊甸)和Survivor区(幸活)、老年代
触发Minor GC : 新对象创建在Eden区里,当Eden区空间满时,会进行一次Minor GC
触发Full GC:
1.当准备要触发一次Young GC时,如果发现统计数据说之前Young GC的平均晋升大小比目前老年代剩余的空间大,则不会触发Young GC而是转为触发Full GC。(通常情况)
2.如果有永久代的话,在永久代需要分配空间但已经没有足够空间时,也要触发一次Full GC。
3.System.gc()默认也是触发Full GC。
4.heap dump带GC默认也是触发Full