标签
内容简介
《Java性能优化权威指南》是《Java Performance》的中译本,由曾任 Oracle 首席 JVM 性能工程师的 Charlie Hunt 与 Ning.com 高级性能工程师 Binu John 合著,柳飞、陆明刚翻译,2014 年由人民邮电出版社作为“图灵程序设计丛书·Java系列”之一出版。 全书围绕 Java SE 与 Java EE 应用的性能调优展开,涵盖性能监控、性能分析、Java HotSpot VM 调优、基准测试设计以及企业级应用性能优化五大主题。全书共 12 章:先讨论性能调优的策略、方法论与自顶向下、自底向上两种分析路径,再介绍 Windows、Linux、Oracle Solaris 等操作系统层面的性能监控;随后概述 HotSpot VM 的架构与运行时机制,讲解 JVM 性能监控与 Java 应用性能分析方法,并以专门一章归纳常见的性能分析模式与排查技巧。 中后段进入实操部分:JVM 性能调优入门、Java 应用与多层应用的基准测试设计(重点提醒微基准测试的常见陷阱),以及 Web 应用、Web Service、Java 持久化与 EJB 的性能调优。附录还整理了重要的 HotSpot VM 参数与示例源代码,便于随手查阅。 本书由 Java 之父 James Gosling 作序推荐,被誉为 Java 性能优化领域的“圣经”,特点是覆盖面广、深入到虚拟机与操作系统层面,而非停留在代码小技巧,适合系统性地建立性能诊断与调优的知识框架。
编辑推荐
性能调优类图书常见两种毛病:要么浮在代码层的零星技巧,要么一上来就啃虚拟机源码,让人望而却步。这本书难得地把两头接了起来——先教你在操作系统和 JVM 两头看数据,再教你怎么用这些数据下判断。 作者背景是这本书的底气:Charlie Hunt 曾任 Oracle 首席 JVM 性能工程师,直接参与 HotSpot 与 Java SE 类库的性能改进;Binu John 则在大流量社交平台上做扩展性优化。两人写的不是纸上推演,而是工程现场反复用过的流程。也正因如此,本书对“基准测试”格外较真,专门用两章讲怎么设计实验、怎么解释结果,提醒你不要被微基准和直觉带偏。 再加上 Java 之父 James Gosling 作序、《深入理解Java虚拟机》作者周志明的推荐,本书在中文 Java 社区长期被当作性能方向的入门必读与案头手册。它不追新版本细节,讲的是方法论和底层机制,所以即便面对今天的 JDK,其中的思路依然站得住。适合认真做一次系统补课的人。
适合谁读
适合
- 已有一两年 Java 开发经验,开始接触线上性能问题的工程师
- 负责 JVM 参数配置、容量评估与系统调优的运维和 SRE
- 需要为团队搭建性能测试与基准测试规范的技术负责人
- 想从操作系统与虚拟机层面理解 Java 性能的系统架构师
不适合
- 完全没有 Java 基础、尚未写过实际项目的初学者
- 只想找几条“复制即用”的 JVM 启动参数的速查型读者
- 主要关注前端、移动端或不涉及 JVM 的开发者
阅读建议
- 初读建议只读前 4 章,先建立监控与测量的直觉,再按需跳到 GC、基准测试等章节。
- 读第 8、9 章时,拿自己项目的真实场景做一次压测复现,比只看结论收获大得多。
- 把附录 A 的 HotSpot VM 参数当成手册,遇到具体问题时回来对照,不要一次性背参数。
- 可与《深入理解Java虚拟机》对照阅读:一本讲机制原理,一本讲监控、测量与调优流程。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- Gosling 序
- Wilson 序
- 前言
- 致谢
- 作者简介
- 第1章 策略、方法和方法论
- 第2章 操作系统性能监控
- 第3章 JVM 概览
- 第4章 JVM 性能监控
- 第5章 Java 应用性能分析
- 第6章 Java 应用性能分析技巧
- 第7章 JVM 性能调优入门
- 第8章 Java 应用的基准测试
- 第9章 多层应用的基准测试
- 第10章 Web 应用的性能调优
- 第11章 Web Service 的性能
- 第12章 Java 持久化及 Enterprise Java Bean 的性能
- 附录A 重要的 HotSpot VM 参数
- 附录B 性能分析技巧示例源代码
- 作者反馈
常见问题
这本书和《Java性能权威指南》是同一本吗?
不是。本书原书名为 Java Performance,作者是 Charlie Hunt 与 Binu John,2014 年出版;《Java性能权威指南》原书名为 Java Performance: The Definitive Guide,作者是 Scott Oaks,2016 年首版、2022 年推出第 2 版。两者主题相近但内容与作者均不同。
书中内容是否已经过时?
书中以 JDK 6/7 时代的 HotSpot、CMS 与 G1 为背景,具体参数和工具版本确有年代感。但性能监控方法、分析流程、基准测试原则与 GC 调优思路属于通用方法论,今天依然适用,只需结合当前 JDK 版本核对细节。
需要先读完《深入理解Java虚拟机》再看吗?
不必。本书第 3 章专门做了 JVM 概览,为零基础读者补足背景。先读本书建立“测量—分析—验证”的流程感,之后再读虚拟机原理书,理解会更扎实。
这本书适合用来准备面试吗?
部分适合。书中对 GC、JIT、内存与监控工具的讲解能支撑不少 JVM 面试题,但它更偏工程实践,不是题库型读物,指望靠它速记考点效率不高。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。