尚硅谷2020最新版宋红康JVM教程学习笔记 六 垃圾回收算法

本文介绍了JVM的垃圾回收机制,包括什么是垃圾、自动内存管理和各种垃圾标记阶段的算法,如引用计数和可达性分析。此外,还讨论了对象终止机制、垃圾清除阶段的各种算法,如标记-清除、复制、标记-压缩,以及分代收集、增量收集和分区算法,旨在优化内存管理和提高应用性能。
摘要由CSDN通过智能技术生成

点击查看合集

什么是垃圾

运行程序中没有任何指针指向的对象就是垃圾。如果不进行垃圾回收,内存迟早都会被消耗完。除了释放没用的对象,垃圾回收也可以清楚内存里的内存碎片。碎片整理将所占用的堆内存移到堆的一端,以便JVM将整理出的内存分配给新的对象。
随着应用程序所应付的业务越来越庞大,没有GC就不能保证应用程序的正常进行。而经常造成STW的GC又跟不上实际的需求,所以需要不断地对GC进行优化。

自动内存管理

无需开发人员手动参与内存的分配与回收,这样降低内存泄露和内存溢出的风险。自动内存管理机制,将程序员从繁重的内存管理中释放出来,可以更专心地专注于业务开发。
但是如果过度地依赖自动内存管理,可能会弱化java开发人员在程序出现内存溢出时定位问题和解决问题的能力。
当需要排查内存溢出、内存泄漏问题时,或者垃圾收集称为系统达到更高并发量的瓶颈时,我们就必须对这些自动化技术实施必要的监控和调节。
java堆是垃圾收集器的工作重点。从次数上讲,频繁收集Young区较少收集Old区,基本不动方法区(永久代/元空间)

垃圾标记阶段

引用计数算法

对每个对象保存一个整形的引用计数器属性。用于记录对象被引用的情况。有引用+1.引用失效-1.当为0的时候对象就不再被使用,可进行回收
优点:实现简单,垃圾对象便于辨识。判定效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值