主编推荐语
本书从软件设计、编码和JVM虚拟机等维度,阐述性能优化的方法、技巧和思想,深度剖析JDK的实现,帮你大幅度提高Java开发水平。
内容简介
Java是目前应用非常广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。
本书以Java程序性能优化为主线,系统地阐述与其相关的知识点,帮助你掌握编写高质量Java程序的技巧,让他们感受Java开发中的大智慧,编写出更加优美的程序。
本书共6章,从软件设计、软件编码、JVM调优及程序故障排除等方面介绍Java程序性能优化的方法:
第1章介绍性能的基本概念、木桶原理、Amdahl定律,以及系统调优的步骤和注意事项;
第2章从设计层面介绍与性能相关的设计模式及常用的优化组件;
第3章从代码层面介绍如何编写高性能的Java程序;
第4章介绍并行程序开发,以及如何通过多线程提高系统的性能;
第5章立足于JVM 虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能;
第6章介绍获取和监控程序及系统性能指标的各种工具,包括相关的故障排查工具。
本书适合所有的Java程序员、软件设计师、架构师及软件开发爱好者阅读。对于有一定经验的Java工程师,本书能帮助你突破技术瓶颈,提高开发水平。
目录
- 版权信息
- 前言
- 第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 小结
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。