图书介绍

Robust Java中文版 Java异常处理、测试与调试PDF|Epub|txt|kindle电子书版本下载

Robust Java中文版 Java异常处理、测试与调试
  • (美)Stephen Stelting著;韩宏志译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302113416
  • 出版时间:2005
  • 标注页数:239页
  • 文件大小:16MB
  • 文件页数:252页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Robust Java中文版 Java异常处理、测试与调试PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ部分 入门篇1

第1章 异常概述1

1.1 简介1

目录1

1.2 异常概念3

1.3 异常类层次结构4

1.4 异常的处理或声明选项5

1.4.1 处理异常:try、catch和finally5

1.4.2 try-catch-finally的规则6

1.4.3 声明异常7

1.4.4 声明异常的规则7

1.5 可检测异常和非检测异常7

1.6 异常的API8

1.7 小结10

2.2 选择处理或声明11

第2章 异常处理技术和实践11

2.1 简介11

2.3 标准异常处理选项12

2.3.1 记录异常和相关信息12

2.3.2 要求用户或应用程序输入信息14

2.3.3 使用默认或替换数据值15

2.3.4 将控制传给应用程序的其他部分16

2.3.5 将异常转化为其他形式16

2.3.6 忽略问题17

2.3.7 重试操作17

2.3.8 采用替换或恢复操作18

2.3.9 使系统作好停止准备18

2.4 异常处理注意事项18

2.5 处理异常时提倡的事项18

2.6 处理异常时忌讳的事项19

2.5.4 根据情况将异常转换为业务上下文19

2.6.1 一般小要忽略异常19

2.5.1 尽可能地处理异常19

2.5.2 具体问题具体解决19

2.5.3 记录可能影响应用程序运行的异常19

2.6.2 不要使用覆盖式异常处理块20

2.6.3 一般不要将特定异常转换为更通用的异常20

2.6.4 不要处理能够避免的异常21

第3章 高级异常处理概念22

3.1 简介22

3.2 自定义异常22

3.2.1 定义异常类23

3.2.2 声明方法抛出自定义异常23

3.2.3 找到故障点,新建异常并加上关键字throw24

3.3 链表异常25

3.4 异常的本地化和国际化26

3.4.2 为不同地区继承ResourceBundle类27

3.4.1 创建ResourceBundle子类来存储消息27

3.4.3 创建覆盖getLocalizedMessage的自定义异常类并用ResourceBundle检索消息28

3.5 子类30

3.6 接口和抽象类的异常声明30

3.7 异常栈跟踪31

3.8 低级异常处理34

第4章 异常和线程39

4.1 简介39

4.2 多线程系统中的异常40

4.3 同步代码块中的异常40

4.4 线程活动的异常风险42

4.5 基于线程的通信的异常43

4.6 死锁46

4.7 取消线程47

第5章 记录和断言48

5.1 记录API48

5.1.1 何时使用记录API48

5.1.2 记录API简介48

5.1.3 记录API详述49

5.1.4 标准记录配置53

5.2 断言56

5.2.1 使用断言57

5.2.2 在应用程序中使用断言57

第Ⅱ部分 异常处理和设计59

第6章 异常处理和设计59

6.1 简介59

6.2 面向对象设计的原理59

6.2.1 将异常集成到OOD设计以便维护62

6.2.3 故障模式分析69

6.2.2 “可维护性设计”的优缺点69

6.3 小结70

第7章 Java核心语言中的异常71

7.1 简介71

7.2 基本数据类型71

7.2.1 概述71

7.2.2 用法72

7.2.3 常见问题72

7.2.4 一般建议74

7.3 Object类和Java中的对象74

7.3.1 概述74

7.3.2 潜在问题概述74

7.4 数组79

7.4.1 索引79

7.4.2 数组存储管理79

7.5 java.lang包中的接口80

7.4.3 对象输入80

7.6 String类和StringBuffer类81

7.6.1 String类82

7.6.2 StringBuffer类82

7.7 BigDecimal类和BigInteger类82

7.8 包装类83

第8章 集合和I/O84

8.1 简介84

8.2 集合架构84

8.2.1 概述84

8.2.2 集合架构的注意事项和相关问题85

8.2.3 集合架构中的异常和错误89

8.3 I/O API91

8.4 I/O子类的异常和错误94

8.4.1 一般问题94

8.4.2 特定流类型的问题95

8.5 新I/O API——NIO100

8.6 NIO API中的异常101

8.6.1 缓冲区102

8.6.2 选择器106

第9章 分布式Java APl108

9.1 简介108

9.2 分布式通信的基本原理108

9.2.1 Java的分布式通信模型109

9.2.2 分布式JavaAPI的问题110

9.2.3 Java异常模型110

9.2.4 分布式通信模型和标准问题111

9.3 远程方法调用(RMI)112

9.3.1 基本RMI通信模型112

9.3.2 RMI的常见问题113

9.3.3 RMI的异常模型116

9.4 Java命名和目录接口121

9.4.1 JNDI的常见问题122

9.4.2 常见JNDI操作的异常模型123

9.5 Java数据库连接125

9.5.1 JDBC中的异常125

9.5.2 数据库通信技术的通用问题126

9.5.3 标准JDBC生命期128

9.6 小结132

第10章 J2EE133

10.1 简介133

10.2 基本J2EE应用程序模型133

10.2.1 J2EE应用程序模型135

10.2.2 J2EE中的异常136

10.3 客户层136

10.4 Web层137

10.4.1 声明性错误处理138

10.4.2 Web层中的组件139

10.4.3 Servlet和Filter的异常模型:编程错误处理140

10.4.4 Servlet和Filter异常模型140

10.4.5 Servlet组件的常见问题和风险142

10.4.6 JSP的异常模型144

10.4.7 JSP的直接错误转发144

10.4.8 JSP异常模型145

10.4.9 JSP的转换和运行时错误146

10.4.10 自定义标记库146

10.5 EJB层147

10.5.1 标准EJB方法147

10.5.2 EJB的常见问题149

10.5.3 bean特有的问题150

10.5.4 EJB异常模型152

10.5.5 客户端调用方法的生命期管理153

10.5.6 容器回调方法155

10.5.7 从容器看异常156

10.6 J2EE和EJB的事务157

10.7 J2EE和异常处理的全局考虑事项160

10.8 J2EE异常处理要考虑的因素161

10.8.1 日志记录161

10.8.2 异常开销161

10.8.3 网络层的延迟163

10.8.4 J2EE系统其他的最佳实践163

第Ⅲ部分 有效使用异常、错误和处理165

第11章 体系结构、设计和异常模型165

11.1 简介165

11.2.1 故障的代价166

11.2.2 成功的收获166

11.2 架构师必须考虑异常和错误166

11.3 体系结构、设计和开发167

11.3.1 架构师和设计师的分工167

11.3.2 开发人员的角色168

11.4 异常模型的关键体系结构决策168

11.5 异常模型的体系结构决策169

11.5.1 处理和传播策略170

11.5.2 异常和错误类模型171

11.5.3 常用服务173

11.6 编写健壮的Java代码174

第12章 模式176

12.1 简介176

12.2 体系结构模式177

12.2.1 层177

12.2.2 模型-视图-控制器178

12.4.1 创建器179

12.4 创建模式179

12.3 设计模式179

12.4.2 Singleton模式181

12.5 结构模式182

12.5.1 适配器182

12.5.2 复合模式183

12.5.3 facade模式184

12.5.4 代理模式185

12.6 行为模式187

12.6.1 职责链187

12.6.2 命令模式188

12.6.3 观察者模式188

12.6.4 状态模式189

12.6.5 策略模式190

12.7 J2EE模式191

12.8 集成层192

12.9 表示层194

12.9.1 Front Controller194

12.9.2 Intercepting Filter195

12.10 业务层196

12.10.1 Service Locator196

12.10.2 Session Facade197

12.11 小结198

第13章 测试199

13.1 测试的目的和意义199

13.2 对测试的一些误解199

13.2.1 误解一:开发人员不应该测试代码200

13.2.2 误解二:开发人员应完成代码的所有测试200

13.2.3 误解三:仅用一种方式测试应用程序200

13.3 盒外和盒内测试类型201

13.3.1 测试类型201

13.2.4 误解四:完全测试应用程序201

13.3.2 测试的角色和职责203

13.4 Java的测试难点204

13.5 测试实践204

13.5.1 测试制度化204

13.5.2 测试的组织方法207

13.6 如何管理和运行测试210

13.7 测试何时结束212

13.7.1 般测试标准212

13.7.2 开发人员测试标准213

第14章 调试214

14.1 简介214

14.2 调试的含义214

14.3 调试原理和实践215

14.4 调试策略216

14.5 调试所见和方法219

14.5.1 低级测试技术220

14.5.2 中级测试技术222

14.5.3 高级测试技术223

14.6 调试面临的特殊挑战224

14.6.1 在Java应用程序中调试非Java技术224

14.6.2 架构抛出的异常225

附录A 分析处理.声明的测试结果226

附录B JUnit简明指南230

B.1 基本信息230

B.2 安装JUnit230

B.3 运行JUnit230

B.4 JUnit测试架构的体系结构231

B.5 编写JUnit测试232

B.6 测试设计的指导原则238

附录C MyBuggyServlet——组件验证问题239

热门推荐