JVM高频面试题---垃圾回收(3)💻

JVM(3)

垃圾回收

对象什么时候可以被垃圾器回收?


引用计数法


可达性分析算法


JVM垃圾回收算法有哪些?

  • 标记清除算法(用的少)
  • 复制算法 (将内存分为了两块大小相等的区域)
  • 标记整理算法



说一下JVM的分代回收








说一下JVM有哪些垃圾回收器






详细说一下G1垃圾回收器

年轻代总共占比5%-6%,eden区和survivor区没有具体的比例划分

第一个阶段 年轻代垃圾回收

幸存对象复制到S区,同时释放Eden区,标记和复制的过程中都需要暂停,触发STW



第二个阶段 并发标记阶段

第三个阶段混合收集阶段

既有新生代的垃圾回收,又有老年代的垃圾回收



混合回收会进行多轮,直到回收完所有的垃圾


强引用、软引用、弱引用、虚对象

等号就是强引用

软引用内存不够才会回收,弱引用碰到就会被回收


posted @   xiaolifc  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示