java讀書筆記---垃圾回收
1. 如何判定一個類是無用的類
- 該類的所有例項被回收,意思就是java堆中不存在該類的任何例項。
- 載入該類的ClassLoader已經被回收
- 該類對用的java.long.Class物件沒有在任何地方被引用,無法在任何地方通過反射訪問該類的方法。
2. 垃圾回收演算法
1.標記-清除方法
標記需要回收的物件,直接清除物件所對應的的記憶體區域。
2.複製演算法
複製不需要回收的記憶體塊到另一塊記憶體中,清除當前塊的內容。如下圖
3.標記整理演算法
標記需要回收的物件的記憶體塊,清除掉之後,把剩餘的記憶體塊依次按照一個方向排列,如下圖
4.分代收集演算法
當前商業虛擬機器使用的都是分代收集方法 一般分為eden區,from - to Survivor區,老年代
eden(伊甸)區一般是新的物件存活的位置
from區與to區是兩塊大小相同的記憶體塊,在垃圾回收的時候eden區和from中存活的物件會複製到to區。然後清除掉eden區和from區。並且from將會為to區,to為from區。
老年代存放的是經過多次垃圾回收存放下的物件,一般不會回收老年代的物件。
相關文章
- java學習筆記-4 JVM垃圾回收(GC)Java筆記JVMGC
- JS垃圾回收機制筆記JS筆記
- 《深入理解Java虛擬機器》第三章讀書筆記(三)——經典垃圾回收器Java虛擬機筆記
- 《深入理解Java虛擬機器》第三章讀書筆記(一)——垃圾回收演算法Java虛擬機筆記演算法
- Effective Java 讀書筆記Java筆記
- java記憶體垃圾回收模型Java記憶體模型
- Java垃圾回收Java
- JVM讀書筆記之垃圾收集與記憶體分配JVM筆記記憶體
- Effective Java 讀書筆記(2)Java筆記
- Java記憶體管理 -JVM 垃圾回收Java記憶體JVM
- Java——GC(垃圾回收)JavaGC
- 讀書筆記-----Java中的引用筆記Java
- Effective Java讀書筆記(目錄)Java筆記
- head first java讀書筆記Java筆記
- java垃圾回收機制Java
- Java 垃圾回收機制Java
- Java中的垃圾回收Java
- 讀書筆記筆記
- 讀書筆記...筆記
- 《深入java虛擬機器》讀書筆記之垃圾收集器與記憶體分配策略Java虛擬機筆記記憶體
- 物件回收判定與垃圾回收演算法-JVM學習筆記(1)物件演算法JVM筆記
- 《深入理解Java虛擬機器》讀書筆記:垃圾收集器與記憶體分配策略Java虛擬機筆記記憶體
- java垃圾回收機制整理Java
- java JVM垃圾回收機制JavaJVM
- Java垃圾回收演算法Java演算法
- 理解 Java 垃圾回收機制Java
- Java的垃圾回收機制Java
- Java進階10 記憶體管理與垃圾回收Java記憶體
- 《Java程式設計思想》讀書筆記一Java程式設計筆記
- 《Effective Java 第二版》讀書筆記Java筆記
- 讀書筆記-Java程式設計思想-03筆記Java程式設計
- Java遊戲程式設計讀書筆記(轉)Java遊戲程式設計筆記
- Cucumber讀書筆記筆記
- 散文讀書筆記筆記
- HTTP 讀書筆記HTTP筆記
- CoreJava讀書筆記-------Java筆記
- flask讀書筆記Flask筆記
- Vue讀書筆記Vue筆記