- Java程序設(shè)計與開發(fā)
- 張曉龍主編
- 246字
- 2018-12-29 19:13:03
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)。
推薦閱讀
- Python程序設(shè)計教程(第2版)
- ASP.NET Core 5.0開發(fā)入門與實戰(zhàn)
- aelf區(qū)塊鏈應(yīng)用架構(gòu)指南
- Blender 3D Incredible Machines
- Python Data Analysis(Second Edition)
- OpenGL Data Visualization Cookbook
- Oracle GoldenGate 12c Implementer's Guide
- Fast Data Processing with Spark(Second Edition)
- 從零開始:UI圖標設(shè)計與制作(第3版)
- Java程序設(shè)計教程
- Test-Driven iOS Development with Swift
- Java EE基礎(chǔ)實用教程
- MonoTouch應(yīng)用開發(fā)實踐指南:使用C#和.NET開發(fā)iOS應(yīng)用
- Instant AutoIt Scripting
- Game Development with SlimDX