一、分代式GC概述
- 新生代和老年代在Java堆中( Java堆内存空间.),JDK8之后的永久代称为元空间,元空间在方法区中;
- 在region中,会存在新生代和老年代混合的情况,这就需要混合收集(Mixed GC)
二、GC的触发条件
1、年轻代
- 当Eden区满了才会触发Minor GC,如果Eden区未满Survivor区满时,Survivor区会向老年区进行晋升,等到Eden区满时触发Minor GC对全部年轻代空间(包括Survivor区)进行回收;
2、老年代
3、Full GC
Full GC覆盖了整个Java堆空间和方法区
性能调优时再详细学习
- Full GC也涉及到方法区回收,方法区存放的为类加载器和类的一些相关信息,所以执行Full GC的STW时间较长,所以尽量避免调用;
参考资料:
尚硅谷宋红康JVM全套讲解.