类文件到虚拟机(类加载机制)
生活随笔
收集整理的這篇文章主要介紹了
类文件到虚拟机(类加载机制)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
裝載(Load)
查找和導入class文件
(1)通過一個類的全限定名獲取定義此類的二進制字節流
(2)將這個字節流所代表的靜態存儲結構轉化為方法區的運行時數據結構
(3)在Java堆中生成一個代表這個類的java.lang.Class對象,作為對方法區中這些數據的訪問入口
鏈接(Link)
驗證(Verify)
保證被加載類的正確性
文件格式驗證
元數據驗證
字節碼驗證
符號引用驗證
準備(Prepare)
為類的靜態變量分配內存,并將其初始化為默認值
解析(Resolve)
把類中的符號引用轉換為直接引用
初始化(Initialize)
對類的靜態變量,靜態代碼塊執行初始化操作
類加載機制圖解
使用和卸載不算是類加載過程中的階段,只是畫完整了一下
?
總結
以上是生活随笔為你收集整理的类文件到虚拟机(类加载机制)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Network Namespace
- 下一篇: 类装载器ClassLoader