java性能优化权威指南(含目录)

java性能优化权威指南(含目录)

版本:中文电子版大小:144.04M

类别: 电子图书 系统:WinAll, WinXP, Win7, Win8, Win10

立即下载
  • java性能优化权威指南(含目录) 中文电子版0

java性能优化权威指南pdf是一款免费的java教程文档。小编提供的这套完整版电子书籍一共包含了12个只要章节内容。提供了java的性能分析、垃圾收集调优等方面的内容。整个电子图书的内容结构逻辑非常清晰客观。欢迎需要的读者在绿色资源网下载!

《java性能优化权威指南》介绍

《java性能优化权威指南》主要为Java SE和Java EE应用的性能调优提供建议。本书主要为Java SE和Java EE应用的性能调优提供建议。具体来说包括以下几方面:性能监控、性能分析、Java HotSpot VM(以下简称HotSpot VM)调优、高效的基准测试以及Java EE应用的性能调优。虽然近些年出版过几本Java性能方面的书,但覆盖面像本书这样广的并不多见。本书的主题涵盖了诸如现代Java虚拟机的内部运作机制、垃圾收集的调优、Java EE应用的性能调优以及如何编写卓有成效的基准测试。通读本书后,读者可以深入了解Java性能调优的许多主题。读者也可以把本书作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。

java性能优化权威指南 pdf

java性能优化权威指南目录:

第1章 策略、方法和方法论

1.1  性能问题的现状

1.2  性能分析的两种方法:自顶向下和自底向上

1.2.1  自顶向下

1.2.2  自底向上

1.3  选择正确的平台并评估系统性能

1.3.1  选择正确的CPU架构

1.3.2  评估系统性能

1.4  参考资料

第2章 操作系统性能监控

2.1  定义

2.2  CPU使用率

2.2.1  监控CPU使用率:Windows

2.2.2  监控CPU使用率:Windows typeperf

2.2.3  监控CPU使用率:Linux

2.2.4  监控CPU使用率:Solaris

2.2.5  命令行监控CPU使用率:Linux和Solaris

2.3  CPU调度程序运行队列

2.3.1  监控CPU调度程序运行队列:Windows

2.3.2  监控CPU调度程序运行队列:Solaris

2.3.3  监控CPU调度程序运行队列:Linux

2.4  内存使用率

2.4.1  监控内存利用率:Windows

2.4.2  监控内存使用率:Solaris

2.4.3  监控内存使用率:Linux

2.4.4  监控锁竞争:Solaris

2.4.5  监控锁竞争:Linux

2.4.6  监控锁竞争:Windows

2.4.7  隔离竞争锁

2.4.8  监控抢占式上下文切换

2.4.9  监控线程迁移

2.5  网络I/O使用率

2.5.1  监控网络I/O使用率:Solaris

2.5.2  监控网络I/O使用率:Linux

2.5.3  监控网络I/O使用率:Windows

2.5.4  应用性能改进的考虑

2.6  磁盘I/O使用率

2.7  其他命令行工具

2.8  监控CPU使用率:SPARC T系列系统

2.9  参考资料

第3章 JVM概览

3.1  HotSpot VM的基本架构

3.2  HotSpot VM运行时

3.2.1  命令行选项

3.2.2  VM生命周期

3.2.3  VM类加载

3.2.4  字节码验证

3.2.5  类数据共享

3.2.6  解释器

3.2.7  异常处理

3.2.8  同步

3.2.9  线程管理

3.2.10  C++堆管理

3.2.11  Java本地接口

3.2.12  VM致命错误处理

3.3  HotSpot VM垃圾收集器

3.3.1  分代垃圾收集

3.3.2  新生代

3.3.3  快速内存分配

3.3.4  垃圾收集器

3.3.5  Serial收集器

3.3.6  Parallel收集器:吞吐量为先!

3.3.7 Mostly-Concurrent收集器:低延迟为先!

3.3.8 Garbage-First收集器:CMS替代者

3.3.9  垃圾收集器比较

3.3.10  应用程序对垃圾收集器的影响

3.3.11  简单回顾收集器历史

3.4  HotSpot VM JIT编译器

3.4.1  类型继承关系分析

3.4.2  编译策略

3.4.3  逆优化

3.4.4  Client JIT编译器概览

3.4.5  Server JIT编译器概览

3.4.6  静态单赋值--程序依赖图

3.4.7  未来增强展望

3.5  HotSpot VM自适应调优

3.5.1  Java 1.4.2的默认值

3.5.2  Java 5自动优化的默认值

3.5.3  Java 6 Update 18更新后的默认优化值

3.5.4  自适应Java堆调整

3.5.5  超越自动优化

3.6  参考资料

第4章 JVM性能监控

4.1  定义

4.2  垃圾收集

4.2.1  重要的垃圾收集数据

4.2.2  垃圾收集报告

4.2.3  垃圾收集数据的离线分析

4.2.4  图形化工具

4.3  JIT编译器

4.4  类加载

4.5  Java应用监控

4.6  参考资料

……

java性能优化权威指南章节主要内容介绍:

第1章“策略、方法和方法论”,介绍了Java性能调优实践中的各种方法、策略和方法论,并对传统软件开发过程提出了改进建议,即在软件开发中应该提前考虑软件应用的性能和可扩展性。

第2章“操作系统性能监控”讨论了操作系统的性能监控,介绍了操作系统中重要的监控统计信息,以及如何用工具监控这些统计信息。本章涉及的操作系统包括Windows、Linux及oracle Solaris。在其他基于Unix的系统(例如Mac OS X)上监控性能统计信息时,可使用与Linux或Oracle Solaris相同或类似的命令。

第3章“JVM概览”,高屋建瓴地介绍了HotSpot VM,描述了现代Java虚拟机架构和运转的基本概念,并为后续的诸多章节奠定了基础。本章没有覆盖所有的Java性能调优问题,也没有提供Java性能问题所需的全部背景知识。但对于绝大多数与现代Java虚拟机内部机制密切相关的性能问题,本章提供了足够多的背景知识。结合第7章的内容,有助于你领会如何进行HotSpot VM调优,本章也有助于理解第8、9章的主题,即如何编写高效的基准测试。

第4章“JVM性能监控”,顾名思义,涵盖了JVM性能监控的相关内容,介绍了重点需要监控的JVM统计数据,以及监控这些统计数据的工具。本章最后指出,这些工具扩展之后可以一并监控JVM和Java应用的统计数据。

第5章“Java应用性能分析”与第6章“Java应用性能分析技巧”讲述性能分析。这两章可看成第2章和第4章性能监控的补充。性能监控通常用来考察是否存在性能问题,或者为定位性能问题提供线索,告诉人们问题是出在操作系统、JVM、Java应用程序还是其他地方。一旦发现性能问题,并进一步通过性能监控定位之后,通常就能进行性能分析了。第5章介绍分析Java方法和Java堆(内存)的基本技术,还推荐了一些免费工具来说明这几种性能分析技术背后所蕴藏的概念。本章提及的工具并不是性能分析仅有的手段,还有许多商业或者免费的工具也能提供类似的功能,其中一些工具的功能甚至超出了第5章涉及的技术范围。第6章提供了一些技巧,用来识别一些常见的性能分析模式,这些模式指示了一些特定类型的性能问题。本章所列的经验和技巧并不完整,却是作者在多年Java性能调优过程中经常碰到的。附录B中包含了第6章大部分示例的源代码。

第7章“JVM性能调优入门”,涵盖了HotSpot VM性能调优的诸多方面,包括启动、内存占用、响应时间/延迟以及吞吐量。第7章介绍了调优的一系列步骤,包括选择哪个JIT编译器,选用何种垃圾收集器,怎样调整Java堆,以及如何改动应用程序以符合干系人设定的性能目标。对于大多数读者来说,第7章可能是本书中最有用和最值得参考的章节。

第8章“Java应用的基准测试”和第9章“多层应用的基准测试”,探讨如何编写高效的基准测试。通常来说,基准测试是通过应用程序的功能子集来衡量Java应用的性能。这两章还将展示创建高效Java基准测试的艺术。第8章涵盖了与编写高效基准测试相关的较通用的主题,例如探讨现代JVM的一些优化方法,还介绍了如何在基准测试中运用统计方法以增强基准测试的准确性。

第9章则重点关注如何编写高效的Java EE基准测试。有些读者对Java EE应用的性能调优特别感兴趣。

第10章“Web应用的性能调优”、第11章“Web Service的性能”及第12章“Java持久化和Enterprise Java Bean的性能”,分别着重介绍了Web应用、Web Service、持久化及Enterprise Java Bean的性能分析。这3章会深入分析Java EE应用中常遇到的性能问题,并为常见的Java EE性能问题提供建议或解决方案。

本书还有两个附录。附录A“重要的HotSpot VM选项”列举了本书所用到的HotSpot VM选项和其他重要的HotSpot VM性能调优选项,并描述了每个选项的含义,对何时可以使用这些选项给出了建议。附录B“性能分析技巧示例源代码”包含了第6章示例的源代码,涉及减少锁竞争、调整Java 集合(Collection)的初始容量以及增加并行性。

查看全部

更新时间:2017-07-31
网友评论
我要跟贴
取消
同类推荐
热门精品
最新应用