Java程序性能优化实战

Java程序性能优化实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书从软件设计、编码和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程序性能优化实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java Web程序设计教程 电子书
本书作为JavaWeb程序设计的大学教程,对JavaEE编程技术进行了系统全面的介绍。全书共分14章。首先对Java编程知识做了详细的介绍,包括Java常用工具类、集合框架、JDBC编程技术以及Java对XML编程技术。然后开始对JSP网页编程技术进行较详细的介绍,包括HTML基础、CSS样式表的应用、JavaScript脚本语言以及JSP相关的编程技术(如JSP基础、JavaBean编程、Ser
Java程序设计基础教程 电子书
本书是面向Java初学者的入门级图书,以通俗易懂的语言详细讲解Java语言的基础知识。
Java Web程序设计案例教程 电子书
本书首先结合一个完整的JavaWeb应用案例介绍了Web应用开发的基本概念,然后对HTML基础知识进行了归纳介绍,接下来从JSP基础知识入手,由浅入深的讲解JSP技术、Servlet技术、JDBC数据库操作技术、JavaBean技术、Ajax技术等知识,**后以SunnyBuy电子商城应用项目开发为主线介绍JavaWeb的各种技术应用到实际项目中的方法。
Java程序设计(慕课版) 电子书
本书系统地介绍Java程序设计的基础知识、开发环境与开发工具。全书共分16章,内容包括Java程序设计语言概述、Java语言的基本语法、运算符与流程控制、面向对象基础、继承与多态、接口、异常处理、常用的实用类、集合、Java输入与输出、Swing程序设计、Swing应用、多线程、网络程序设计、JDBC数据库编程、腾宇超市管理系统。本书所有知识都以结合具体实例的形式进行介绍,力求详略得当,使读者快速
Java Web程序设计任务教程 电子书
本书从初学者的角度出发,深刻且通俗地揭示了JavaWeb开发内幕。全书共15章,详细讲解了网页开发的基础知识和JavaWeb开发的重要知识,其中网页开发基础知识包括HTML技术、CSS技术和JavaScript技术,而JavaWeb的进阶知识包括Servlet技术、会话技术、JSP技术,以及JDBC和数据库连接池等技术。本书加入了真实的电商项目,揭示了项目开发的真实内幕,可以让学习者切身感受到项目