Java虛擬機說明書

JVM運行原理:
Class的加載

過程:加載—驗證—準備—解析—初始化—執行—卸載
加載:class文件(二進制字節流)被類加載器加載到內存中,將這個字節流所代表的靜態存儲結構轉化爲方法區的運行時數據結構,在內存中生成一個代表這個類的java.lang.Class對象,這個對象可能在堆中,也可以在方法區中(HotSpot是放在方法區中的)。
驗證:驗證是否爲class文件(CAFEBABE),驗證版本號,驗證這個類是否有未實現的方法,重載是否正確,是否覆蓋了final方法……驗證數據類型、常量池……
準備:爲類變量(static)分配內存並設置初始值(0,false,”,null等),類變量都是分配在方法區中的。
解析:將常量池中的符號引用替換成直接飲用。
初始化:執行類構造器

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