類加載過程

面試準備,乾脆寫些東西,總結下吧
1、加載
通過類全限定名獲得類的二進制字節流;
將類的字節流所代表的靜態存儲結構轉化爲方法區的運行時數據結構;
在內存中生成類的Class對象,作爲方法區該類的各種數據的訪問入口。

2、校驗
數據格式
元數據
字節碼
符號引用驗證

3、準備
準備內存,用來存儲類的static成員,並設置初始值。

4、解析
將類相關的符號引用替換爲直接引用,包括類,方法,成員。

5、初始化
clinit,包括所有的static賦初值和static塊語句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章