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虛擬機筆記演算法
- JVM讀書筆記之垃圾收集與記憶體分配JVM筆記記憶體
- Java記憶體管理 -JVM 垃圾回收Java記憶體JVM
- 《Head First Java》20201017讀書筆記Java筆記
- 《Head First Java》20200927讀書筆記Java筆記
- 《Head First Java》20201009讀書筆記Java筆記
- java垃圾回收機制Java
- Java 垃圾回收機制Java
- 《深入java虛擬機器》讀書筆記之垃圾收集器與記憶體分配策略Java虛擬機筆記記憶體
- 讀書筆記筆記
- 《讀書與做人》讀書筆記筆記
- 物件回收判定與垃圾回收演算法-JVM學習筆記(1)物件演算法JVM筆記
- JAVA垃圾回收機制和Python垃圾回收對比與分析JavaPython
- 《Effective Java 第二版》讀書筆記Java筆記
- 《Java程式設計思想》讀書筆記一Java程式設計筆記
- 讀書筆記-Java程式設計思想-03筆記Java程式設計
- Java進階10 記憶體管理與垃圾回收Java記憶體
- java垃圾回收機制整理Java
- 垃圾回收(三)【垃圾回收通知】
- JVM讀書筆記之java記憶體結構JVM筆記Java記憶體
- webpackDemo讀書筆記Web筆記
- Vue讀書筆記Vue筆記
- 散文讀書筆記筆記
- Cucumber讀書筆記筆記
- HTTP 讀書筆記HTTP筆記
- postgres 讀書筆記筆記
- 讀書筆記2筆記
- 讀書筆記3筆記
- JVM資料區域與垃圾收集<深入理解JVM讀書筆記>JVM筆記
- Java 垃圾回收01(基本過程)Java
- js高程讀書筆記JS筆記
- 《論語》讀書筆記筆記
- 《重構》讀書筆記筆記
- PMBook讀書筆記(一)筆記
- 垃圾回收(一)【垃圾回收的基礎】
- JVM垃圾回收器、記憶體分配與回收策略JVM記憶體