Java是目前应用最为广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。
本书是Java 应用性能调优的圣经,内容通俗易懂,介绍了大量的监控和测量工具,涉及各种硬件架构和操作系统。涵盖了如何构建实验、解释结果以及如何采取行动等技巧。如果你是一个细节控,那么这本书正适合你。
下面简单介绍一下各章的目录及主要内容。
第1章“策略、方法和方法论”
介绍了Java性能调优实践中的各种方法、策略和方法论,并对传统软件开发过程提出了改进建议,即在软件开发中应该提前考虑软件应用的性能和可扩展性。
第2章“操作系统性能监控”
讨论了操作系统的性能监控,介绍了操作系统中重要的监控统计信息,以及如何用工具监控这些统计信息。本章涉及的操作系统包括Windows、Linux及OracleSolaris在其他基于Unix的系统(例如Mac OS X )上监控性能统计信息时,可使用与Linux或Oracle Solaris相同或类似的命令。
第3章“JVM概览"
高屋建瓴地介绍了HotSpot VM,描述了现代Java虚拟机架构和运转的基本概念,并为后续的诸多章节奠定了基础。本章没有覆盖所有的Java 性能调优问题,也没有提供Java性能问题所需的全部背景知识。但对于绝大多数与现代Java虚拟机内部机制密切相关的性能问题,本章提供了足够多的背景知识。结合第7章的内容,有助于你领会如何进行HotSpot VM调优,本章也有助于理解第8、9章的主题,即如何编写高效的基准测试。
学习都是自己的,多学才让自己更有价值,想跳槽涨薪才更有底气~我给大家准备了MySQL,spring,jvm,等等的学习资料,大家可以在闲暇时间去看,想要了解的,【学习】滴我可取~
第4章“JVM性能监控”
顾名思义,涵盖了JVM性能监控的相关内容,介绍了重点需要监控的JVM统计数据,以及监控这些统计数据的工具。本章最后指出,这些工具扩展之后可以一并监控JVM和Java应用的统计数据。
第5章“Java应用性能分析”与第6章"Java 应用性能分析技巧”讲述性能分析。
这两章可看成第2章和第4章性能监控的补充。性能监控通常用来考察是否存在性能问题,或者为定位性能问题提供线索,告诉人们问题是出在操作系统、JVM、Java应用程序还是其他地方。一旦发现性能问题,并进一步 通过性能监控定位之后,通常就能进行性能分析了。
第5章介绍分析Java 方法和Java 堆(内存)的基本技术,还推荐了一些免费工具来说明这几种性能分析技术背后所蕴藏的概念。本章提及的工具并不是性能分析仅有的手段,还有许多商业或者免费的工具也能提供类似的功能,其中-些工具的功能甚至超出了第5章涉及的技术范围。
第6章提供了一些技巧,用来识别一些常见的性能分析模式,这些模式指示了- .些特定类型的性能问题。本章所列的经验和技巧并不完整,却是作者在多年Java 性能调优过程中经常碰到的。附录B中包含了第6章大部分示例的源代码。
第7章“JVM性能调优入门”
涵盖了HotSpot VM性能调优的诸多方面,包括启动、内存占用、响应时间延迟以及吞吐量。第7章介绍了调优的一系列步骤,包括选择哪个JIT编译器,选用何种垃圾收集器,怎样调整Java堆,以及如何改动应用程序以符合干系人设定的性能目标。对于大多数读者来说,第7章可能是本书中最有用和最值得参考的章节。
第8章“Java应用的基准测试”和第9章“多层应用的基准测试"
探讨如何编写高效的基准测试。通常来说,基准测试是通过应用程序的功能子集来衡量Java应用的性能。这两章还将展示创建高效Java基准测试的艺术。
第8章涵盖了与编写高效基准测试相关的较通用的主题,例如探讨现代JVM的一些优化方法, 还介绍了如何在基准测试中运用统计方法以增强基准测试的准确性。
第9章则重点关注如何编写高效的Java EE基准测试。有些读者对Java EE应用的性能调优特别感兴趣
第10 章“Web应用的性能调优”、第11章“Web Service的性能”及第12章“Java 持久化和Enterprise Java Bean的性能”
分别着重介绍了Web应用、Web Service、持久化及Enterprise Java Bean的性能分析。这3章会深入分析Java EE应用中常遇到的性能问题,并为常见的Java EE性能问题提供建议或解决方案。
希望分享的知识都可以帮助到大家,也希望大家学了都能有收获~