深入理解JVM类加载机制
生活随笔
收集整理的這篇文章主要介紹了
深入理解JVM类加载机制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、什么是類加載機制?
JVM把class文件加載到內存里面,并對數據進行驗證、準備、解析和初始化,最終能夠被形成被JVM可以直接使用的Java類型的過程。
生命周期包含:加載,驗證,準備,解析,初始化,使用,卸載? 7個階段
加載:將class 文件加載到運行時數據區,方法區中
驗證:進行一些安全校驗,文件校驗,主要有文件格式校驗、元數據校驗、符號引用校驗
準備:進行變量的內存分配
解析:虛擬機將常量池里的符號引用替換為直接引用(指針)的過程
初始化:執行類的構造器
?
2. 雙親委派模型
如果一個類加載器收到類加載請求,他首先不會嘗試自己去加載這個類,而是把請求委派給父類加載器去完成,最終請求都傳送到頂層啟動類加載器中,只有當父類加載器反饋自己無法完成這個加載請求,子類加載器才會嘗試自己去加載。
好處:如果沒有使用雙親委派模型,由各個類加載器自己去加載,用戶編寫一個java.lang.Object,就會出現多個Object會造成程序混亂。
?
?
?
?
轉載于:https://www.cnblogs.com/yumingxing/p/9467068.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的深入理解JVM类加载机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试教程网.unittest教程.7.
- 下一篇: Docker删除镜像