图书介绍

JAVA平台性能策略与技巧PDF|Epub|txt|kindle电子书版本网盘下载

JAVA平台性能策略与技巧
  • Steve Wilson,Jeff Kesselman著;须晨,方梁译 著
  • 出版社: 北京:北京中软电子出版社
  • ISBN:7900057250
  • 出版时间:2003
  • 标注页数:197页
  • 文件大小:12MB
  • 文件页数:208页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JAVA平台性能策略与技巧PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

译者序1

序言3

第一部分:策略7

第1章 性能是什么?9

1.1 计算性能10

1.2 内存驻留10

1.3 启动时间10

1.4 伸缩性11

1.5 观测性能12

第2章 性能过程15

2.1 性能过程15

2.1.1 分析16

2.1.2 面向对象设计17

2.1.3 编码18

2.1.4 测试18

2.1.5 资源分布分析19

2.2 面向对象设计的参考书目19

第3章 测量是一切21

3.1 基准测试21

3.1.1 为什么要建立基准测试25

3.1.2 微基准测试26

3.1.3 宏基准测试26

3.1.4 分析基准测试28

3.2 资源分布分析29

3.2.1 分析方法执行的次数30

3.2.2 分析内存驻留31

3.2.3 分析内存泄漏32

3.3 处理平滑的资源分布分析数据33

3.3.1 一个平滑的资源分布数据的实例35

第二部分:技巧37

第4章 I/O性能39

4.1 基本I/O39

4.1.1 缓冲流40

4.1.2 自定义缓冲42

4.1.3 进一步改进45

4.2 序列化45

4.2.1 序列化示例45

4.2.2 改进的序列化示例47

4.2.3 分析持久状态49

第5章 内存驻留51

5.1 计算内存驻留51

5.1.1 计算内存的使用51

5.1.2 测量程序的实际内存驻留52

5.2 什么影响了内存驻留53

5.2.1 对象54

5.2.2 类59

5.2.3 线程59

5.2.4 本地数据结构60

5.2.5 本地库60

5.3 类装载60

5.3.1 测量类装载60

第6章 控制类装载63

6.1 过早类装载63

6.1.1 控制过早装载65

6.2 减少类的数量66

6.2.1 简单内部类66

6.2.2 合并监听者68

6.2.3 应用反射69

6.2.4 应用代理70

6.2.5 谁真正应用了这些技巧?72

6.3 运行多个程序73

6.3.1 办公套件示例73

6.3.2 在同一个虚拟机上运行74

6.3.3 一个更好的触发程序79

第7章 对象可变性:字符串及其它81

7.1 大量小对象82

7.2 处理字符串对象82

7.3 AWT和Swing中的可变对象84

7.3.1 消除临时对象85

7.4 其它处理可变对象的技巧86

7.4.1 模拟const86

7.5 可变对象的实例研究92

7.6 小对象及当今JVM92

7.6.1 对象池93

7.7 数组可变性94

第8章 算法和数据结构97

8.1 算法选择97

8.1.1 算法比较98

8.1.2 追求优雅99

8.1.3 考虑问题空间101

8.2 应用递归算法106

8.3 超越简单算法110

8.4 选择数据结构110

8.4.1 Java 2集合111

8.4.2 集合接口111

8.4.3 Collection接口112

8.4.4 List对象113

8.4.5 Set对象113

8.4.6 Map对象114

8.4.7 同步集合114

8.4.8 集合框架的算法115

8.4.9 普通数组115

8.4.10 不可变集合116

8.5 集合示例116

8.5.1 集合基准测试的结果118

8.6 算法和数据结构的参考120

第9章 使用本地代码121

9.1 本地图示例121

9.1.1 与本地代码的比较125

9.2 检测JNI开销126

9.2.1 Java拷贝129

9.2.2 JNI模式129

9.2.3 模式1:Call模式129

9.2.4 模式2:Call-Pull模式130

9.2.5 模式3:Call-Pull-Push模式131

9.2.6 模式3(变量):Call-Pull-Push with Critical模式132

9.2.7 模式4:Call-Invoke134

9.3 本地代码的实例研究134

9.3.1 Java多媒体框架(Java Media Framework)135

9.3.2 Java.math包135

9.3.3 Java 3D135

第10章 Swing模型与表示者137

10.1 Swing的组件架构137

10.2 可伸缩组件139

10.2.1 表示者139

10.2.2 模型140

10.2.3 例子:简单的电子表142

10.2.4 应用定制模型142

10.2.5 应用定制的表示者144

10.2.6 一起使用定制模型和表示者147

第11章 用Swing编写响应灵敏的用户界面151

11.1 编写响应灵敏GUIs的指引151

11.1.1 先设计,后构建(重复)152

11.1.2 用户决定性能要求152

11.2 在Swing程序中应用线程153

11.2.1 单线程规则154

11.2.2 在事件分发中应用invokeLater和invokeAndWait155

11.3 在Swing应用中应用定时器(timer)157

11.3.1 定时器如何工作157

11.3.2 没有定时器的代码158

11.3.3 Swing的定时器类159

11.3.4 公共Timer类和TimerTask类160

11.3.5 如何选择一个定时器类161

11.3.6 定时器实例162

11.4 应用线程创建响应灵敏的程序164

11.5 例子:搜索web165

11.5.1 工作线程的优先级166

11.5.2 中断工作线程167

第12章 部署169

12.1 编译器选项169

12.2 Jar文件170

12.2.1 减小程序大小170

12.2.2 减少下载时间170

12.2.3 JAR文件及资源文件171

12.3 包(packaging)工具172

12.4 动态下载172

12.4.1 Applet缓冲173

附录175

A 垃圾回收的真相177

A.1 为什么要关心垃圾回收?177

A.2 GC的承诺178

A.3 对象的生命周期178

A.3.1 创建178

A.3.2 在用179

A.3.3 不可见180

A.3.4 不可达180

A.3.5 已回收181

A.3.6 终止182

A.3.7 释放182

A.4 引用对象182

A.4.1 引用对象的类型183

A.4.2 GC弱引用的例子184

A.5 垃圾回收参考书目185

B Java HotSpot虚拟机187

B.1 HotSpot架构187

B.1.1 HotSpot的两个版本188

B.2 运行期系统特性188

B.2.1 内存分配和垃圾回收190

B.2.2 线程同步191

B.3 HotSpot服务器编译器192

B.3.1 积极内联192

B.3.2 其它优化技术193

B.3.3 数组边界检查193

B.4 -X标志193

B.4.1 -Xnoclassgc194

B.4.2 -Xincgc194

B.4.3 -Xbatch194

B.4.4 -Xms194

B.4.5 -Xmx194

B.4.6 -Xprof194

B.5 -XX标志196

B.5.1 -XX标志的类型196

B.5.2 PrintBytecodeHistogram196

B.5.3 CompileThreshold197

B.5.4 NewSize197

热门推荐