讲讲JVM的垃圾回收机制

垃圾回收就是对内存堆中已经死亡或者长时间没有使用的对象进行清楚或回收。

JVM 在做 GC 之前,会先搞清楚什么是垃圾,什么不是垃圾,通常会通过可达性分析算法来判断对象是否存活。

在确定了那些垃圾可以被回收后,垃圾回收器(如CMS、G1、ZGC)要做的事情就是垃圾回收、可以采用标记清除算法、复制算法、标记整理算法、分代收集算法等、

垃圾回收的过程是什么?

Java的垃圾回收过程:标记存活对象、清楚无用对象、以及内存压缩/整理三个阶段。不用的垃圾回收器在采用这些步骤会采用不同的策略和算法。

相关推荐
虾条_花吹雪41 分钟前
Using Spring for Apache Pulsar:Message Production
java·ai·中间件
tomorrow.hello44 分钟前
Java并发测试工具
java·开发语言·测试工具
Moso_Rx1 小时前
javaEE——synchronized关键字
java·java-ee
张小洛1 小时前
Spring AOP 是如何生效的(入口源码级解析)?
java·后端·spring
倔强青铜三1 小时前
苦练Python第18天:Python异常处理锦囊
人工智能·python·面试
DKPT1 小时前
Java设计模式之行为型模式(观察者模式)介绍与说明
java·笔记·学习·观察者模式·设计模式
倔强青铜三2 小时前
苦练Python第17天:你必须掌握的Python内置函数
人工智能·python·面试
追风少年浪子彦2 小时前
mapstruct与lombok冲突原因及解决方案
java·spring boot·spring·spring cloud
军军君012 小时前
基于Springboot+UniApp+Ai实现模拟面试小工具四:后端项目基础框架搭建下
spring boot·spring·面试·elementui·typescript·uni-app·mybatis
why技术2 小时前
也是出息了,业务代码里面也用上算法了。
java·后端·算法