标签:技术 使用 拷贝 直接 收集 额外 不同的 清除 标记
1、GC发生在JVM哪部分?
GC是发生在堆内
2、GC是什么?有几种GC?
GC是分代收集算法,在堆内不同的区域有不同的策略
有两种GC:Minor GC、Full GC
3、它们的算法是什么?
GC4大算法:
清除(Sweep):扫描整个内存空间,回收未被标记的对象,使用free-list记录可以区域
老年代Full GC有两种算法结合使用:标记-清除-压缩(Mark-Sweep-Compact)
原理:
Full GC两种算法结合使用,先标记进行清除,清除多次并产生很多内存碎片之后,再做压缩
优点:减少移动对象成本
标签:技术 使用 拷贝 直接 收集 额外 不同的 清除 标记
原文地址:https://www.cnblogs.com/chai-blogs/p/12639937.html