——————————————
——————————————
目录
***章性能调优策略概述1.1为什么需要调优1.2性能优化的参考因素1.2.1传统计算机体系的分歧1.2.2导致系统瓶颈的计算资源1.2.3程序性能衡量指标1.2.4性能优化目标1.2.5性能优化策略1.3性能调优分类方法1.3.1业务方面1.3.2基础技术方面1.3.3组件方面1.3.4架构方面1.3.5层次方面1.4本章小结第2章优化前的准备知识2.1服务器知识2.1.1内存2.1.2GPU/CPU2.1.3硬盘2.1.4网络架构2.2新兴技术第3章JavaAPI调用优化建议3.1面向对象及基础类型3.1.1采用Clone()方式创建对象3.1.2避免对boolean判断3.1.3多用条件操作符3.1.4静态方法代替实例方法3.1.5有条件地使用final关键字3.1.6避免不需要的instanceof操作3.1.7避免子类中存在父类转换3.1.8建议多使用局部变量3.1.9运算效率*高的方式——位运算3.1.10用一维数组代替二维数组3.1.11布尔运算代替位运算3.1.12提取表达式优化3.1.13不要总是使用取反操作符(!)3.1.14不要重复初始化变量3.1.15变量初始化过程思考3.1.16对象的创建、访问过程3.1.17在switch语句中使用字符串3.1.18数值字面量的改进3.1.19优化变长参数的方法调用3.1.20针对基本数据类型的优化3.1.21空变量3.2集合类概念3.2.1快速删除List里面的数据3.2.2集合内部避免返回null3.2.3ArrayList、LinkedList比较3.2.4Vector、HashTable比较3.2.5HashMap使用经验3.2.6EnumSet、EnumMap3.2.7HashSet使用经验3.2.8LinkedHashMap、TreeMap比较3.2.9集合处理优化新方案3.2.10优先考虑并行计算3.3字符串概念3.3.1String对象3.3.2善用String对象的SubString方法3.3.3用charat()代替startswith()3.3.4在字符串相加的时候,使用''代替""3.3.5字符串切割3.3.6字符串重编码
3.3.7合并字符串3.3.8正则表达式不是***的3.4引用类型概念3.4.1强引用(StrongReference)3.4.2软引用(SoftReference)3.4.3弱引用(WeakReference)3.4.4引用队列3.4.5虚引用(PhantomReference)3.5其他相关概念3.5.1JNI技术提升3.5.2异常捕获机制3.5.3ExceptionUtils类3.5.4循环技巧3.5.5替换switch3.5.6优化循环3.5.7使用arrayCopy()3.5.8使用Buffer进行I/O操作3.5.9使用clone()代替new3.5.10I/O速度3.5.11Finally方法里面释放或者关闭资源占用3.5.12资源管理机制3.5.13牺牲CPU时间3.5.14对象操作3.5.15正则表达式3.5.16压缩文件处理3.6本章小结……第4章程序设计优化建议第5章Java并行程序优化建议第6章JVM性能测试及监控第7章JVM性能调优建议第8章其他优化建议
——————————————
媒体推荐
周明耀编著的《大话Java性能优化》主要提供Java性能调优方面的参考建议及经验交流。作者力求
做到知识的综合传播,而不是仅仅只针对Java虚拟机调优进行讲解,另外力求每一章节都有实际的案例支撑。具体包括:性能优化策略、程序编写及硬件服务器的基础知识、JavaAPI优化建议、算法类程序的优化建议、并行计算优化建议、Java程序性能监控及检
测、JVM原理知识、其他相关优化知识等。
通读本书后,读者可以深入了解Java性能调优的许多主题及相关的综合性知识。读者也可以把本书作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。
总的来说,性能调优在很大程度上是一门艺术,解决的Java性能问题越多,技艺才会越精湛。我们不仅要关心JVM的持续演进,也要积极地去了解底层的硬件平台和操作系统的进步。