内容推荐 马库斯·希尔特,马库斯·拉杰格伦著的《JRockit权威指南(深入理解JVM)》以JRockit为例深入剖析JVM工作原理,分为3大部分。第一部分着重介绍了JVM和自适应运行时的工作原理,并以JRockit为例专门介绍到底什么是好的Java代码。第二部分介绍JRockit Mission Control套件的具体功能,以及如何使用JRockit Mission Control套件来查找应用程序的性能瓶颈。第三部分介绍Java发展方向。 本书适合所有以Java编程语言为工作中心的开发人员和系统管理员。 目录 第1章 起步 1.1 获取JRockit JVM 1.2 将应用程序迁移到JRockit 1.2.1 命令行选项 1.2.2 行为差异 1.3 JRockit版本号的命名规则 1.4 获取帮助 1.5 小结 第2章 自适应代码生成 2.1 平台无关性 2.2 Java虚拟机 2.2.1 基于栈的虚拟机 2.2.2 字节码格式 2.3 代码生成策略 2.3.1 纯解释执行 2.3.2 静态编译 2.3.3 完全JIT编译 2.3.4 混合模式 2.4 自适应代码生成 2.4.1 判断热方法 2.4.2 优化动态程序 2.5 深入JIT编译器 2.5.1 处理字节码 2.5.2 字节码“优化器” 2.5.3 优化字节码 2.6 代码流水线 2.6.1 为什么JRockit没有字节码解释器 2.6.2 启动 2.6.3 运行时代码生成 2.6.4 代码生成概述 2.7 控制代码生成 2.8 小结 第3章 自适应内存管理 3.1 自动内存管理 3.1.1 自适应内存管理 3.1.2 自动内存管理的优点 3.1.3 自动内存管理的缺点 3.2 堆管理基础 3.2.1 对象的分配与释放 3.2.2 碎片与整理 3.3 垃圾回收算法 3.3.1 引用计数 3.3.2 引用跟踪 3.3.3 STW 3.3.4 分代垃圾回收 3.3.5 吞吐量与延迟 3.3.6 JRockit中的垃圾回收 3.4 性能与伸缩性 3.4.1 线程局部分配 3.4.2 更大的堆内存 3.4.3 缓存友好性 3.4.4 NUMA架构 3.4.5 大内存页 3.4.6 自适应 3.5 近实时垃圾回收 3.5.1 软实时与硬实时 3.5.2 JRockit Real Time 3.6 内存操作相关的API 3.6.1 析构方法 3.6.2 Java中的引用 3.6.3 JVM的行为差异 …… 第4章 线程与同步 第5章 基准测试与性能调优 第6章 JRockit Mission Control套件 第7章 Management Console 第8章 JRockit Runtime Analyzer 第9章 JRockit Flight Recorder 第10章 Memory Leak Detector 第11章 JRCMD 第12章 JRockit Management API 第13章 JRockit Virtual Edition 附录A 参考文献 附录B 术语表
|