讲讲JVM的垃圾回收机制

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

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

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

垃圾回收的过程是什么?

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

相关推荐
编程乐学(Arfan开发工程师)4 小时前
56、原生组件注入-原生注解与Spring方式注入
java·前端·后端·spring·tensorflow·bug·lua
周某某~5 小时前
七.适配器模式
java·设计模式·适配器模式
奔跑的小十一6 小时前
JDBC接口开发指南
java·数据库
刘大猫.7 小时前
业务:资产管理功能
java·资产管理·资产·资产统计·fau·bpb·mcb
GISer_Jing7 小时前
JWT授权token前端存储策略
前端·javascript·面试
YuTaoShao7 小时前
Java八股文——JVM「内存模型篇」
java·开发语言·jvm
开开心心就好7 小时前
电脑扩展屏幕工具
java·开发语言·前端·电脑·php·excel·batch
拉不动的猪7 小时前
es6常见数组、对象中的整合与拆解
前端·javascript·面试
蒟蒻小袁7 小时前
力扣面试150题--单词接龙
算法·leetcode·面试
GISer_Jing7 小时前
Vue Router知识框架以及面试高频问题详解
前端·vue.js·面试