讲讲JVM的垃圾回收机制

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

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

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

垃圾回收的过程是什么?

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

相关推荐
fei_sun8 小时前
面经、笔试(持续更新中)
fpga开发·面试
Ricky_Theseus8 小时前
C++右值引用
java·开发语言·c++
Rick19938 小时前
Java内存参数解析
java·开发语言·jvm
我是大猴子8 小时前
Spring代理类为何依赖注入失效?
java·后端·spring
勿忘,瞬间8 小时前
多线程之进阶修炼
java·开发语言
014-code8 小时前
线程池参数怎么配才不翻车
java
吴梓穆9 小时前
UE5 c++ 常用方法
java·c++·ue5
王夏奇9 小时前
python中的__all__ 具体用法
java·前端·python
明湖起风了9 小时前
mqtt消费堆积
java·jvm·windows
Free Tester9 小时前
如何判断 LeakCanary 报告的严重程度
java·jvm·算法