一些關於類加載和銷燬的介紹
JVM解釋執行過程大概有三步:類加載,字節碼校驗,解釋字節命令調用底層硬件執行。
(1)當需要用到某一個類的時候,class loader去加載該類,這時候會爲靜態變量分配內存空間,執行靜態代碼塊的內容,就是類的開始。
(2)當虛擬機終止如(System.exit(0);)的時候類就會被銷燬
(1)是對象成員變量,當new一個對象實例的時候就爲其分配空間,當(1)的list = null;也就是(1)沒有被引用的時候,該對象有可能被銷燬,具體看JVM的垃圾回收器什麼時候去回收,當然也可以調用System.gc();強制JVM回收。
(2)是靜態的成員變量,類加載的時候就爲其分配空間,而且在全局只維護一份內存。
(3)是具有函數作用域的,當對象調用該方法的時候就執行創建該局部變量,方法結束後就銷燬
(1)當需要用到某一個類的時候,class loader去加載該類,這時候會爲靜態變量分配內存空間,執行靜態代碼塊的內容,就是類的開始。
(2)當虛擬機終止如(System.exit(0);)的時候類就會被銷燬
(1)是對象成員變量,當new一個對象實例的時候就爲其分配空間,當(1)的list = null;也就是(1)沒有被引用的時候,該對象有可能被銷燬,具體看JVM的垃圾回收器什麼時候去回收,當然也可以調用System.gc();強制JVM回收。
(2)是靜態的成員變量,類加載的時候就爲其分配空間,而且在全局只維護一份內存。
(3)是具有函數作用域的,當對象調用該方法的時候就執行創建該局部變量,方法結束後就銷燬
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
CCE雲原生混部場景下的測試案例
原創
2024-05-07 10:33:03
頻繁FullGC線上問題排查
原創
2024-05-06 23:55:18
Linux下製作Nginx綠色免安裝包
原創
2024-04-29 21:38:23
Sealos 雲主機正式上線,便宜,便宜,便宜!
原創
2024-04-26 21:14:40
CTF中常見的四種python逆向
原創
2024-04-19 10:46:19
Higress 全新 Wasm 運行時,性能大幅提升
原創
2024-04-15 21:12:23
域控軟件安全隔離關鍵技術剖析:MCU域 VS SOC域
原創
2024-04-11 22:41:57
一鍵自動化博客發佈工具,用過的人都說好(簡書篇)
原創
2024-04-30 21:30:54
Apache DolphinScheduler支持Flink嗎?
原創
2024-04-30 11:49:27
ArkTS開發原生鴻蒙HarmonyOS短視頻應用
原創
2024-04-29 23:07:45
前端面試題 - 說一下原型和原型鏈?
原創
2024-04-24 23:51:10
ci 404 問題總結
原創
2024-04-20 00:28:27
AI從入門到入門之手寫數字識別模型java方式Dense全連接神經網絡實現
原創
2024-04-19 23:17:21
初探Java編程——開啓你的編程之旅
原創
2024-04-17 00:39:23