讲讲JVM的垃圾回收机制

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

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

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

垃圾回收的过程是什么?

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

相关推荐
cch89182 分钟前
Java vs 汇编:高级与低级的终极对决
java·开发语言·汇编
码上实战8 分钟前
到底Java 适不适合做 AI 呢?
java·人工智能·后端·python·ai
如若12313 分钟前
ERROR:pdf2zh.converter:‘str‘ object has no attribute ‘choices‘ converter.py:357
java·开发语言·servlet
cch891816 分钟前
PHP vs Java:谁更适合你的项目?
java·开发语言·php
萧逸才19 分钟前
【learn-claude-code】S11AutonomousAgents - 自主 Agent:自动认领任务 + 空闲轮询
java·人工智能·ai
a里啊里啊22 分钟前
常见面试题目集合
linux·数据库·c++·面试·职场和发展·操作系统
李少兄23 分钟前
优化高负载详情接口:基于字段选择与懒加载的实践
java
简单点了24 分钟前
mac安装Java环境
java·macos
CHU72903529 分钟前
在线教学课堂APP功能版块设计方案:重构学习场景的交互逻辑
java·学习·小程序·重构
xhuiting32 分钟前
MQ(专题二)
java·java-rocketmq