译者序
前言
第1章 Java体系结构介绍
1.1 为什么使用Java
1.2 网络带来的挑战和机遇
1.3 体系结构
1.4 java体系结构的代价
1.5 结论
1.6 资源页
第2章 平台无关
2.1 为什么要平台无关
2.2 Java的体系结构对平台无关的支持
2.3 影响平台无关性的因素
2.4 平台无关的七个步聚
2.5 平台无关性的策略
2.6 平台无关性和网络移动对象
2.7 资源页
第3章 安全
3.1 为什么需要安全性
3.2 基本沙箱
3.3 类装载器体系结构
3.4 class文件检验器
3.5 Java虚拟机中内置的安全特性
3.6 安全管理器和Java API
3.7 代码签名和认证
3.8 一个代码签名示例
3.9 策略
3.10 保护域
3.11 访问控制器
3.12 Java安全模型的不足和今后的发展方向
3.13 和体系结构无关的安全性
3.14 资源页
第4章 网络移动性
4.1 为什么需要网络移动性
4.2 一种新的软件模式
4.3 Java体系结构对网络移动性的支持
4.4 applet:网络移动性代码的示例
4.5 Jini服务对象:网络移动对象的示例
4.6 网络移动性:Java设计的中心
4.7 资源页
第5章 Java虚拟机
5.1 Java虚拟机是什么
5.2 Java虚拟机的生命周期
5.3 Java虚拟机的体系结构
5.4 真实机器
5.5 一个模拟:“Eternal Math”
5.6 随书光盘
5.7 资源页
第6章 Java class文件
6.1 Java class文件是什么
6.2 class文件的内容
6.3 特殊字符串
6.4 常量池
6.5 字段
6.6 方法
6.7 属性
6.8 一个模拟: “Getting Loaded”
6.9 随书光盘
6.10 资源页
第7章 类型的生命周期
7.1 类型装载、连接与初始化
7.2 对象的生命周期
7.3 卸载类型
7.4 随书光盘
7.5 资源页
第8章 连接模型
8.1 动态连接和解析
8.2 随书光盘
8.3 资源页
第9章 垃圾收集
9.1 为什么要使用垃圾收集
9.2 垃圾收集算法
9.3 引用计数收集器
9.4 跟踪收集器
9.5 压缩收集器
9.6 拷贝收集器
9.7 按代收集的收集器
9.8 自适应收集器
9.9 火车算法
9.10 终结
9.11 对象可触及性的生命周期
9.12 一个模拟:“Heap of Fish”
9.13 随书光盘
9.14 资源页
第10章 栈和局部变量操作
10.1 常量入栈操作
10.2 通用栈操作
10.3 把局部变量压入栈
10.4 弹出栈顶部元素,将其赋给局部变量
10.5 wide命令
10.6 一个模拟:“Fibonacci Forever”
10.7 随书光盘
10.8 资源页
第11章 类型转换
11.1 转换操作码
11.2 一个模拟:“Conversion Diversion”
11.3 随书光盘
11.4 资源页
第12章 整数运算
12.1 二进制补码运算
12.2 Innr Int:提示Java int类型内部性质的applet
12.3 运算操作码
12.4 一个模拟:“Prime Time”
12.5 随书光盘
12.6 资源页
第13章 逻辑运算
13.1 逻辑操作码
13.2 一个模拟:“Logical Results”
13.3 随书光盘
13.4 资源页
第14章 浮点运算
14.1 浮点数
14.2 Inner Float:提示了Java float类型内部性质的applet
14.3 浮点模式
14.4 浮点操作码
14.5 一个模拟:“Circle of Squares”
14.6 随书光盘
14.7 资源页
第15章 对象和数组
15.1 关于对象和数组的回顾
15.2 针对对象的操作码
15.3 针对数组的操作码
15.4 一个模拟:“Three-Dimensional Array”
15.5 随书光盘
15.6 资源页
第16章 控制流
16.1 条件分支
16.2 无条件分支
16.3 使用表的条件分支
16.4 一个模拟:“Saying Tomato”
16.5 随书光盘
16.6 资源页
第17章 异常
17.1 异常的抛出与捕获
17.2 异常表
17.3 一个模拟:“Play Ball!”
17.4 随书光盘
17.5 资源页
第18章 finally子句
18.1 微型子例程
18.2 不对称的调用和返回
18.3 一个模拟:“hop Around”
18.4 随书光盘
资源页
第19章 方法的调用与返回
19.1 方法调用
19.2 方法调用的其他形式
19.3 指令invokespecial
19.4 批令invokeinterface
19.5 指令的调用和速度
19.6 方法调用的实例
19.7 从方法中返回
19.8 随书光盘
19.9 资源页
第20章 线程同步
20.1 监视器
20.2 对象锁
20.3 指令集中对同步的支持
20.4 Object类中的协调支持
20.5 随书光盘
20.6 资源页
附录A 按操作码助记符排列的指令集
附录B 按功能排列的操作码助记符
附录C 按操作码字节值排列的操作码助记符
附录D Java虚拟机的一个模拟:“Slices of Pi”