国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

JVM類加載2-驗(yàn)證

2019-11-14 09:08:47
字體:
供稿:網(wǎng)友

筆者博客地址:https://charpty.com

“驗(yàn)證”是“連接”的步驟之一,在“類加載”第一步“加載”完成后,虛擬機(jī)并不一定立即開始對類信息進(jìn)行“連接”,這取決于虛擬機(jī)的模式和當(dāng)前狀態(tài)。可能會在主方法執(zhí)行時(shí)一次性完成所有類的連接,稱為早連接,或者在類的符號引用首次被訪問時(shí)才去執(zhí)行連接,稱為晚連接,我們先不關(guān)心何時(shí)進(jìn)行類的“連接”操作,僅來關(guān)注“連接”的過程,“連接”的過程大致如下: 這里寫圖片描述

“驗(yàn)證”是“連接”階段的第一步,這一階段是為了確保Class文件字節(jié)流中包含的信息符合當(dāng)前虛擬機(jī)的要求,并且不會危害虛擬機(jī)自身的安全。 雖然按理說這些*.class文件都是由java自己的編譯器生成的,但是JVM僅僅負(fù)責(zé)加載class文件,不排除有人惡意生成class文件或者Java的編譯器生成時(shí)有錯(cuò)誤(可能性很小),所以“驗(yàn)證”階段非常重要,防止惡意的破壞以及不符合Java規(guī)范的語法。

// TODO

參考:https://docs.Oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.10


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆林| 上高县| 台北县| 九江县| 华宁县| 九江县| 永寿县| 临邑县| 保德县| 利辛县| 巴马| 哈尔滨市| 呼伦贝尔市| 咸丰县| 白山市| 普兰店市| 高台县| 德兴市| 虎林市| 长兴县| 扎鲁特旗| 鄂伦春自治旗| 阿拉尔市| 襄汾县| 肇州县| 嘉兴市| 浮梁县| 上林县| 玛多县| 二连浩特市| 石门县| 新密市| 江门市| 大安市| 堆龙德庆县| 富顺县| 莱西市| 湘乡市| 曲周县| 石台县| 泰兴市|