大话Java性能优化:轻松道破软件性能调优方法论和具体实现路径,全面细致,一本书搞定性能优化

大话Java性能优化:轻松道破软件性能调优方法论和具体实现路径,全面细致,一本书搞定性能优化
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2016-04
版次: 1
ISBN: 9787121284816
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 564页
正文语种: 简体中文
  •   《大话Java性能优化》主要提供Java性能调优方面的参考建议及经验交流。作者力求做到知识的综合传播,而不是仅仅只针对Java虚拟机调优进行讲解,另外力求每一章节都有实际的案例支撑。具体包括:性能优化策略、程序编写及硬件服务器的基础知识、JavaAPI优化建议、算法类程序的优化建议、并行计算优化建议、Java程序性能监控及检测、JVM原理知识、其他相关优化知识等。
      通读《大话Java性能优化》后,读者可以深入了解Java性能调优的许多主题及相关的综合性知识。读者也可以把《大话Java性能优化》作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。
      总的来说,性能调优在很大程度上是一门艺术,解决的Java性能问题越多,技艺才会越精湛。我们不仅要关心JVM的持续演进,也要积极地去了解底层的硬件平台和操作系统的进步。
    周明耀12年投资银行项目、分布式计算项目工作经验,IBM开发者论坛专家作者。一名IT技术狂热爱好者,一名顽强到底的工程师。推崇技术创新、思维创新,对于新技术非常的热爱,致力于技术研发、研究,通过发布文章、书籍、互动活动的形式积极推广软件技术。欢迎添加作者微信“michael_tec”,共同探讨IT技术话题。
    第1章 性能调优策略概述 1
    1.1 为什么需要调优 1
    1.2 性能优化的参考因素 5
    1.2.1 传统计算机体系的分歧 5
    1.2.2 导致系统瓶颈的计算资源 7
    1.2.3 程序性能衡量指标 8
    1.2.4 性能优化目标 9
    1.2.5 性能优化策略 10
    1.3 性能调优分类方法 11
    1.3.1 业务方面 12
    1.3.2 基础技术方面 12
    1.3.3 组件方面 17
    1.3.4 架构方面 19
    1.3.5 层次方面 20
    1.4 本章小结 21
    第2章 优化前的准备知识 22
    2.1 服务器知识 23
    2.1.1 内存 23
    2.1.2 GPU/CPU 44
    2.1.3 硬盘 49
    2.1.4 网络架构 51
    2.2 新兴技术 53
    第3章 Java API调用优化建议 54
    3.1 面向对象及基础类型 55
    3.1.1 采用Clone()方式创建对象 55
    3.1.2 避免对boolean判断 55
    3.1.3 多用条件操作符 56
    3.1.4 静态方法代替实例方法 56
    3.1.5 有条件地使用final关键字 58
    3.1.6 避免不需要的instanceof操作 58
    3.1.7 避免子类中存在父类转换 59
    3.1.8 建议多使用局部变量 60
    3.1.9 运算效率最高的方式——位运算 60
    3.1.10 用一维数组代替二维数组 62
    3.1.11 布尔运算代替位运算 64
    3.1.12 提取表达式优化 65
    3.1.13 不要总是使用取反操作符(!) 66
    3.1.14 不要重复初始化变量 66
    3.1.15 变量初始化过程思考 66
    3.1.16 对象的创建、访问过程 69
    3.1.17 在switch语句中使用字符串 70
    3.1.18 数值字面量的改进 73
    3.1.19 优化变长参数的方法调用 74
    3.1.20 针对基本数据类型的优化 75
    3.1.21 空变量 76
    3.2 集合类概念 77
    3.2.1 快速删除List里面的数据 78
    3.2.2 集合内部避免返回null 80
    3.2.3 ArrayList、LinkedList比较 82
    3.2.4 Vector、HashTable比较 85
    3.2.5 HashMap使用经验 87
    3.2.6 EnumSet、EnumMap 91
    3.2.7 HashSet使用经验 92
    3.2.8 LinkedHashMap、TreeMap比较 96
    3.2.9 集合处理优化新方案 99
    3.2.10 优先考虑并行计算 107
    3.3 字符串概念 108
    3.3.1 String对象 108
    3.3.2 善用String对象的SubString方法 111
    3.3.3 用charat()代替startswith() 113
    3.3.4 在字符串相加的时候,使用' '代替" " 114
    3.3.5 字符串切割 114
    3.3.6 字符串重编码 117
    3.3.7 合并字符串 118
    3.3.8 正则表达式不是万能的 122
    3.4 引用类型概念 123
    3.4.1 强引用(Strong Reference) 126
    3.4.2 软引用(Soft Reference) 131
    3.4.3 弱引用(Weak Reference) 135
    3.4.4 引用队列 141
    3.4.5 虚引用(Phantom Reference) 142
    3.5 其他相关概念 146
    3.6 本章小结 175
    第4章 程序设计优化建议 176
    4.1 算法优化概述 176
    4.2 设计模式 196
    4.3 I/O及网络相关优化 225
    4.5 其他优化 256
    4.6 本章小结 269
    第5章 Java并行程序优化建议 270
    5.1 并行程序优化概述 270
    5.1.8 线程池的使用 290
    5.2 锁机制对比 296
    5.3 增加程序并行性 310
    5.4 JDK类库使用 319
    5.5 本章小结 376
    第6章 JVM性能测试及监控 377
    6.1 监控计算机设备层 378
    6.2 监控JVM活动 428
    6.3 本章小结 438
    第7章 JVM性能调优建议 439
    7.1 JVM相关概念 439
    7.2 JVM系统架构 451
    7.3 垃圾回收机制相关 459
    7.4 实用JVM实验 490
    7.5 本章小结 515
    第8章 其他优化建议 516
    8.1 Java现有机制及未来发展 516
    8.2 系统架构优化建议 528
    8.3 与编程无关 546
    8.4 本章小结
  • 内容简介:
      《大话Java性能优化》主要提供Java性能调优方面的参考建议及经验交流。作者力求做到知识的综合传播,而不是仅仅只针对Java虚拟机调优进行讲解,另外力求每一章节都有实际的案例支撑。具体包括:性能优化策略、程序编写及硬件服务器的基础知识、JavaAPI优化建议、算法类程序的优化建议、并行计算优化建议、Java程序性能监控及检测、JVM原理知识、其他相关优化知识等。
      通读《大话Java性能优化》后,读者可以深入了解Java性能调优的许多主题及相关的综合性知识。读者也可以把《大话Java性能优化》作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。
      总的来说,性能调优在很大程度上是一门艺术,解决的Java性能问题越多,技艺才会越精湛。我们不仅要关心JVM的持续演进,也要积极地去了解底层的硬件平台和操作系统的进步。
  • 作者简介:
    周明耀12年投资银行项目、分布式计算项目工作经验,IBM开发者论坛专家作者。一名IT技术狂热爱好者,一名顽强到底的工程师。推崇技术创新、思维创新,对于新技术非常的热爱,致力于技术研发、研究,通过发布文章、书籍、互动活动的形式积极推广软件技术。欢迎添加作者微信“michael_tec”,共同探讨IT技术话题。
  • 目录:
    第1章 性能调优策略概述 1
    1.1 为什么需要调优 1
    1.2 性能优化的参考因素 5
    1.2.1 传统计算机体系的分歧 5
    1.2.2 导致系统瓶颈的计算资源 7
    1.2.3 程序性能衡量指标 8
    1.2.4 性能优化目标 9
    1.2.5 性能优化策略 10
    1.3 性能调优分类方法 11
    1.3.1 业务方面 12
    1.3.2 基础技术方面 12
    1.3.3 组件方面 17
    1.3.4 架构方面 19
    1.3.5 层次方面 20
    1.4 本章小结 21
    第2章 优化前的准备知识 22
    2.1 服务器知识 23
    2.1.1 内存 23
    2.1.2 GPU/CPU 44
    2.1.3 硬盘 49
    2.1.4 网络架构 51
    2.2 新兴技术 53
    第3章 Java API调用优化建议 54
    3.1 面向对象及基础类型 55
    3.1.1 采用Clone()方式创建对象 55
    3.1.2 避免对boolean判断 55
    3.1.3 多用条件操作符 56
    3.1.4 静态方法代替实例方法 56
    3.1.5 有条件地使用final关键字 58
    3.1.6 避免不需要的instanceof操作 58
    3.1.7 避免子类中存在父类转换 59
    3.1.8 建议多使用局部变量 60
    3.1.9 运算效率最高的方式——位运算 60
    3.1.10 用一维数组代替二维数组 62
    3.1.11 布尔运算代替位运算 64
    3.1.12 提取表达式优化 65
    3.1.13 不要总是使用取反操作符(!) 66
    3.1.14 不要重复初始化变量 66
    3.1.15 变量初始化过程思考 66
    3.1.16 对象的创建、访问过程 69
    3.1.17 在switch语句中使用字符串 70
    3.1.18 数值字面量的改进 73
    3.1.19 优化变长参数的方法调用 74
    3.1.20 针对基本数据类型的优化 75
    3.1.21 空变量 76
    3.2 集合类概念 77
    3.2.1 快速删除List里面的数据 78
    3.2.2 集合内部避免返回null 80
    3.2.3 ArrayList、LinkedList比较 82
    3.2.4 Vector、HashTable比较 85
    3.2.5 HashMap使用经验 87
    3.2.6 EnumSet、EnumMap 91
    3.2.7 HashSet使用经验 92
    3.2.8 LinkedHashMap、TreeMap比较 96
    3.2.9 集合处理优化新方案 99
    3.2.10 优先考虑并行计算 107
    3.3 字符串概念 108
    3.3.1 String对象 108
    3.3.2 善用String对象的SubString方法 111
    3.3.3 用charat()代替startswith() 113
    3.3.4 在字符串相加的时候,使用' '代替" " 114
    3.3.5 字符串切割 114
    3.3.6 字符串重编码 117
    3.3.7 合并字符串 118
    3.3.8 正则表达式不是万能的 122
    3.4 引用类型概念 123
    3.4.1 强引用(Strong Reference) 126
    3.4.2 软引用(Soft Reference) 131
    3.4.3 弱引用(Weak Reference) 135
    3.4.4 引用队列 141
    3.4.5 虚引用(Phantom Reference) 142
    3.5 其他相关概念 146
    3.6 本章小结 175
    第4章 程序设计优化建议 176
    4.1 算法优化概述 176
    4.2 设计模式 196
    4.3 I/O及网络相关优化 225
    4.5 其他优化 256
    4.6 本章小结 269
    第5章 Java并行程序优化建议 270
    5.1 并行程序优化概述 270
    5.1.8 线程池的使用 290
    5.2 锁机制对比 296
    5.3 增加程序并行性 310
    5.4 JDK类库使用 319
    5.5 本章小结 376
    第6章 JVM性能测试及监控 377
    6.1 监控计算机设备层 378
    6.2 监控JVM活动 428
    6.3 本章小结 438
    第7章 JVM性能调优建议 439
    7.1 JVM相关概念 439
    7.2 JVM系统架构 451
    7.3 垃圾回收机制相关 459
    7.4 实用JVM实验 490
    7.5 本章小结 515
    第8章 其他优化建议 516
    8.1 Java现有机制及未来发展 516
    8.2 系统架构优化建议 528
    8.3 与编程无关 546
    8.4 本章小结
查看详情