摘要:
1.標記-標記清除算法,標記壓縮算法,復制算法,分代收集算法。(JVM采用的是分代收集算法) 標記-清除算法 給每個對象存儲一個標記位,記錄對象的狀態(tài)(死/活),兩個階段, 一.標記階段:檢查對象的標記位的狀態(tài),判斷是否死亡。 二.清理階段:將死亡的對象清理掉。 標記-壓縮算法 是標記-清除算法的一 閱讀全文
posted @ 2021-02-16 15:08
冰紅茶灬
閱讀(127)
評論(0)
推薦(0)
摘要:
GC做了什么事情? 清理對象,整理內存。 閱讀全文
posted @ 2021-02-16 15:06
冰紅茶灬
閱讀(50)
評論(0)
推薦(0)
摘要:
1.手動調用System.gc()可以觸發(fā)GC操作; 2.系統(tǒng)自動觸發(fā),內存不足時就會觸發(fā) 閱讀全文
posted @ 2021-02-16 15:05
冰紅茶灬
閱讀(453)
評論(0)
推薦(0)
摘要:
1.引用計數(shù): 給每個對象定義一個變量,存儲引用數(shù)。就是通過引用計數(shù)是否為0去判斷是否清理。(如果為0就表示要執(zhí)行) 2.可達性分析: 會記錄對象的引用鏈(調用一個對象就會執(zhí)行這個對象就是引用鏈,引用鏈就是可達性)。如果一個對象沒有引用鏈,就證明這個對象沒有使用,那么就會銷毀。 閱讀全文
posted @ 2021-02-16 15:04
冰紅茶灬
閱讀(112)
評論(0)
推薦(0)
摘要:
就是垃圾對象 閱讀全文
posted @ 2021-02-16 14:47
冰紅茶灬
閱讀(68)
評論(0)
推薦(0)
摘要:
Java虛擬機棧,本地方法棧,程序計數(shù)器是不需要GC的,因為是線程私有的,線程私有的就會隨著線程的產生而產生,隨著線程的銷毀而銷毀。 堆和方法區(qū)需要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會使用系統(tǒng)類加載器加載A類。那么使用哪個加載器加載B類?先判斷有沒有指定類加載器加載去加載B類,如果沒有,將使用A類 的加載器去加載B類,如果有就用指定的。如果沒有會使用當前類的類加載器去加載關聯(lián)類。 雙親委派機制 閱讀全文
posted @ 2021-02-16 14:39
冰紅茶灬
閱讀(176)
評論(0)
推薦(0)
摘要:
啟動類加載器,擴展類加載器,系統(tǒng)類加載器 (繼承關系) 系統(tǒng)類加載器繼承擴展類加載器 擴展類加載器繼承啟動類加載器 爺爺:啟動類加載器(C語言編寫) 用來加載jre核心類庫(rt.jar,charsets.jar等等...) 父親:擴展類加載器(java語言) jre的擴展類庫(ext目錄) 兒子: 閱讀全文
posted @ 2021-02-16 14:32
冰紅茶灬
閱讀(184)
評論(0)
推薦(0)
摘要:
1.加載 將磁盤中的.class讀取到內存中 2.連接 1.驗證 驗證.class文件是否正確 2.準備 給類的靜態(tài)變量分配內存,并且給默認值(數(shù)據(jù)類型的默認值,如int默認值為0) 3.解析 將關聯(lián)的類也裝載到內存中(A類需要B類,所以也將B類裝載到內存) 3.初始化 (比如int=5) 給靜態(tài)變 閱讀全文
posted @ 2021-02-16 14:25
冰紅茶灬
閱讀(91)
評論(0)
推薦(0)
摘要:
1.類加載器 用來加載磁盤.class到jvm內存 2.運行時的數(shù)據(jù)區(qū)(JVM內存結構) 內存結構:不同數(shù)據(jù)存儲到不同的區(qū)域 3.執(zhí)行引擎 運行代碼,輸出執(zhí)行結果 4.本地方法接口 5.本地方法庫 閱讀全文
posted @ 2021-02-16 14:05
冰紅茶灬
閱讀(54)
評論(0)
推薦(0)
摘要:
jvm就是虛擬機,是java的運行環(huán)境,是一種能夠運行.class文件的虛擬機。 閱讀全文
posted @ 2021-02-16 13:56
冰紅茶灬
閱讀(220)
評論(0)
推薦(0)

浙公網安備 33010602011771號