Skip to content

Commit 0b6fceb

Browse files
committed
Update JVM垃圾回收.md
1 parent 1215c20 commit 0b6fceb

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

docs/java/jvm/JVM垃圾回收.md

+1-3
Original file line numberDiff line numberDiff line change
@@ -279,14 +279,12 @@ JDK1.2 以后,Java 对引用的概念进行了扩充,将引用分为强引
279279
280280
被判定为需要执行的对象将会被放在一个队列中进行第二次标记,除非这个对象与引用链上的任何一个对象建立关联,否则就会被真的回收。
281281
282-
### 2.5 如何判断一个常量是废弃常量
282+
### 2.5 如何判断一个常量是废弃常量
283283
284284
运行时常量池主要回收的是废弃的常量。那么,我们如何判断一个常量是废弃常量呢?
285285
286286
假如在常量池中存在字符串 "abc",如果当前没有任何 String 对象引用该字符串常量的话,就说明常量 "abc" 就是废弃常量,如果这时发生内存回收的话而且有必要的话,"abc" 就会被系统清理出常量池。
287287
288-
注意:我们在 [可能是把 Java 内存区域讲的最清楚的一篇文章 ](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247484303&idx=1&sn=af0fd436cef755463f59ee4dd0720cbd&chksm=fd9855eecaefdcf8d94ac581cfda4e16c8a730bda60c3b50bc55c124b92f23b6217f7f8e58d5&token=506869459&lang=zh_CN#rd) 也讲了 JDK1.7 及之后版本的 JVM 已经将运行时常量池从方法区中移了出来,在 Java 堆(Heap)中开辟了一块区域存放运行时常量池。
289-
290288
### 2.6 如何判断一个类是无用的类
291289
292290
方法区主要回收的是无用的类,那么如何判断一个类是无用的类的呢?

0 commit comments

Comments
 (0)