天天看點

JAVA基礎之GC(垃圾回收機制)

1.GC 垃圾收集器

2.回收的區域

    程式員 計數器

    JVM棧

   本地方法棧

3.如何判斷對象是否存貨

   3.1引用計數法

   3.2 可達性分析算法

4.GC方法區如何判斷是否需要回收 

方法區主要回收的内容有:廢棄常量和無用的類。對于廢棄常量也可通過引用的可達性來判斷,但是對于無用的類則需要同時滿足下面3個條件: 

①  該類的全部執行個體被回收

② 該類的Classloader被回收

③ 該類的Java.lang.class被回收,無法在任何地方通過反射通路該類的方法;

5.JVM記憶體區域劃分

JAVA基礎之GC(垃圾回收機制)