《深入理解 Java 虚拟机(第 3 版)》PDF
内容简介
深入理解 Java 虚拟机(第 3 版)这是一部从工作原理和工程实践两个维度深入剖析 JVM 的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢迎。
自 2011 年上市以来,前两个版本累计印刷 36 次,销量超过 30 万册,两家主要网络书店的评论近 90000 条,内容上近乎零差评,是原创计算机图书领域不可逾越的丰碑。
第 3 版在第 2 版的基础上做了重大修订,内容更丰富、实战性更强:根据新版 JDK 对内容进行了全方位的修订和升级,围绕新技术和生产实践新增逾 10 万字,包含近 50%的全新内容,并对第 2 版中含糊、瑕疵和错误内容进行了修正。
全书一共 13 章,分为五大部分:
第一部分(第 1 章)走近 Java
系统介绍了 Java 的技术体系、发展历程、虚拟机家族,以及动手编译 JDK,了解这部分内容能对学习 JVM 提供良好的指引。
第二部分(第 2~5 章)自动内存管理
详细讲解了 Java 的内存区域与内存溢出、垃圾收集器与内存分配策略、虚拟机性能监控与故障排除等与自动内存管理相关的内容,以及 10 余个经典的性能优化案例和优化方法;
第三部分(第 6~9 章)虚拟机执行子系统
深入分析了虚拟机执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎,以及多个类加载及其执行子系统的实战案例;
第四部分(第 10~11 章)程序编译与代码优化
详细讲解了程序的前、后端编译与优化,包括前端的易用性优化措施,如泛型、主动装箱拆箱、条件编译等的内容的深入分析;以及后端的性能优化措施,如虚拟机的热点探测方法、HotSpot 的即时编译器、提前编译器,以及各种常见的编译期优化技术;
第五部分(第 12~13 章)高效并发
主要讲解了 Java 实现高并发的原理,包括 Java 的内存模型、线程与协程,以及线程安全和锁优化。
全书以实战为导向,通过大量与实际生产环境相结合的案例分析和展示了解决各种 Java 技术难题的方案和技巧。
作者简介
周志明,资深 Java 技术、机器学习和企业级开发技术专家,现任远光软件研究院院长,人工智能博士在读,著有知名畅销书《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》。
开源技术的积极倡导者和推动者,对计算机科学和相关的多个领域都有深刻的见解,尤其是人工智能、Java 开发和敏捷开发等领域。曾受邀在 InfoQ 和 IBM DeveloperWorks 等网站撰写技术专栏。
著作颇丰,著有《深入理解 Java 虚拟机》《深入理解 OSGi》,翻译了《Java 虚拟机规范》等著作。其中《深入理解 Java 虚拟机》第 1 版出版于 2011 年,已经出至第 2 版,不仅销量好,而且口碑更好,累计印刷超过 30 次,仍长销不衰,是中文计算机图书领域公认的、难得一见的佳作。
评论