《Java高效编程指南》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:(美)Joshua Bloch著;闻山等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2002
  • ISBN:7111096355
  • 页数:156 页
图书介绍:

译者序 1

序言 1

前言 1

第1章 绪论 1

第2章 创建及销毁对象 3

2.1 考虑用静态工厂方法代替构造函数 3

2.2 使用私有构造函数强化singleton属性 5

2.3 用私有构造函数强化不可实例化能力 7

2.4 避免创建重复对象 8

2.5 消除对过期对象的引用 10

2.6 避免使用终结程序 12

第3章 对象的通用方法 16

3.1 重载equals时要遵守通用约定 16

3.2 重载equals时永远要重载hashCode 23

3.3 永远要重载toString 27

3.4 谨慎地重载clone 29

3.5 实现Comparable的问题 35

4.1 最小化类和成员的可访问能力 40

第4章 类和接口 40

4.2 倾向于非可变性 42

4.3 组合优于继承 48

4.4 设计和文档化继承 52

4.5 接口优于抽象类 56

4.6 接口只能用来定义类型 59

4.7 静态成员优于非静态的 60

第5章 C语言结构的替代 64

5.1 用类替代结构 64

5.2 用类层次代替联合 65

5.3 用类代替enum结构 68

5.4 用类和接口代替函数指针 76

第6章 方法 79

6.1 检查参数的有效性 79

6.2 使用保护性拷贝 80

6.3 认真设计方法签名 83

6.4 谨慎地使用过载 85

6.5 返回0长度的数组而不是null 88

6.6 为所有的导出API元素写文档注释 90

第7章 通用编程 93

7.1 最小化局部变量作用域 93

7.2 了解和使用库 95

7.3 需要确切答案时,不要使用float或double类型 98

7.4 尽量避免使用串 99

7.5 了解串并置的性能 101

7.6 通过接口访问对象 102

7.7 接口优于反射 103

7.8 谨慎地使用固有方法 105

7.9 谨慎地做优化 106

7.10 遵循普遍接受的命名惯例 108

第8章 异常 111

8.1 仅在不正常的情况下使用异常 111

8.2 对可恢复的情况使用已检查异常,对程序错使用运行时异常 113

8.3 避免已检查异常的不必要使用 114

8.4 使用标准的异常用法 115

8.5 引发的异常要与抽象对应 116

8.6 给方法引发的异常做文档 118

8.7 在细节消息里包括失败捕获信息 119

8.8 使失败原子化 120

8.9 不要忽略异常 121

第9章 线程 123

9.1 同步访问共享的可变数据 123

9.2 不要过度使用同步 127

9.3 不要在循环外部调用wait 130

9.4 不要依赖线程调度器 132

9.5 文档化线程安全 135

9.6 避免使用线程组 137

第10章 串行化 138

10.1 谨慎实现Serializable 138

10.2 使用自定义的串行化形式 141

10.3 保护性地编写readObject方法 146

10.4 必要时提供readResolve方法 150

参考文献 153