独角兽高级技术总监手写 588 页性能调优笔记,十年经验发人深省
性能优化是什么?
性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。
《大话Java性能优化》主要提供Java性能调优方面的参考建议及经验交流。轻松道破软件性能调优方法论和具体实现路径,全面细致,一本书搞定性能优化。
我们通常情况下,一开始可以有条不紊地进行软件需求定义和分析,随着上线时间的不断追近,面对客户的咄咄逼人的需求修改和即刻变更需求上线压力,程序员作为弱势群体,往往会考虑时间优先原则,很难守住按部就班的开发计划和开发方式,从而导致出现了软件质量的大幅度下降。软件一定存在修改的余地,但是程序员们通常不相信自己的系统存在诸多问题,尤其是感觉自己已经做得相当完美。系统调优在软件的后续改进和重构中占有很大的地位,能够弥补前述的不足,本书以通俗的语言和引人入胜的故事,重点讲述软件性能调优的方法论和具体实现路径,读者可以根据自己的实际情况进行参照比对,就像进了兵器库挑选合适自己的顺手武器。
程序凑合着上线是一回事,而能够优美地运行在压力下往往很不容易。本书对于所有有志于进行软件高级管理的人员而言,具有非常重要的意义。
性能调优在很大程度上是一门艺术,解决的Java性能问题越多,技艺才会越精湛:我们不仅要关心JVM的持续演进,也要积极地去了解底层的硬件平台和操作系统的进步。
那么,今天咱们就从目录、主要包括的内容和总结三部分给大家进行Java性能调优的艺术学习,希望大家能够喜欢!!
目录
具体包括:性能优化策略、程序编写及硬件服务器的基础知识、Java API优化建议、算法类程序的优化建议、并行计算优化建议、Java程序性能监控及检测、JVM原理知识、其他相关优化知识等。
由于篇幅限制小编,小编只在这里给大家展示目录及部分内容,有需要完整文档的程序猿(媛)可以帮忙转发+关注,添加助理vx:yunduoa2019免费获取
第1章 性能调优策略概述
本章主要介绍和解决以下问题,这些也是全书的基础:
为什么需要调优,这是您阅读本书的依据,只为需要调优而调优。
了解程序性能的各项指标,包括物理机器性能、程序性能。
性能调优分类方法,包括调优方向、调优方法、调优层次。
第2章 优化前的准备知识
本章主要介绍和解决以下问题,这些也是优化之前的准备知识:
什么是内存、CPU、GPU、硬盘、网络,Java 程序怎么样才能更好地利用它们。
那些高大上的技术,集群技术、云计算技术、分布式技术、虚拟化技术,它们是什么。
为第3章开始的具体编程、原理讲解做准备。
第3章Java API调用优化建议
本章主要介绍和解决以下问题,这些也是性能优化深入学习之前的基础知识:
如何对数据结构相关代码进行优化。
如何对字符串相关操作代码进行优化。
如何对引用类型相关代码进行优化。
如何采用其他一些技巧。
如何从实际范例里学习到优化方法。
为后续章节做好编码层面知识准备。
第4章程序设计优化建议
本章主要介绍和解决以下问题,程序设计过程涉及整个软件的性能:
什么是算法优化建议。
如何更好地利用设计模式。
如何使用Java网络包、如何操作数据库。
如何解决海量数据处理、 存储问题。
如何更好地对程序逻辑进行优化、避免出现问题。
关于 Web系统的优化建议。
第5章Java并行程序优化建议
本章主要介绍和解决以下问题,并行计算是Java程序员较难掌握的技术:
什么是多线程编程及优化方式。
如何增加程序并行性。
如何调优锁设计机制。
JDK类库里面提供了哪些有用的方式可以加强并发。
第6章JVM性能测试及监控
本章主要介绍和解决以下问题,这也是下一章节的预备知识:
如何监控计算机设备。
如何监控应用程序。
如何监控JVM。
第7章JVM性能调优建议
本章主要介绍和解决以下问题,这也是本书的最核心技术点:
JVM的基础架构、生命周期是什么
JVM如何对内部进行管理。
垃圾收集器内部原理。
常用的JVM参数使用及测试结果。
如何基于JVM对程序调优。
第8章其他优化建议
本章主要介绍和解决以下问题,这也是本书的收官篇章:
Java整体发展过程及未来思路。
系统架构方面调优思路分享。
Java项目优化方式分享。
面向服务思维及资源隔离技术分享。
团队并行开发经验分享。
工程师性格养成。
到此全书完成了所有与Java程序相关的知识分享,希望读者能够受益。
领取文章中的这份《Java性能调优》笔记,只需要:
——对文章将进行转发+评论,关注我之后添加助理vx:yunduoa2019免费获取即可。
版权声明: 本文为 InfoQ 作者【周老师】的原创文章。
原文链接:【http://xie.infoq.cn/article/5ec25625fb9d5acc883739e44】。文章转载请联系作者。
评论