深入理解JVM 第一章 之5

来源:互联网 发布:如何学游戏编程 编辑:程序博客网 时间:2024/06/17 01:45
  1. 除了平台无关性的推动之下,JavaAPI的方法在Java安全模型方面也做出了贡献。在JavaAPI进行有潜在的危险的操作(比如访问本地磁盘的读写操作)之前,都会通过查询安全管理器来查看是否有权限,有肯能被允许,也有可能被拒绝。
  2. 1.2之后 安全管理器就改成了访问控制器
  3. Java语言提高了开发效率,主要缺点是执行速度慢。
  4. Java是动态连接的,从一个类到另一个类之间的引用是符号化的。在静态连接可执行程序中,类之间的引用是直接用过指针或偏移量的。
  5. 而.class文件中包含很多关于这个变量、这个类、这个方法的好多信息和描述,所以被反编译很容易,但是可以使用混淆器来混淆 .class文件,这时候分析的话复杂度就和分析静态编译的可执行的文件的额难度是一个等级的了。
  6. Java面向网络的体系结构的代价:性能(执行速度)、内存管理和线程调度。JVM对线程的管理说明含糊不清,程序员不知如何去调度线程,也无法控制线程的调度,所以实时系统不建议使用Java去做。
  7. Java实现平台无关性的代价:最小分母问题。由于平台系统之间的差异,JavaAPI要在一些支持的特性之间做取舍。
0 0