From 0557d5986c206884eaf92b3868e453c5a9715a79 Mon Sep 17 00:00:00 2001 From: CyC2018 <1029579233@qq.com> Date: Thu, 8 Mar 2018 19:52:33 +0800 Subject: [PATCH] auto commit --- notes/JVM.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/notes/JVM.md b/notes/JVM.md index 93af2151..215ef216 100644 --- a/notes/JVM.md +++ b/notes/JVM.md @@ -19,9 +19,9 @@ * [1.3 方法区的回收](#13-方法区的回收) * [1.4 finalize()](#14-finalize) * [2. 垃圾收集算法](#2-垃圾收集算法) - * [2.1 标记 - 清除算法](#21-标记---清除算法) + * [2.1 标记-清除算法](#21-标记-清除算法) * [2.2 复制算法](#22-复制算法) - * [2.3 标记 - 整理算法](#23-标记---整理算法) + * [2.3 标记-整理算法](#23-标记-整理算法) * [2.4 分代收集算法](#24-分代收集算法) * [3. 垃圾收集器](#3-垃圾收集器) * [3.1 Serial 收集器](#31-serial-收集器) @@ -223,7 +223,7 @@ finalize() 类似 C++ 的析构函数,用来做关闭外部资源等工作。 ## 2. 垃圾收集算法 -### 2.1 标记 - 清除算法 +### 2.1 标记-清除算法

@@ -246,11 +246,11 @@ finalize() 类似 C++ 的析构函数,用来做关闭外部资源等工作。 现在的商业虚拟机都采用这种收集算法来回收新生代,但是并不是将内存划分为大小相等的两块,而是分为一块较大的 Eden 空间和两块较小的 Survior 空间,每次使用 Eden 空间和其中一块 Survivor。在回收时,将 Eden 和 Survivor 中还存活着的对象一次性复制到另一块 Survivor 空间上,最后清理 Eden 和 Survivor。HotSpot 虚拟机的 Eden 和 Survivor 的大小比例默认为 8:1,保证了内存的利用率达到 90 %。如果每次回收有多于 10% 的对象存活,那么一块 Survivor 空间就不够用了,需要依赖于老年代进行分配担保,也就是借用老年代的空间。 -### 2.3 标记 - 整理算法 +### 2.3 标记-整理算法

-让所有存活的对象都向一段移动,然后直接清理掉端边界以外的内存。 +让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。 ### 2.4 分代收集算法