对应原书第 1-4 章:体系结构、平台无关、安全、网络移动性。
Java 体系结构介绍
Java 体系结构围绕(追求并体现)”平台无关性”、”安全性”、”网络移动性”。 为了构建这些特性,Java 体系结构包括四个独立但是相关的技术:
- Java 程序设计语言
- 面向对象
- 多线程
- 结构化错误处理
- 垃圾回收
- 动态连接与扩展
-
Java class 文件格式
平台无关性,比如字节码序列采用高位在前,与由何处生成的文件以及在何处使用该文件都没有关系
-
Java 应用编程接口(API)
-
Java 虚拟机
装载 class 文件并执行其字节码

Java 体系结构的代价
- 性能
- 内存管理的缺陷:是否以及何时开始回收?耗时多少?
- 线程调度的缺陷:无法控制线程调度
- 平台无关性的代价:最小公分母问题
- Java class 文件容易被逆向工程:混淆器