面试 JVM 八股文十问十答第九期
相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新!
⭐点赞⭐收藏⭐不迷路!⭐
1)G1垃圾收集器回收流程:
G1(Garbage-First)是JDK 7引入的一种垃圾收集器,专为提供更低停顿时间和更好的堆管理而设计。其回收过程包括以下几个阶段:
- 初始标记(STW阶段):这个阶段标记直接从GC根节点可达的存活对象,是一个短暂的停顿阶段,所有应用线程都会暂停。
- 并发标记:在这个阶段,G1与应用线程并发标记存活对象。它从GC根节点开始追踪对象图,标记可达对象。
- 再标记(STW阶段):这个阶段用于处理并发标记期间发生的变化,识别并更新对象图中在标记阶段被修改的对象。
- 并发清理:G1将堆划分为多个区域,选择含有大量垃圾的区域进行清理。它并发地将存活对象从这些区域复制到幸存者区域或老年代空间。
- 清理:在清理完成后,G1清理空的区域以便未来的分配使用。
2)CMS垃圾收集器回收流程:
CMS(Concurrent Mark-Sweep)是Java中的另一种垃圾收集器,旨在通过大部分工作与应用线程并发执行来最小化垃圾收集停顿时间。其回收流程包括以下步骤:
- 初始标记(STW阶段):与G1类似,CMS从初始标记

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



