上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页
摘要: Java 的 CMS 垃圾回收器和 G1 垃圾回收器在记忆集的维护上的不同 记忆集(Remembered Set, RSet)是垃圾回收器用来跟踪跨代引用的重要结构,它记录老年代对象对新生代对象的引用。CMS 和 G1 垃圾回收器在记忆集的维护方式和粒度上有显著差异。 1. CMS 垃圾回收器的记忆 阅读全文
posted @ 2024-12-11 18:05 Eiffelzero 阅读(61) 评论(1) 推荐(0)
摘要: JVM 新生代垃圾回收如何避免全堆扫描? 在 JVM 新生代的垃圾回收(Minor GC)过程中,为了提高效率并减少回收时间,垃圾收集器会避免对整个堆(包括新生代和老年代)进行扫描。以下是 JVM 如何实现这一优化的核心机制。 1. 全堆扫描的代价 全堆扫描意味着垃圾回收器需要遍历整个老年代的对象, 阅读全文
posted @ 2024-12-11 17:51 Eiffelzero 阅读(86) 评论(0) 推荐(0)
摘要: 为什么 Java 中某些新生代和老年代的垃圾收集器不能组合使用? 在 JVM 中,新生代和老年代的垃圾收集器是分工协作的。然而,并非所有的新生代和老年代垃圾收集器都能任意组合使用,这是由于它们的设计目标、算法特性和交互方式不兼容所导致的。例如,新生代的 ParNew 和老年代的 Parallel O 阅读全文
posted @ 2024-12-11 17:34 Eiffelzero 阅读(30) 评论(0) 推荐(0)
摘要: 为什么 Java 中 CMS 垃圾收集器在发生 Concurrent Mode Failure 时的 Full GC 是单线程的? 在 CMS(Concurrent Mark-Sweep)垃圾收集器中,当发生 Concurrent Mode Failure 时,JVM 会执行一次 Full GC。与 阅读全文
posted @ 2024-12-11 17:14 Eiffelzero 阅读(48) 评论(0) 推荐(0)
摘要: JVM 垃圾回收时产生的 concurrent mode failure 的原因是什么? 在 JVM 中,concurrent mode failure 是垃圾回收器(通常是 CMS,即 Concurrent Mark-Sweep GC)在执行并发垃圾回收时,因老年代空间不足导致的失败。这种失败会迫 阅读全文
posted @ 2024-12-11 16:55 Eiffelzero 阅读(265) 评论(0) 推荐(0)
摘要: 什么是 Java 的 PLAB(Promotion Local Allocation Buffer)? PLAB 全称是 Promotion Local Allocation Buffer,是 Java 垃圾回收机制中的一个重要概念,主要用于优化 对象晋升(Promotion)的性能。PLAB 是在 阅读全文
posted @ 2024-12-11 16:44 Eiffelzero 阅读(155) 评论(0) 推荐(0)
摘要: 什么情况下会触发 Java 的 Full GC? Full GC(完全垃圾回收)是 Java 中的一个重要垃圾回收阶段,它会回收 整个堆内存,包括 新生代 和 老年代。触发 Full GC 的条件通常比 Young GC 更为复杂且影响较大,因为它会导致 JVM 停顿时间较长。下面是一些常见的触发 阅读全文
posted @ 2024-12-11 15:46 Eiffelzero 阅读(911) 评论(0) 推荐(0)
摘要: 什么条件会触发 Java 的 Young GC? Young GC,即 新生代垃圾回收,是 Java 垃圾回收机制中的一种重要回收方式。它主要用于回收 新生代 中的对象,尤其是 Eden 区 和 Survivor 区 中的对象。Young GC 是一种 Minor GC,其触发条件主要与新生代的内存 阅读全文
posted @ 2024-12-11 15:22 Eiffelzero 阅读(177) 评论(0) 推荐(0)
摘要: Java 中的 young GC、old GC、full GC 和 mixed GC 的区别 在 Java 中,垃圾回收(GC)可以分为几种不同类型,包括 young GC、old GC、full GC 和 mixed GC。每种 GC 类型有其特定的作用域和目标,下面详细介绍它们的区别。 1. Y 阅读全文
posted @ 2024-12-11 12:41 Eiffelzero 阅读(718) 评论(0) 推荐(0)
摘要: 什么是三色标记算法? 三色标记算法是一种用于垃圾回收的标记算法,主要用于 标记-清除 类型的垃圾回收器。它通过将对象分为三种颜色(白色、灰色、黑色)来表示对象的状态,并通过颜色转换来判断哪些对象是可回收的。 1. 三色标记算法的基本思想 三色标记算法的基本思想是将对象从白色开始标记,经过一系列的标记 阅读全文
posted @ 2024-12-11 12:17 Eiffelzero 阅读(212) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页
点击右上角即可分享
微信分享提示