资源信息
性能优化方法论 乘风者系列图书 PDF下载
关于本书
本书主要分享自己在性能优化方面的一些思考。
性能优化是 Jav自程序员学习和工作进阶过程难以绕开的一个重要话题。
很多人都想学好性能优化,希望能够在自己的工作中灵活运用,提升自己的技术水平,为用户提供良好的使用体验。
然而,很多人在工作中设计技术方案或者编码时缺乏系统的、方法论级别的理论指导,导致需要考
虑性能优化的场景时,缺乏优化思路。
俗话说:“授人以鱼不如授人以渔〞,本文不仅会讲性能优化有哪些具体的方法,还会讲解思想的来源。
本书会先讲述性能优化方法论的主要思想源泉,性能优化的本质;然后分别讲述性能优化方法论的
核心方法,以及性能优化的注意事项等内容。讲解过程中会结合常见的 Java 中间件进行一些举例
说明;最后会结合具体的案例,帮助大家理解性能优化方法论如何落地。
希望大家能够通过本书的学习,掌握性能优化的核心思路,帮助大家可以举一反三,可以从性能优
化角度去学习 Java 中间件,去设计合理的性能优化技术方案。
资源目录
一、前言
1.1 关于本书
2 关于作者
二、性能优化的本质
2.1 性能优化的根本目的是什么?
2.2 出现性能问题的主要原因
2.3 性能优化的核心环节
2.4 寻找性能瓶颈
三、性能优化方法论的思想源泉
3.1 核心思想
3.1.1 开源和节流
3.1.2 堆“硬件”、升“软件”
3.1.3 权衡 (trade-off)
3.2具体来源
3.2.1 经典论断
3.2.2 百花齐放
四、性能优化的核心思想
4.1 增加资源
4.1.1 增加机器
4.1.2 升级配置
4.2 减少耗时操作
4.2.1 合并操作(化零为整)
4.2.2 压缩
4.2.3 复用
4.2.4 减少 1O 操作
4.2.5 减少上下文切换
4.2.6 减少操作指令
4.2.7 合理设置等待时间
4.3 提高资源利用率
4.3.1 空间换时间
4.3.2 同步转异步
4.3.3 串行转并行
4.3.4 降低冲突的范围
4.3.5 空间局部性
4.4 其他
4.4.1 提前处理
4.4.2 实时转离线
4.4.3 随机读写转顺序读写
4.4.4 就近原则
4.4.5 选择合适的数据结构和算法
4.4.6 加限制条件 (技术层面)
4.4.7 CPU 密集型和 IO 密集型
4.4.8 根据技术特点去优化
4.4.9 全链路优化
4.4.10 多种手段相结合
4.5 产品层面
4.5.1 加限制条件(产品层面)
2 砍需求
五、注意事项
5.1 避免过早优化
5.2 考虑其他指标
5.3 优化体验
六、实际案例
6.1 案例描述
6.2 设计分析
6.3 案例总结
七、总结
评论(0)