摘要:
1. G1收集器-标记整理算法 JDK1.7 后全新的回收器,用于取代CMS收集器。 G1收集器的优势 独特的分代垃圾回收器,分代GC:分代收集器,同时兼顾年轻代和老年代。 使用分区算法,不要求Eden,年轻代或年老代的空间连续 并行期:回收期间,可由多个线程同时工作,利用多核cpu 空间整理:回收 阅读全文
posted @ 2025-05-18 22:02
kuki'
阅读(22)
评论(0)
推荐(0)
摘要:
Serial Old 收集器-标记整理算法 Serial Old是Serial收集器的老年代版本,它同样是一个单线程(串行)收集器,使用标记-整理算法。 这个收集器的主要意义在于给Client模式下的虚拟机使用。 如果在Server模式下,2大用途 在JDK1.5及之前的版本中与Parallel S 阅读全文
posted @ 2025-05-18 21:49
kuki'
阅读(10)
评论(0)
推荐(0)
摘要:
Serial串行收集器-复制算法 Serial收集器是新生代单线程收集器,优点是简单高效,是最基本的收集器 它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集完成。 Serial收集器是虚拟机运行在Client模式下默认新生代收集器 ParNew 收集器-复制算法 ParNew 收集器是新生 阅读全文
posted @ 2025-05-18 21:06
kuki'
阅读(15)
评论(0)
推荐(0)
摘要:
新生代的收集器包括 Serial PraNew Parallel Scavenge(觅食) 老年代的收集器包括 Serial Old Parallel Old CMS 回收整个Java堆(新生代和老年代) G1收集器 阅读全文
posted @ 2025-05-18 20:13
kuki'
阅读(6)
评论(0)
推荐(0)
摘要:
1. 垃圾回收算法 1. 标记清除 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段,首先通过根节点(GC Roots),标记所有从根节点开始的对象, 未被标记的对象就是未被引用 的垃圾对象。 然后清除阶段,清除所有未被标记的对象。 适用场合: 存活对象较多的情况下比较高效 适 阅读全文
posted @ 2025-05-18 20:10
kuki'
阅读(34)
评论(0)
推荐(0)
摘要:
1. 引用计数法 给对象中添加一个引用计数器 每当有一个地方引用它,计数器就+1. 当引用失效,计数器就减1 任何时候计数器为0的对象不可能再被使用 有问题:不能解决循环引用的问题。 2. 可达性分析算法 基本思想:通过一系列的称为"GC Roots"的对象作为起点 从这些节点开始向下搜索,节点所走 阅读全文
posted @ 2025-05-18 18:48
kuki'
阅读(23)
评论(0)
推荐(0)
摘要:
四种引用,是Java中用来描述对象生命周期的概念,分别是强引用,软引用,弱引用和虚引用。他们在垃圾回收过程中的行为不同,允许程序员更精细地控制对象的生命周期。 1. 强引用(Strong Reference): 强引用是Java中最常见的引用类型, 如果一个对象具有强引用。 即使系统内存不足,垃圾回 阅读全文
posted @ 2025-05-18 16:46
kuki'
阅读(126)
评论(0)
推荐(0)

浙公网安备 33010602011771号