欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          Java類加載過程

          Java類加載過程

          Java類加載過程

          首先是加載過程(Loading),它是 Java 將字節(jié)碼數(shù)據(jù)從不同的數(shù)據(jù)源讀取到 JVM 中,并映射為 JVM 認(rèn)可的數(shù)據(jù)結(jié)構(gòu)(Class 對(duì)象),這里的數(shù)據(jù)源可能是各種各樣的形態(tài),比如 jar 文件,class 文件,甚至是網(wǎng)絡(luò)數(shù)據(jù)源等;如果輸入數(shù)據(jù)不是 ClassFile 的結(jié)構(gòu),則會(huì)拋出 ClassFormatError。加載階段是用戶參與的階段,我們可以自定義類加載器,去實(shí)現(xiàn)自己的類加載過程。

          第二階段是連接(Linking),這是核心的步驟,簡(jiǎn)單說是把原始的類定義信息平滑地轉(zhuǎn)入 JVM 運(yùn)行的過程中。這里可進(jìn)一步細(xì)分成三個(gè)步驟:1,驗(yàn)證(Verification),這是虛擬機(jī)安全的重要保障,JVM 需要核驗(yàn)字節(jié)信息是符合 Java 虛擬機(jī)規(guī)范的,否則就被認(rèn)為是 VerifyError,這樣就防止了惡意信息或者不合規(guī)信息危害 JVM 的運(yùn)行,驗(yàn)證階段有可能觸發(fā)

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)