麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Class類文件加載機(jī)制

2019-11-11 04:52:18
字體:
供稿:網(wǎng)友
在class文件中描述的各種信息,最終都需要被加載到虛擬機(jī)中之后,才能被運(yùn)行和使用。虛擬機(jī)把描述類的數(shù)據(jù)從class文件加載到內(nèi)存,并對數(shù)據(jù)進(jìn)行校驗,轉(zhuǎn)換,解析和初始化,最終形成可以被虛擬機(jī)直接使用的java類型,這就是虛擬機(jī)的類加載機(jī)制。類加載的時機(jī): 類從被加載到虛擬機(jī)內(nèi)存開始,到卸載出內(nèi)存為止,其生命周期包括:加載(loading),驗證(verification),準(zhǔn)備(PReparation),解析(resolution),初始化(initialization),使用(using),卸載(unloading)。需要對類進(jìn)行初始化的情況:1.遇到new,jestatic,putstatic,invokestatic這四條字節(jié)碼指令。場景:使用new關(guān)鍵字實(shí)例化對象,讀取或設(shè)置一個類的靜態(tài)字段,調(diào)用一個類的靜態(tài)方法2.使用java.lang.Reflect包的方法對類進(jìn)行反射調(diào)用時。3.當(dāng)初始化一個類的時候,如果發(fā)現(xiàn)其父類還沒有進(jìn)行過初始化。4.當(dāng)虛擬機(jī)啟動時,用戶需要指定一個要執(zhí)行的主類,虛擬機(jī)會先初始化這個主類。類加載過程:加載:1.通過一個類的全限定名來獲取定義此類的二進(jìn)制字節(jié)流。2.將這個字節(jié)流所代表的靜態(tài)存儲結(jié)構(gòu)轉(zhuǎn)化為方法區(qū)的運(yùn)行時數(shù)據(jù)結(jié)構(gòu)3.在java堆中生成代表這個類的java.lang.Class對象,作為方法區(qū)這些數(shù)據(jù)的訪問入口。驗證:具體包括1.文件格式驗證;2.元數(shù)據(jù)驗證;3.字節(jié)碼驗證;4.符號引用驗證;準(zhǔn)備:準(zhǔn)備階段是正式為類變量分配內(nèi)存并設(shè)置類變量初始值的階段,這些內(nèi)存都將在方法區(qū)進(jìn)行分配。注意:這時候進(jìn)行內(nèi)存分配的僅包括類變量(被static修飾的變量),而不包括實(shí)例變量,實(shí)例變量將在對象實(shí)例化的時候隨著對象的實(shí)例一起被分配到j(luò)ava堆中。解析:虛擬機(jī)將常量池內(nèi)的符號引用替換為直接引用的過程初始化:到初始化階段,才真正開始執(zhí)行類中定義的java程序代碼—————————————-類加載器:“通過一個類的全限定名來獲取描述此類的二進(jìn)制字節(jié)流”,實(shí)現(xiàn)這個動作的代碼模塊稱為“類加載器”。雙親委派機(jī)制:如果一個類加載器收到了類加載的請求,它首先不會嘗試自己去加載這個類,而是把這個請求委派給父類加載器去完成,每一層的類加載器都是如此,因此所有的加載請求最終都應(yīng)該被傳送到頂層啟動類的加載器中,只有父加載器反饋?zhàn)约簾o法完成加載請求時,子加載器才會嘗試自己去加載。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天天操天天骑 | 一区二区三区视频在线观看 | 亚洲国产成人久久一区www妖精 | h视频免费在线观看 | 精品国产96亚洲一区二区三区 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 毛片在线免费观看网址 | 欧美一级黄色片免费观看 | 91精品成人福利在线播放 | 国产美女爽到喷白浆的 | 黄在线观看在线播放720p | 九九热色| 2017亚洲男人天堂 | 全黄裸片武则天艳史 | 精品国产精品久久 | 少妇色诱麻豆色哟哟 | 一级色毛片 | 欧美日韩中文字幕在线 | 日本在线播放一区二区 | 亚洲国产精品一区二区三区 | 在线中文字幕网站 | 91一级毛片 | 麻豆蜜桃在线观看 | 亚洲电影免费观看国语版 | 色综合精品 | av国产片 | 午夜视频国产 | 久久人人爽人人爽人人片av高清 | 色啪综合 | videos高潮| 得得啪在线视频 | 免费a级观看 | 欧美人人干 | 精品国产乱码一区二区 | 国产精品视频1区 | 国产一级毛片视频在线! | 精品一区二区久久久久久久网精 | 毛片在线免费观看网址 | 欧美乱论 | 最近日本电影hd免费观看 | 色偷偷欧美 |