写点什么

独角兽高级技术总监手写 588 页性能调优笔记,十年经验发人深省

用户头像
周老师
关注
发布于: 2020 年 10 月 21 日



性能优化是什么?

性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。在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免费获取即可。



发布于: 2020 年 10 月 21 日阅读数: 39
用户头像

周老师

关注

精通java热衷于分享java领域资料,感谢支持 2020.06.09 加入

还未添加个人简介

评论

发布
暂无评论
独角兽高级技术总监手写588页性能调优笔记,十年经验发人深省