《Java虚拟机精讲》是一本涵盖广泛的技术手册,旨在深入解析HotSpotVM,这是一种广泛使用的高性能Java虚拟机,书中不仅详尽地探讨了Java体系结构和重要概念,如字节码、类加载机制以及垃圾收集算法和收集器,还涉及了多种Java虚拟机的实现和配置,通过对HotSpotVM不同组件的详细解读,如其解释器和JIT编译器的工作流,本书为Java开发者提供了一扇观察和理解Java底层执行机制的窗口,特别是在讲述编译原理和内存管理时,作者采用了简洁明了的语言,使得即使是复杂的概念也易于理解,书中丰富的案例和实操内容,如OpenK的深度定制,不仅增加了实用价值,还确保了读者能够将理论知识应用于实际开发中,这无疑增强了本书作为Java虚拟机学习资料的吸引力。
HotSpotVM是目前市场上高性能JVM的代表作之一。它采用了解释器+JIT编译器的混合执行引擎,使得Ja程序的执行性能有了质的飞跃。这本书用极其简洁的句子解释了HotSpotVM的各个方面。比如:字节码的编译原理,字节码的内部组成结构,HotSpotVM由源代码启动的过程和初始化过程,Ja虚拟机的运行时内存,垃圾收集算法,垃圾收集器(重点是Serial收集器,ParNew收集器,Parallel收集器,CMS(Concurrent-Mark-Sweep)收集器和G1(Different-First)收集器),类加载机制,基于HotSpotVM栈的架构模型和执行引擎(解释器工作流,JIT编译器工作流,分层编译策略,热点检测功能)。
目录
- 第1章 Ja体系结构
- 1.1 认识Ja
- 1.1.1 与生俱来的优点
- 1.1.2 语法结构和对象模型
- 1.1.3 历史版本追溯
- 1.2 Ja重要概念
- 1.2.1 Ja编程语言
- 1.2.2 字节码
- 1.2.3 JaAPI。
- 1.2.4 Ja虚拟机
- 1.3 安装与配置Ja运行环境
- 1.3.1 Windows环境下的安装与配置
- 1.3.2 Linux环境下的安装与配置
- 1.3.3 编写Ja程序
- 1.3.4 编译与运行
- 1.3.5 关键字与标示符
- 1.4 Ja技术的新特性
- 1.4.1 Ja模块化与OSGi技术
- 1.4.2 语言无关性
- 1.4.3 使用Fork/Join框架实现多核并行
- 1.4.4 丰富的语法特性
- 1.4.5 过渡到64位虚拟机
- 1.5 实战:玩转OpenK
- 1.5.1 K与OpenK的关系
- 1.5.2 基于OpenK深度定制的
- *JVM(TaobaoVM)
- 1.5.3 下载OpenK源代码
- 1.5.4 构建编译环境
- 1.5.5 执行整个OpenK的编译
- 1.5.6 执行单独HotSpot的编译
- 1.5.7 导致编译失败的一些疑难杂症
- 1.5.8 使用GDB工具Debug HotSpot
- 1.6 本章小结
- 第2章 字节码的编译原理
- 2.1 jac编译器简介
- 2.1.1 jac与Eclipse Compiler for Ja编译器
- 2.1.2 jac的使用与标准选项配置
- 2.1.3 编译原理
- 2.1.4 下载jac编译器源码
- 2.1.5 调用pile方法执行编译
- 2.2&...