官术网_书友最值得收藏!

1.3.4 代碼安全檢測

字節(jié)碼的執(zhí)行要經(jīng)過3個步驟:首先,類加載器(ClassLoader)負責把類文件加載到Java虛擬機中。此過程會檢驗該類文件是否符合類文件規(guī)范;其次,字節(jié)碼校驗器(Bytecode Validator)檢查該類文件的代碼中是否存在某些非法操作;如果字節(jié)碼校驗器檢驗通過,由Java解釋器負責把該類文件解釋成為機器碼再執(zhí)行。

Java虛擬機在上面的操作中使用了“沙漏”模型,即把Java程序的代碼和數(shù)據(jù)都限制在一定的內(nèi)存空間執(zhí)行,不允許程序訪問該內(nèi)存之外的內(nèi)存空間。這種訪問過程不僅僅是本地的,也可以是遠程的。如果是Applet程序,還不允許訪問客戶端機器的文件系統(tǒng)。

主站蜘蛛池模板: 裕民县| 封开县| 无锡市| 中宁县| 霍州市| 民和| 体育| 巴马| 东乌珠穆沁旗| 永善县| 靖州| 南丹县| 临湘市| 梨树县| 北安市| 杭州市| 高台县| 旌德县| 大荔县| 阳谷县| 清远市| 北辰区| 老河口市| 侯马市| 嘉兴市| 苍梧县| 库车县| 云霄县| 黔南| 惠州市| 徐汇区| 汉源县| 锦屏县| 昭苏县| 珲春市| 泸溪县| 藁城市| 大港区| 扎兰屯市| 伊春市| 塔河县|