File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66 * [ 方法区的回收] ( #方法区的回收 )
77 * [ finalize()] ( #finalize )
88 * [ 引用类型] ( #引用类型 )
9- * [ 引用类型] ( #引用类型-1 )
9+ * [ 强引用] ( #强引用 )
10+ * [ 软引用] ( #软引用 )
11+ * [ 弱引用] ( #弱引用 )
12+ * [ 虚引用] ( #虚引用 )
1013* [ 分代收集理论] ( #分代收集理论 )
1114* [ GC定义] ( #gc定义 )
1215 * [ 新生代收集(Minor GC/Young GC)] ( #新生代收集minor-gcyoung-gc )
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 )
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 * [ 流程] ( #流程 )
9895### 强引用
9996- 被强引用关联的对象不会被回收。
10097- 使用 new 一个新对象的方式来创建强引用。` Object obj = new Object(); `
101- - 软引用
98+ ### 软引用
10299 - 被软引用关联的对象只有在内存不够的情况下才会被回收。
103100 - 使用 SoftReference 类来创建软引用。
104101 ``` java
Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments