图书介绍

Java Bug模式详解PDF|Epub|txt|kindle电子书版本网盘下载

Java Bug模式详解
  • (美)艾伦(EricAllen)著;王蕾译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302074437
  • 出版时间:2003
  • 标注页数:186页
  • 文件大小:7MB
  • 文件页数:198页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java Bug模式详解PDF格式电子书版下载

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

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

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

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

图书目录

第1章 混乱环境下的灵活方法1

1.1 软件设计、实现和维护的趋势1

1.1.1 对于稳定、安全系统的需求增加1

1.1.2 传统软件工程技术的局限性2

1.1.3 开放源代码的软件项目的可利用性3

1.1.4 对于跨平台语言的需求3

1.2 在快节奏的社会中学习3

1.3 bug模式简述4

1.4 小结5

2.1 bug的概念6

第2章 Bug、规范和实现方案6

2.2 一体性规范7

2.2.1 C++7

2.2.2 Python8

2.2.3 ML8

2.2.4 Pascal8

2.3 规范的好处9

2.4 实现方案与规范的差异10

2.5 利用素材建立经济有效的规范11

2.5.1 通过测试来排除规范错误12

2.6 小结19

2.5.2 单元测试的缺陷19

第3章 调试和开发过程21

3.1 将调试当作科学试验21

3.1.1 逐步规范化、整合并发行软件21

3.1.2 在设计上尽可能保持简单22

3.1.3 结对编程22

3.1.4 及时的客户反馈23

3.1.5 所有开发人员共享程序代码23

3.1.6 对任何可能产生问题的代码进行测试24

3.2 将调试测试程序并入到单元测试集24

3.3 展望:面向测试的语言25

3.4 小结26

第4章 调试和测试过程27

4.1 可测试的设计模式27

4.1.1 在模型中而不是视图中保管代码28

4.1.2 使用静态类型检查发现错误28

4.1.3 使用中介器封装跨越断层线的功能29

4.1.4 编写带有简短签名和默认参数的方法29

4.1.5 使用不修改内存状态的存取器30

4.1.6 通过接口定义程序外组件30

4.1.7 优先编写测试程序30

4.2 GlobalModel接口31

4.3 小结37

第5章 科学的调试方法38

5.1 软件是永不磨损的机器38

5.1.1 软件有多重39

5.1.2 小异常引起大问题40

5.2 Bug模式可以加快诊断bug的速度41

5.3 小结42

第6章 关于bug模式44

6.1 了解bug模式的重要性44

6.2 选择bug模式的原因44

6.4 Bug诊断的快速参考45

6.3 如何组织bug模式45

第7章 Rogue Tile模式50

7.1 Rogue Tile bug模式简述50

7.1.1 症状51

7.1.2 起因、解决方法和预防措施51

7.2 提取代码的其他障碍57

7.2.1 通用类型57

7.2.2 面向方面的编程技术59

7.3 小结59

8.2 难以捉摸的空指针61

第8章 随处可见的空指针61

8.1 空指针异常不提供任何信息61

第9章 Dangling Composite模式63

9.1 Dangling Composite bug模式简述63

9.1.1 症状64

9.1.2 起因64

9.1.3 解决方法和预防措施68

9.2 小结71

10.1 Null Flag bug模式简述73

10.1.1 症状73

第10章 Null Flag模式73

10.1.2 起因74

10.1.3 解决方法和预防措施75

10.2 健壮性和诊断证据的缺乏76

10.2.1 在更好的位置处理异常77

10.2.2 处理老式代码77

10.3 小结77

第11章 Double Descent模式79

11.1 Double Descent bug模式简述79

11.1.1 症状81

11.1.5 真正的修正方法82

11.1.4 快速但不完善的修正方法82

11.1.2 起因82

11.1.3 解决方法和预防措施82

11.2 小结84

第12章 Liar View模式86

12.1 Liar View bug模式简述86

12.1.1 症状87

12.1.2 起因87

12.1.3 解决方法和预防措施90

12.2 Liars并非仅出现在GUI程序94

12.3 小结95

13.1 Saboteur Data bug模式简述96

第13章 Saboteur Data模式96

13.1.1 症状97

13.1.2 语法原因97

13.1.3 语义原因98

13.1.4 解决办法和预防措施99

13.2 小结100

第14章 Broken Dispatch模式102

14.1 Broken Dispatch bug简述103

14.1.1 症状103

14.1.2 起因106

14.1.3 解决方法和预防措施107

14.2 小结108

第15章 Impostor Type模式109

15.1 Impostor Type bug模式简述109

15.1.1 症状110

15.1.2 起因111

15.1.3 解决方法和预防措施111

15.2 混合模式113

15.3 小结114

第16章 Split Cleaner模式116

16.1 Split Cleaner bug模式简述116

16.1.1 症状118

16.1.2 起因119

16.1.3 解决方法和预防措施119

16.2 小结121

第17章 Fictitious Implementation模式122

17.1 Fictitious Implementation bug模式简述122

17.1.1 症状123

17.1.2 起因123

17.1.3 检测Fictitious Implementation123

17.1.4 解决方法和预防措施124

17.2 小结127

18.1 Orphaned Thread bug模式简述129

第18章 Orphaned Thread模式129

18.1.1 症状131

18.1.2 起因131

18.1.3 解决方法和预防措施131

18.2 Orphaned Thread和GUI134

18.3 小结135

第19章 Run-on Initializatier模式137

19.1 Run-on Initializatier bug模式简述137

19.1.1 症状和起因137

19.1.2 解决方法和预防措施139

19.2 修正bug146

19.3 小结147

第20章 Platform-Dependent模式148

20.1 Platform-Dependent bug模式简述148

20.1.1 与供应商相关的bug149

20.1.2 与版本相关的bug150

20.1.3 与操作系统相关的bug151

20.2 小结152

第21章 诊断清单154

21.1 基本概念154

21.2 模式清单155

22.1 最大化静态类型检查161

第22章 用于调试的设计模式161

22.1.1 尽可能设置final字段162

22.1.2 将不可能被改写的方法设为final162

22.1.3 包括作为默认值的类163

22.1.4 利用已检查异常确保所有客户端程序可处理异常情况163

22.1.5 定义新的异常类型来精确区分各种异常情况164

22.1.6 利用特定State类164

22.1.7 将类型转换和instanceof测试降至最少164

22.1.8 使用Singleton设计模式帮助最小化instanceof的使用165

22.2 将引入bug的可能降至最低165

22.2.2 尽可能实现纯功能性方法166

22.2.1 提取通用代码166

22.2.3 在构造函数中初始化所有字段167

22.2.4 出现异常情况时立即抛出异常167

22.2.5 出现错误时立刻报告错误消息167

22.2.6 尽早发现错误167

22.2.7 在代码中置入断言167

22.2.8 尽可能在用户可观察到的状态下测试代码168

22.3 征程尚未结束168

第23章 参考资料169

附录 String-parsing列表构造函数175

术语表182

热门推荐