H 第2章Jaa语言概述 异常处理也是Java健壮性的一个方面。一般认为, 异常处理是成熟语言的标志。在Java中,通过使用 try/catch/finally语句,程序员可以把一组错误处理代码 放在一个集中的地方统一处理,这可简化错误的处理 及错误的恢复
第2章 Java语言概述 异常处理也是Java健壮性的一个方面。一般认为, 异常处理是成熟语言的标志。在Java中,通过使用 try/catch/finally语句,程序员可以把一组错误处理代码 放在一个集中的地方统一处理,这可简化错误的处理 及错误的恢复
H 第2章Jaa语言概述 6.安全性 Java的安全性和健壮性是紧密联系的,由于其主要 应用于网络程序的开发,因而如果没有较高的安全性 作为保障的话,用户从网络上下载程序将是非常危险 的。正如我们前面所描述的,Jaa取消了指针,杜绝 了不怀好意的程序对内存恶意篡改
第2章 Java语言概述 6.安全性 Java的安全性和健壮性是紧密联系的,由于其主要 应用于网络程序的开发,因而如果没有较高的安全性 作为保障的话,用户从网络上下载程序将是非常危险 的。正如我们前面所描述的,Java取消了指针,杜绝 了不怀好意的程序对内存恶意篡改
H 第2章Jaa语言概述 Java语言的安全机制基于“不存在可信任的代码” 的概念。其运行环境提供了以下四级安全保障机制: ①字节码校验器 ②2类装载器 ③运行时内存布局 ④文件访问机制
第2章 Java语言概述 Java语言的安全机制基于“不存在可信任的代码” 的概念。其运行环境提供了以下四级安全保障机制: ① 字节码校验器 ② 类装载器 ③ 运行时内存布局 ④ 文件访问机制
2章Jaa语言概述 H Java字节码进入解释器时,首先必须经过字节码 校验器的检查。校验器就象一个忠诚的卫士,不能通 过检查的一律不准入内。即使是Java编译器生成的完 全正确的字节码,校验器也必须再次对其检查,因为 Java程序的编译和解释执行期间,字节码可能会无意 或恶意地被篡改过。然后,Java解释器将决定程序中 类的内存布局,这就意味着不怀好意的程序无法预先 知道一个类的内存布局结构,因而也就无法利用该信 息来修改或破坏系统
第2章 Java语言概述 当Java字节码进入解释器时,首先必须经过字节码 校验器的检查。校验器就象一个忠诚的卫士,不能通 过检查的一律不准入内。即使是Java编译器生成的完 全正确的字节码,校验器也必须再次对其检查,因为 Java程序的编译和解释执行期间,字节码可能会无意 或恶意地被篡改过。然后,Java解释器将决定程序中 类的内存布局,这就意味着不怀好意的程序无法预先 知道一个类的内存布局结构,因而也就无法利用该信 息来修改或破坏系统
2章Jaa语言概述 H 随后,类装载器负责把来自网络的类加载到单独 的内存区域,类和类之间相互不会干扰。最后,客户 端用户还可以限制从网络上加载的类只能访问某些被 允许的系统,如文件和硬盘。所以,当这几种机制加 在一起,再加上其他的增强办法,如传输过程中使用 加密解密算法,程序中做上特殊的标记等,使得Java 成为了最安全的系统之一
第2章 Java语言概述 随后,类装载器负责把来自网络的类加载到单独 的内存区域,类和类之间相互不会干扰。最后,客户 端用户还可以限制从网络上加载的类只能访问某些被 允许的系统,如文件和硬盘。所以,当这几种机制加 在一起,再加上其他的增强办法,如传输过程中使用 加密解密算法,程序中做上特殊的标记等,使得Java 成为了最安全的系统之一