讲讲JVM的垃圾回收机制

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

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

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

垃圾回收的过程是什么?

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

相关推荐
消失的旧时光-19433 分钟前
Android 面试高频:JSON 文件、大数据存储与断电安全(从原理到工程实践)
android·面试·json
yuhaiqiang6 分钟前
被 AI 忽悠后,开始怀念搜索引擎了?
前端·后端·面试
2401_831824966 分钟前
编写一个Python脚本自动下载壁纸
jvm·数据库·python
2401_8579182916 分钟前
Python在2024年的主要趋势与发展方向
jvm·数据库·python
爱丽_30 分钟前
ReentrantLock 与 Condition:公平/非公平、可中断/超时与最佳实践
jvm
li星野31 分钟前
[特殊字符] Linux/嵌入式Linux面试模拟卷
linux·运维·面试
sxlishaobin31 分钟前
Java I/O 模型详解:BIO、NIO、AIO
java·开发语言·nio
彭于晏Yan37 分钟前
Spring AI(二):入门使用
java·spring boot·spring·ai
有一个好名字1 小时前
vibe codeing 开发流程
java
兑生1 小时前
【灵神题单·贪心】3745. 三元素表达式的最大值 | 排序贪心 | Java
java·开发语言