JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?

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):

原理:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值