摘要:
1.引用計數: 給每個對象定義一個變量,存儲引用數。就是通過引用計數是否為0去判斷是否清理。(如果為0就表示要執行) 2.可達性分析: 會記錄對象的引用鏈(調用一個對象就會執行這個對象就是引用鏈,引用鏈就是可達性)。如果一個對象沒有引用鏈,就證明這個對象沒有使用,那么就會銷毀。 閱讀全文
posted @ 2021-02-16 15:04
冰紅茶灬
閱讀(112)
評論(0)
推薦(0)
摘要:
就是垃圾對象 閱讀全文
posted @ 2021-02-16 14:47
冰紅茶灬
閱讀(68)
評論(0)
推薦(0)
摘要:
Java虛擬機棧,本地方法棧,程序計數器是不需要GC的,因為是線程私有的,線程私有的就會隨著線程的產生而產生,隨著線程的銷毀而銷毀。 堆和方法區需要GC及時清理運行過程中產生的垃圾。 閱讀全文
posted @ 2021-02-16 14:44
冰紅茶灬
閱讀(159)
評論(0)
推薦(0)
摘要:
內存的空間是有限的,那么在程序的運行時如何把不在使用的對象(垃圾對象)清除從而釋放資源,這就是GC。 閱讀全文
posted @ 2021-02-16 14:43
冰紅茶灬
閱讀(1166)
評論(0)
推薦(0)
摘要:
閱讀全文
posted @ 2021-02-16 14:41
冰紅茶灬
閱讀(42)
評論(0)
推薦(0)
摘要:
全盤負責委托機制 假設有A類B類,A類中如果需要引用B類 A類是自定義類,所以jvm會使用系統類加載器加載A類。那么使用哪個加載器加載B類?先判斷有沒有指定類加載器加載去加載B類,如果沒有,將使用A類 的加載器去加載B類,如果有就用指定的。如果沒有會使用當前類的類加載器去加載關聯類。 雙親委派機制 閱讀全文
posted @ 2021-02-16 14:39
冰紅茶灬
閱讀(176)
評論(0)
推薦(0)
摘要:
啟動類加載器,擴展類加載器,系統類加載器 (繼承關系) 系統類加載器繼承擴展類加載器 擴展類加載器繼承啟動類加載器 爺爺:啟動類加載器(C語言編寫) 用來加載jre核心類庫(rt.jar,charsets.jar等等...) 父親:擴展類加載器(java語言) jre的擴展類庫(ext目錄) 兒子: 閱讀全文
posted @ 2021-02-16 14:32
冰紅茶灬
閱讀(184)
評論(0)
推薦(0)
摘要:
1.加載 將磁盤中的.class讀取到內存中 2.連接 1.驗證 驗證.class文件是否正確 2.準備 給類的靜態變量分配內存,并且給默認值(數據類型的默認值,如int默認值為0) 3.解析 將關聯的類也裝載到內存中(A類需要B類,所以也將B類裝載到內存) 3.初始化 (比如int=5) 給靜態變 閱讀全文
posted @ 2021-02-16 14:25
冰紅茶灬
閱讀(91)
評論(0)
推薦(0)
摘要:
1.類加載器 用來加載磁盤.class到jvm內存 2.運行時的數據區(JVM內存結構) 內存結構:不同數據存儲到不同的區域 3.執行引擎 運行代碼,輸出執行結果 4.本地方法接口 5.本地方法庫 閱讀全文
posted @ 2021-02-16 14:05
冰紅茶灬
閱讀(54)
評論(0)
推薦(0)
摘要:
jvm就是虛擬機,是java的運行環境,是一種能夠運行.class文件的虛擬機。 閱讀全文
posted @ 2021-02-16 13:56
冰紅茶灬
閱讀(220)
評論(0)
推薦(0)

浙公網安備 33010602011771號