[單項選擇題] 下面有關Java代碼安全性的敘述,( )是對的。 Ⅰ:字節(jié)碼校驗器加載查詢執(zhí)行需要的所有類。 Ⅱ:運行時解釋器執(zhí)行代碼。 Ⅲ:在運行時,
2021-07-20
[單項選擇題] 下面有關Java代碼安全性的敘述,( )是對的。 Ⅰ:字節(jié)碼校驗器加載查詢執(zhí)行需要的所有類。 Ⅱ:運行時解釋器執(zhí)行代碼。 Ⅲ:在運行時,字節(jié)碼被加載,驗證后在解釋器里面運行。 Ⅳ:類加載器通過分離本機文件系統(tǒng)的類和從網絡導入的類增加安全性。
A.Ⅱ、Ⅲ
B.Ⅱ、Ⅲ、Ⅳ
C.Ⅰ、Ⅲ、Ⅳ
D.Ⅲ、Ⅳ
正確答案:B
參考解析:該題考查考生對Java程序代碼安全性的掌握。Java程序運行的過程是這樣的:類加載器加載程序運行所需要的所有類,它通過區(qū)分本機文件系統(tǒng)的類和網絡系統(tǒng)導入的類增加安全性,這可以限制任何的特洛伊木馬程序,因為本機類總是先被加載,一旦所有的類被加載完,執(zhí)行文件的內存劃分就固定了,在這個時候,特定的內存地址被分配給對應的符號引用,查找表也被建立,由于內存劃分發(fā)生在運行時,解釋器在受限制的代碼區(qū)增加保護,防止未授權的訪問;然后字節(jié)碼校驗器進行校驗,主要執(zhí)行下面的檢查,類是否符合JVM規(guī)范的類文件格式,有沒有違反訪問限制,代碼有沒有造成堆棧的上溢或者下溢,所有操作代碼的參數類型是否都是正確的,有沒有非法的數據類型轉換(例如將整型數轉換成對象類型)發(fā)生;校驗通過的字節(jié)碼被解釋器執(zhí)行,解釋器在必要時通過運行時系統(tǒng)執(zhí)行對底層硬件的相應調用。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。