GC发生在JVM的哪部分:发生在堆(heap)中.
GC是什么?分代收集算法。
- 次数上频繁收集-------》在Young区。Minor GC
- 次数上较少收集-------》在Old区。Full GC
- 基本不动Perm区
GC4大算法:
1.引用计数法 (已经被淘汰):
2.复制算法(Copying):
**发生在年轻代中:**年轻代中使用的是Minor GC,这种GC算法采用的是复制算法(Copying)。
原理:
3.标记清除(Mark-Sweep):
发生在老年代:一般是由标记清除或者是标记清除与标记整理的混合实现。
原理:
4.标记压缩(Mark-Compact)
**发生在老年代:**一般是由标记清除或者是标记清除与标记整理的混合实现。
原理:
5.标记清除压缩(Mark-Sweep-Compact):
原理: