Java核心技术系列 自己动手写Java虚拟机作者:张秀宏出版时间:2016内容简介 Java虚拟机非常复杂,要想真正理解它的工作原理,最好的方式就是自己动手编写一个!本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的学习变得更加简单和有趣,而且能让你对Java虚拟机的原理认识更深入和更深刻!本书摒弃了传统的以解读枯燥的Java虚拟机规范文档和分析繁琐的Java虚拟机源代码的方式来讲解Java虚拟机,取而代之的是,以实践的方式,引导读者如何从零开始构建和实现一个Java虚拟机,整个过程不仅能让读者做到对Java虚拟机知其然而且知其所以然,还能屏蔽大量不必要的繁琐细节,体会到实现过程中的成就感,让学习过程更加轻松、愉悦和高效。更重要的是,这种方式能引导读者更深入地认识和掌握Java虚拟机的工作原理。目录前言第1章 命令行工具 11.1 准备工作 11.2 java命令 41.3 编写命令行工具 51.4 测试本章代码 71.5 本章小结 8第2章 搜索class文件 92.1 类路径 92.2 准备工作 102.3 实现类路径 112.4 测试本章代码 202.5 本章小结 21第3章 解析class文件 233.1 class文件 243.2 解析class文件 253.3 解析常量池 353.4 解析属性表 503.5 测试本章代码 613.6 本章小结 63第4章 运行时数据区 654.1 运行时数据区概述 664.2 数据类型 674.3 实现运行时数据区 684.4 测试本章代码 814.5 本章小结 83第5章 指令集和解释器 855.1 字节码和指令集 865.2 指令和指令解码 885.2.1 Instruction接口 895.2.2 BytecodeReader 915.3 常量指令 925.3.1 nop指令 925.3.2 const系列指令 935.3.3 bipush和sipush指令 945.4 加载指令 945.5 存储指令 955.6 栈指令 965.6.1 pop和pop2指令 965.6.2 dup指令 975.6.3 swap指令 985.7 数学指令 985.7.1 算术指令 985.7.2 位移指令 995.7.3 布尔运算指令 1015.7.4 iinc指令 1025.8 类型转换指令 1025.9 比较指令 1035.10 控制指令 1085.11 扩展指令 1115.12 解释器 1145.13 测试本章代码 1185.14 本章小结 120第6章 类和对象 1216.1 方法区 1226.2 运行时常量池 1276.3 类加载器 1336.4 对象、实例变量和类变量 1366.5 类和字段符号引用解析 1416.6 类和对象相关指令 1446.7 测试本章代码 1566.8 本章小结 160第7章 方法调用和返回 1617.1 方法调用概述 1617.2 解析方法符号引用 1637.3 方法调用和参数传递 1667.4 返回指令 1697.5 方法调用指令 1707.6 改进解释器 1767.7 测试方法调用 1787.8 类初始化 1817.9 本章小结 185第8章 数组和字符串 1878.1 数组概述 1878.2 数组实现 1888.3 数组相关指令 1918.4 测试数组 2038.5 字符串 2048.6 测试字符串 2078.7 本章小结 210第9章 本地方法调用 2119.1 注册和查找本地方法 2129.2 调用本地方法 2139.3 反射 2159.4 字符串拼接和String.intern()方法 2259.5 Object.hashCode()、equals()和toString() 2319.6 Object.clone() 2339.7 自动装箱和拆箱 2359.8 本章小结 238第10章 异常处理 23910.1 异常处理概述 23910.2 异常抛出 24010.3 异常处理表 24110.4 实现athrow指令 24510.5 Java虚拟机栈信息 24810.6 测试本章代码 25110.7 本章小结 252第11章 结束 25311.1 System类是如何被初始化的 25311.2 初始化System类 25511.3 System.out.println()是如何工作的 25811.4 测试本章代码 26011.5 总结 260附录 指令表 263???? 上一篇: java经典实例 第三版 [(美)Ian F.Darwin(达尔文)] 下一篇: 软件工程师开发大系 Java开发实例大全 提高卷