讲讲JVM的垃圾回收机制

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

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

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

垃圾回收的过程是什么?

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

相关推荐
珹洺7 分钟前
Java-Spring入门指南(五)Spring自动装配
android·java·spring
帧栈14 分钟前
并发编程原理与实战(二十七)深入剖析synchronized底层基石ObjectMonitor与对象头Mark Word
java
imHanweihu18 分钟前
基于POI-TL实现动态Word模板数据填充(含图表):从需求到落地的完整开发实践
java·onlyoffice·poi-tl
月夕·花晨21 分钟前
Gateway -网关
java·服务器·分布式·后端·spring cloud·微服务·gateway
失散1322 分钟前
分布式专题——6 Redis缓存设计与性能优化
java·redis·分布式·缓存·架构
杏花春雨江南22 分钟前
Spring Cloud Gateway 作为一个独立的服务进行部署吗
java·开发语言
GSDjisidi23 分钟前
东京本社招聘 | 财务负责人 & 多个日本IT岗位(Java/C++/Python/AWS 等),IT营业同步招募
java·开发语言·aws
绝无仅有33 分钟前
面试之MySQL 高级实战& 优化篇经验总结与分享
后端·面试·github
叫我阿柒啊34 分钟前
Java全栈开发面试实战:从基础到微服务的完整技术栈解析
java·spring boot·微服务·前端框架·vue·jwt·全栈开发