Java-Minor GC、Major GC、Full GC
Minor GC:
回收年轻代(Young)空间,包括Eden区、Survivor区。
JVM无法为一个新对象分配空间时,比如eden区满了,就会触发Minor GC。
Major GC:
清理永久代(Tenured)空间。
Full GC:
对整个堆进行GC。包括Young,Tenured,Perm区。
触发条件:
- Tenured被写满。
- Perm区被写满。
- System.gc()被调用。
- 上一次GC后Heap各区分配策略动态变化。