不清楚的能夠看看 JAVA-大白話探索JVM-類加載器(一)java
其中 連接 分爲三步驟數據結構
驗證3d
確保Class文件的字節流信息符合JVM的要求指針
4個階段校驗(文件格式校驗、元數據校驗、字節碼校驗、符號引用校驗)code
驗證階段是很是重要的,但不是必須的,它對程序運行期沒有影響,若是所引用的類通過反覆驗證,那麼能夠考慮採用-Xverifynone參數來關閉大部分的類驗證措施,以縮短虛擬機類加載的時間。cdn
準備對象
解析blog
把類中的符號引用轉換爲直接引用內存
符號引用就是一組符號來描述目標,能夠是任何字面量。開發
直接引用就是直接指向目標的指針、相對偏移量或一個間接定位到目標的句柄。
對類的靜態變量,靜態代碼塊執行初始化操做