AV 无码 高潮 在线下载,黄色亚洲无码在线,精品国产sm在线大全,国产色系视频在线观看,亚洲人成网站在线播放2019

  • <wbr id="pgneg"></wbr><bdo id="pgneg"></bdo>
  • <b id="pgneg"></b>

        jvm類加載的過(guò)程是什么

        發(fā)布時(shí)間:2024-08-18
        jvm類加載的過(guò)程:首先執(zhí)行加載;然后驗(yàn)證確保class文件的字節(jié)流中包含的信息符合當(dāng)前虛擬機(jī)的要求;接著準(zhǔn)備為類的靜態(tài)變量分配內(nèi)存,初始化為系統(tǒng)的初始值;最后解析,并初始化。
        jvm類加載的過(guò)程:
        1.加載
        加載時(shí)jvm做了這三件事:
        1)通過(guò)一個(gè)類的全限定名來(lái)獲取該類的二進(jìn)制字節(jié)流
        2)將這個(gè)字節(jié)流的靜態(tài)存儲(chǔ)結(jié)構(gòu)轉(zhuǎn)化為方法區(qū)運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu)
        3)在內(nèi)存堆中生成一個(gè)代表該類的java.lang.class對(duì)象,作為該類數(shù)據(jù)的訪問(wèn)入口
        2.驗(yàn)證
        驗(yàn)證、準(zhǔn)備、解析這三步可以看做是一個(gè)連接的過(guò)程,將類的字節(jié)碼連接到j(luò)vm的運(yùn)行狀態(tài)之中
        驗(yàn)證是為了確保class文件的字節(jié)流中包含的信息符合當(dāng)前虛擬機(jī)的要求,不會(huì)威脅到j(luò)vm的安全
        驗(yàn)證主要包括以下幾個(gè)方面的驗(yàn)證:
        1)文件格式的驗(yàn)證,驗(yàn)證字節(jié)流是否符合class文件的規(guī)范,是否能被當(dāng)前版本的虛擬機(jī)處理
        2)元數(shù)據(jù)驗(yàn)證,對(duì)字節(jié)碼描述的信息進(jìn)行語(yǔ)義分析,確保符合java語(yǔ)言規(guī)范
        3)字節(jié)碼驗(yàn)證 通過(guò)數(shù)據(jù)流和控制流分析,確定語(yǔ)義是合法的,符合邏輯的
        4)符號(hào)引用驗(yàn)證 這個(gè)校驗(yàn)在解析階段發(fā)生
        3.準(zhǔn)備,為類的靜態(tài)變量分配內(nèi)存,初始化為系統(tǒng)的初始值。對(duì)于final static修飾的變量,
        直接賦值為用戶的定義值。如下面的例子:這里在準(zhǔn)備階段過(guò)后的初始值為0,而不是7
        public static int a=7
        4.解析
        解析是將常量池內(nèi)的符號(hào)引用轉(zhuǎn)為直接引用(如物理內(nèi)存地址指針)
        5.初始化
        到了初始化階段,jvm才真正開(kāi)始執(zhí)行類中定義的java代碼
        1)初始化階段是執(zhí)行類構(gòu)造器<clinit>()方法的過(guò)程。類構(gòu)造器<clinit>()方法是由編譯器自動(dòng)收集
        類中的所有類變量的賦值動(dòng)作和靜態(tài)語(yǔ)句塊(static塊)中的語(yǔ)句合并產(chǎn)生的。
        2)當(dāng)初始化一個(gè)類的時(shí)候,如果發(fā)現(xiàn)其父類還沒(méi)有進(jìn)行過(guò)初始化、則需要先觸發(fā)其父類的初始化。
        3)虛擬機(jī)會(huì)保證一個(gè)類的<clinit>()方法在多線程環(huán)境中被正確加鎖和同步。
        相關(guān)學(xué)習(xí)推薦:java基礎(chǔ)教程
        上一個(gè):一般鈑金加工用到的材料
        下一個(gè):淘寶海運(yùn)時(shí)效 美國(guó)多久

        冬天如何保養(yǎng)板式換熱機(jī)組呢?
        從茶到六大茶類
        智能樓宇對(duì)講門(mén)禁對(duì)講及室內(nèi)分機(jī)安防系統(tǒng)的綜合設(shè)計(jì)
        智能襪機(jī)哪家強(qiáng)?第四屆“大唐杯”國(guó)際襪業(yè)機(jī)械裝備大賽結(jié)果揭曉
        導(dǎo)流隧洞水力如何計(jì)算?
        橡塑保溫管是廣泛應(yīng)用于各個(gè)領(lǐng)域的絕熱保溫材料
        潤(rùn)滑油濾油機(jī)的功能和工作流程介紹
        實(shí)驗(yàn)室離心機(jī)應(yīng)避免的問(wèn)題
        36升硅碳棒陶瓷纖維馬弗爐
        蘋(píng)果怎么調(diào)鎖屏?xí)r間,蘋(píng)果手機(jī)怎么調(diào)整鎖屏?xí)r間