面試準備,乾脆寫些東西,總結下吧
1、加載
通過類全限定名獲得類的二進制字節流;
將類的字節流所代表的靜態存儲結構轉化爲方法區的運行時數據結構;
在內存中生成類的Class對象,作爲方法區該類的各種數據的訪問入口。
2、校驗
數據格式
元數據
字節碼
符號引用驗證
3、準備
準備內存,用來存儲類的static成員,並設置初始值。
4、解析
將類相關的符號引用替換爲直接引用,包括類,方法,成員。
5、初始化
clinit,包括所有的static賦初值和static塊語句。
面試準備,乾脆寫些東西,總結下吧
1、加載
通過類全限定名獲得類的二進制字節流;
將類的字節流所代表的靜態存儲結構轉化爲方法區的運行時數據結構;
在內存中生成類的Class對象,作爲方法區該類的各種數據的訪問入口。
2、校驗
數據格式
元數據
字節碼
符號引用驗證
3、準備
準備內存,用來存儲類的static成員,並設置初始值。
4、解析
將類相關的符號引用替換爲直接引用,包括類,方法,成員。
5、初始化
clinit,包括所有的static賦初值和static塊語句。