推荐序

推荐序

可能很多 Java 程序员都会觉得解决性能问题是一件特别苦恼、特别让人抓狂的事情,因为系统的各个层面的问题都会导致性能问题。JVM 优化是个老生常谈的话题,也是程序员面试容易遇到的高频问题,貌似每个程序员或者面试官都知道那么一点儿,没有什么新意。市面上 JVM 性能方面的书也有几本,但是真正把这些知识整理成书,能够做到紧跟时代步伐的并不多。很多资料都忽略了 JVM 最近几年的发展和进步,这样我们就无法发挥 JVM 那些最激动人心的新特性,也会使自己像一个生活在 21 世纪的原始人。很多原来的优化方法都已失去了存在的意义,但还是被大家不断地讨论。片面、零散、落伍的知识在 JVM 领域大行其道,要命的是其中还有很多是错误的。当然,我们并不能怪那些多年前的作者,希望他们能够预知今天 JVM 的进展。但如果想再找一本能跟得上时代步伐的 JVM 调优的书的话,貌似当下只有这本书。这就是我推荐此书的理由:全面、实用、紧跟时代。本书很多章节都是我非常喜欢的,比如关于 JMC 的。相信很多有多年 JVM 调优经验的人也未必听说过 JMC,但不得不说,每个遇见 JMC 的人都如获至宝。

本书完整地介绍了 JVM 调优需要的方方面面,而不仅仅限于那些诡异参数的简单说明,非常具有实用性和系统性。值得一提的是,几位译者都是在这个领域非常资深的专家,翻译水平上乘。我觉得每个对 JVM 感兴趣的程序员都应该看看这本书。

程显峰

Kage 技术咨询合伙人

 

这是一部关于 Java 性能调优的卓越作品。该书涉及性能测试、性能分析、性能调优的原理、方法、工具等诸多方面,书中最新的 JVM 和体系结构的相关知识可以帮助我们更好地理解 Java,同时该书又包含了许多非常工程性的经验,比如多线程、数据库、序列化以及 Java API 等,这些经验不仅对 Java 工程师很有帮助,也为其他开发人员及性能调优人员提供了问题解决思路和方法上的启迪。借助这本书,我们可以从 Java 纷繁复杂的性能调优参数中解脱出来,看到背后的动机和缘由,从而获得对性能的不一样的理解。

邹飞

Google 资深软件工程师,技术经理

目录

  • 版权声明
  • O'Reilly Media, Inc. 介绍
  • 推荐序
  • 前言
  • 第 1 章 导论
  • 第 2 章 性能测试方法
  • 第 3 章 Java性能调优工具箱
  • 第 4 章 JIT编译器
  • 第 5 章 垃圾收集入门
  • 第 6 章 垃圾收集算法
  • 第 7 章 堆内存最佳实践
  • 第 8 章 原生内存最佳实践
  • 第 9 章 线程与同步的性能
  • 第 10 章 Java EE 性能调优
  • 第 11 章 数据库性能的最佳实践
  • 第 12 章 Java SE API技巧
  • 附录 A 性能调优标志摘要
  • 作者简介
  • 关于封面