Java性能调优覆盖这两个领域:

编译器

垃圾收集器

等的调优参数,以及

API

的最佳实践。

最近看完了《Java性能权威指南》对于自己做性能测试有很大的启发,其中关于微基准测试、介基准测试、宏基准测试已经在工作用使用了,包括​​GC收集器​​的优劣和故障排查也有了新的认识。其中讲了​​Java线程同步​​的几种方案和优劣也有很不错的​​Demo​​,虽然不能全懂,但寥寥草草也知道个大概,比如​​编译器优化​​和​​其他JVM参数​​,以后等我懂了会写文章分享一下。

有文为证:


  • 利用微基准测试修正压测结果
  • 性能测试如何减少本机误差
  • 超大对象导致Full GC超高的BUG分享
  • 服务端性能优化之双重检查锁
  • 线程安全类在性能测试中应用
  • 利用ThreadLocal解决线程同步问题
  • 线程安全集合类中的对象是安全的么?

适用范围

本书适合那些渴望深入了解​​JVM​​和​​Java API​​性能各个方面的性能调优工程师和开发者。假如你想快速修复性能问题,那么本书可能不适合你。要想让​​Java​​运行得飞快,就得深入理解JVM (以及​​Java API​​)的实际工作原理。本书的目的是提供更为详尽的​​JVM​​和​​API​​工作原理,以便理解它们如何工作的原理之后,排除那些性能低下行为就会变成简单的任务。Java性能调优工作还有一个有趣的方面,就是开发人员的背景和性能调优或测试工程师的背景常常有很大差别。有些开发人员,他们可以记住大量令人费解的很少使用的​​Java API​​方法签名,但他们对​​-Xmn​​的含义却没有什么概念。也有些测试工程师,他们可以通过设置各种标志来榨取最后一滴性能,但却很少能用Java写出像样的​​Hello, World !​​。

建议

如果你的主要兴趣是JVM自身的性能调优。意思是不用更改任何代码而改变JVM的行为,那么本书的大量章节都对你有用。可以随意跳过代码部分,而关注你所感兴趣的领域。也许你会顺便为Java应用如何影响JVM性能提出一些真知灼见,并向开发人员提出更改建议,以便让你的性能调优测试工作更加如鱼得水。

下面是本书的脑图:

好书推荐《Java性能权威指南》_性能调优





好书推荐《Java性能权威指南》_性能调优_02