编辑推荐
本书从软件设计、编码和JVM虚拟机等维度,阐述性能优化的方法、技巧和思想,深度剖析JDK的实现,帮你大幅度提高Java开发水平。
内容简介
Java是目前应用非常广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。
本书以Java程序性能优化为主线,系统地阐述与其相关的知识点,帮助你掌握编写高质量Java程序的技巧,让他们感受Java开发中的大智慧,编写出更加优美的程序。
本书共6章,从软件设计、软件编码、JVM调优及程序故障排除等方面介绍Java程序性能优化的方法:
第1章介绍性能的基本概念、木桶原理、Amdahl定律,以及系统调优的步骤和注意事项;
第2章从设计层面介绍与性能相关的设计模式及常用的优化组件;
第3章从代码层面介绍如何编写高性能的Java程序;
第4章介绍并行程序开发,以及如何通过多线程提高系统的性能;
第5章立足于JVM 虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能;
第6章介绍获取和监控程序及系统性能指标的各种工具,包括相关的故障排查工具。
本书适合所有的Java程序员、软件设计师、架构师及软件开发爱好者阅读。对于有一定经验的Java工程师,本书能帮助你突破技术瓶颈,提高开发水平。
作者简介
作者葛一鸣,国家认证系统分析师,Oracle数据库认证专家(OCP)。长期从事Java软件开发,对Java程序设计和JVM有深入的研究,对设计模式、人工智能、神经网络和数据挖掘等技术有浓厚的兴趣。目前专注于JVM培训,学员累计超过万人。
章节目录
版权信息
前言
第1章 Java性能调优概述
1.1 性能概述
1.2 性能调优的层次
1.3 基本调优策略和手段
1.4 小结
第2章 设计优化
2.1 善用设计模式
2.2 常用的优化组件和方法
2.3 小结
第3章 Java程序优化
3.1 字符串优化处理
3.2 核心数据结构
3.3 使用NIO提升性能
3.4 引用类型
3.5 性能测试工具JMH
3.6 有助于改善性能的技巧
3.7 小结
第4章 并行程序开发及优化
4.1 并行程序设计模式
4.2 JDK多任务执行框架
4.3 JDK并发数据结构
4.4 并发控制方法
4.5 锁的性能和优化
4.6 无锁的并行计算
4.7 协程
4.8 小结
第5章 JVM调优
5.1 Java虚拟机内存模型
5.2 JVM内存分配参数
5.3 垃圾收集基础
5.4 常用调优案例和方法
5.5 实用JVM参数
5.6 JVM调优实战
5.7 小结
第6章 Java性能调优工具
6.1 Linux命令行工具
6.2 Windows工具
6.3 JDK命令行工具
6.4 JConsole工具
6.5 Visual VM多合一工具
6.6 Visual VM对OQL的支持
6.7 MAT内存分析工具
6.8 MAT对OQL的支持
6.9 来自JRockit的礼物
6.10 小结
Java程序性能优化实战是2020年由机械工业出版社华章分社出版,作者葛一鸣。
得书感谢您对《Java程序性能优化实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。