Skip to content

Commit 49ae7c0

Browse files
author
zhenglin
committed
update:jvm
1 parent 0daadef commit 49ae7c0

2 files changed

Lines changed: 22 additions & 18 deletions

File tree

Java-JVM/垃圾回收.md

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
* [方法区的回收](#方法区的回收)
77
* [finalize()](#finalize)
88
* [引用类型](#引用类型)
9-
* [引用类型](#引用类型-1)
9+
* [强引用](#强引用)
10+
* [软引用](#软引用)
11+
* [弱引用](#弱引用)
12+
* [虚引用](#虚引用)
1013
* [分代收集理论](#分代收集理论)
1114
* [GC定义](#gc定义)
1215
* [新生代收集(Minor GC/Young GC)](#新生代收集minor-gcyoung-gc)
@@ -15,14 +18,14 @@
1518
* [整堆收集(Full GC)](#整堆收集full-gc)
1619
* [回收算法](#回收算法)
1720
* [标记-清除](#标记-清除)
18-
* [原理](#原理)
19-
* [优缺点](#优缺点)
21+
* [原理](#原理)
22+
* [优缺点](#优缺点)
2023
* [标记-复制](#标记-复制)
21-
* [原理](#原理-1)
22-
* [优缺点](#优缺点-1)
24+
* [原理](#原理-1)
25+
* [优缺点](#优缺点-1)
2326
* [标记-整理](#标记-整理)
24-
* [原理](#原理-2)
25-
* [优缺点](#优缺点-2)
27+
* [原理](#原理-2)
28+
* [优缺点](#优缺点-2)
2629
* [Hotspot算法实现细节](#hotspot算法实现细节)
2730
* [根节点枚举GC Roots](#根节点枚举gc-roots)
2831
* [安全点Safe Point](#安全点safe-point)
@@ -31,19 +34,13 @@
3134
* [写屏障Write Barrier](#写屏障write-barrier)
3235
* [并发的可达性分析](#并发的可达性分析)
3336
* [为什么需要并发标记](#为什么需要并发标记)
34-
* [三色标记Tri-color Marking](#三色标记tri-color-marking)
37+
* [三色标记Tri-color Marking(并发标记使用的方法)](#三色标记tri-color-marking并发标记使用的方法)
3538
* [什么是三色标记](#什么是三色标记)
36-
* [白色](#白色)
37-
* [黑色](#黑色)
38-
* [灰色](#灰色)
39-
* [如果现在GC和用户线程同时运行](#如果现在gc和用户线程同时运行)
40-
* [GC在标记颜色](#gc在标记颜色)
41-
* [问题](#问题)
42-
* [标记过程](#标记过程)
39+
* [并发标记存在的问题](#并发标记存在的问题)
4340
* [正常标记](#正常标记)
44-
* [对象消失的情况](#对象消失的情况)
41+
* [并发标记-对象消失的情况](#并发标记-对象消失的情况)
4542
* [对象消失的条件](#对象消失的条件)
46-
* [解决方案](#解决方案)
43+
* [并发标记-解决方案](#并发标记-解决方案)
4744
* [垃圾回收器](#垃圾回收器)
4845
* [Serial收集器](#serial收集器)
4946
* [流程](#流程)
@@ -98,7 +95,7 @@
9895
### 强引用
9996
- 被强引用关联的对象不会被回收。
10097
- 使用 new 一个新对象的方式来创建强引用。`Object obj = new Object();`
101-
- 软引用
98+
### 软引用
10299
- 被软引用关联的对象只有在内存不够的情况下才会被回收。
103100
- 使用 SoftReference 类来创建软引用。
104101
```java

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,13 @@
104104
- [引用计数法](Java-JVM/垃圾回收.md#引用计数法)
105105
- [可达性算法](Java-JVM/垃圾回收.md#可达性算法)
106106
- [哪些可以作为是根节点](Java-JVM/垃圾回收.md#哪些可以作为是根节点)
107+
* [方法区的回收](Java-JVM/垃圾回收.md#方法区的回收)
108+
* [finalize()](Java-JVM/垃圾回收.md#finalize)
109+
* [引用类型](Java-JVM/垃圾回收.md#引用类型)
110+
* [强引用](Java-JVM/垃圾回收.md#强引用)
111+
* [软引用](Java-JVM/垃圾回收.md#软引用)
112+
* [弱引用](Java-JVM/垃圾回收.md#弱引用)
113+
* [虚引用](Java-JVM/垃圾回收.md#虚引用)
107114
- [分代收集理论](Java-JVM/垃圾回收.md#分代收集理论)
108115
- [GC定义](Java-JVM/垃圾回收.md#gc定义)
109116
- [新生代收集(Minor GC/Young GC)](Java-JVM/垃圾回收.md#新生代收集minor-gcyoung-gc)

0 commit comments

Comments
 (0)