JVM GC(垃圾回收)

本文详细解析了Java虚拟机(JVM)中的垃圾回收机制,包括新生代与老年代对象的管理方式,以及不同区域如栈、方法区等的垃圾回收策略。探讨了复制算法在新生代的应用以及标记-清理或标记-整理算法在老年代的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近看了看GC,做几张图梳理一下。方便以后回顾。有错误是地方希望能给指出。

垃圾回收的针对的对象:
(1)虚拟机(JVM)栈中引用对象
(2)方法区中的类静态属性引用对象
(3)方法区中常量引用的对象(final 的常量值)
(4)本地方法栈JNI的引用对象

这里写图片描述

这里写图片描述

针对下面两张图,来看看对象在新生代和老年代的变化。新生代采用是复制算法来清理的,刚好有survivor区提供复制算法所需要的两倍空间。老年代采用的是标记-清理或者标记-整理。

这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值