图书介绍
Java程序调试实用手册 第2版PDF|Epub|txt|kindle电子书版本下载
- (美)Will David Mitchell著;裘岚译 著
- 出版社: 北京:电子工业出版社
- ISBN:7505362860
- 出版时间:2002
- 标注页数:384页
- 文件大小:30MB
- 文件页数:401页
- 主题词:Java
PDF下载
下载说明
Java程序调试实用手册 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 从编写没有漏洞的代码开始1
第1章 完全没有漏洞是不可能的3
1.1证据4
1.2调试或者测试都无法找到所有漏洞5
1.3这样将变得更糟8
1.4开始就必须去除代码漏洞8
第2章 使用HatChing预防Java漏洞11
2.1开发哲学12
2.1.1左脑<=>右脑12
2.1.2如何更加富有创造力14
2.1.3如何更好地组织17
2.1.4程序员创建而测试员破坏17
2.2首先编写文档18
2.2.1首先是用户手册18
2.2.2强有力的结束工作19
2.2.3用户手册成为编程规范19
2.3学着喜欢Javadoc20
2.4危险元素在安全元素之前22
2.4.1尽早处理例外22
2.4.2避免限期压力23
第3章设置 Java漏洞中断25
3.1指导代码、26
3.1.1代码工具26
3.1.2 Java例外的细节28
3.1.3例外提高了艺术的境界30
3.1.4处理例外的编码36
3.1.5嵌套使用try模块38
3.2 throw模块38
3.2.1 throws关键词39
3.3隐藏在幻象漏洞之后的漏洞41
3.3.1练习生成漏洞42
3.4自动记录结果42
第4章 千万不要错过另一个限期!危险因子分析45
4.1使用危险因子分析(RFA)47
4.1.1如何开始RFA47
4.1.2如何使用RFA47
4.1.3为什么使用RFA49
4.2为什么RFA对于调试Java非常重要?49
第5章 编写代码避开漏洞51
5.1通用文字处理器52
5.1.1使用Microsoft Word55
5.2使用最好的Java编辑器65
5.3编辑窍门66
5.3.1使笔误自我显露69
5.3.2扩展拷贝/粘贴缓冲区69
5.3.3使用自动更正功能清除错误和保存输入72
5.4练习拼写检查器74
5.5按照先头后尾再中间的顺序书写75
5.6 QQQ书签76
5.7 3X5的打孔卡片77
5.8使用已知的Java子集79
5.9先注释后代码80
5.10牢记语言之间的区别81
5.10.1 Java和C/C++++81
5.10.2 Java和Visual Basic(VB)之间的主要区别85
5.11集成开发环境(IDE)89
5.11.1 JBuilder90
5.11.2 JDK Commander92
5.11.3 Mojo92
5.11.4 VisualCafe92
5.12漏洞类别94
第二部分 清除Java漏洞97
第6章 漏洞类别97
6.1设计漏洞98
6.1.1条件总是以2的幂数成对出现98
6.2语法漏洞100
6.2.1代码生成器100
6.2.2代码生成器的特性103
6.2.3类似Lint的检验程序105
6.3逻辑漏洞113
6.3.1逻辑性实际错误113
6.4解决神秘之处118
6.5数学漏洞119
6.5.1接近边界值的数学问题120
6.5.2布尔变量121
6.5.3不常用的操作符:移位124
6.6罕见的漏洞129
6.6.1数据导致的漏洞130
6.7副作用漏洞130
6.8优化引起的漏洞131
6.9假冒的漏洞132
第7章 心理训练135
7.1如何保持思维的一贯性136
7.1.1使用纯粹的个人习惯136
7.2不要混合使用深度搜索和广度搜索142
7.3何时调试144
7.4环境145
第8章Debugger的可怕威力147
8.1免费的JavaDebugger(JDB)149
8.1.1安装149
8.1.2简介149
8.1.3命令参考150
8.2第三方Debugger151
8.2.1 Assure152
8.2.2 JBuilder158
8.2.3 JProbe165
8.2.4 Visual Cafe171
第9章 调试策略183
9.1集成最好资源184
9.2分解漏洞184
9.2.1开始修改185
9.2.2猎枪的方法186
9.2.3根据推论调试186
9.2.4二进制漏洞搜索188
9.2.5测试191
9.3卡住时问些问题193
第10章 测试195
10.1定位后击垮漏洞196
10.1.1武装你的代码196
10.1.2条件编译197
10.1.3漏洞在何处?197
10.1.4黑盒测试203
10.1.5白盒测试204
10.1.6全逻辑测试206
10.2制造更好的苍蝇拍206
10.2.1 Macro Recorder207
10.2.2 Best Practices Analyzer207
10.2.3 Static Coverage Analyzer208
10.2.4 Dynamic Coverage Analyzer208
10.2.5 Bug Tracker208
10.2.6 Test Data Assistant210
10.2.7何时停止测试210
10.2.8播撒错误的种子215
10.2.9你需要第二台计算机216
10.3 Java的商业软件工具219
第11章 线程化环境223
11.1回顾古老的并行算法225
11.2并行计算漏洞227
11.2.1 Daemon和user线程227
11.2.2 Java本身的防护227
11.2.3循环并行化228
11.2.4处理输入和输出228
11.2.5异步任务230
11.2.6定时程序231
11.2.7对时间敏感的线程漏洞232
11.3预防线程崩溃235
11.3.1使用循环锁解救237
11.3.2使用监督程序和信号量锁定239
11.3.3监督程序和信号量的详细内容242
11.3.4一些线程使用经验243
11.3.5性能问题245
11.4线程安全245
11.5预防措施246
第12章 走开的人247
12.1用户如何查觉漏洞248
12.1.1让你的客户喜欢你250
12.2定义造成的漏洞混乱252
12.3还有什么可能出错?253
12.4组成完美错误信息的元素253
12.4.1使用用户的语言描述253
12.4.2不要过于简洁254
12.4.3小心选择词汇254
12.4.4确认是否拼写错误254
12.4.5道歉永远不会有害255
12.4.6最好完全解密255
12.4.7你的用户正处在接近恐慌的状态255
12.4.8错误消息必须可以缓和情绪255
12.4.9避免使用任何屈尊的语气256
12.4.10标准化步骤256
12.4.11按钮标题258
12.5格式化错误消息258
12.6错误消息的内容259
12.6.1发生了什么事?259
12.6.2为什么发生?259
12.6.3其后将发生什么现象?260
12.6.4现在用户可做什么?260
12.6.5将来用户能做什么?261
12.6.6现在用户从何处可以得到帮助?261
12.6.7用户如何才能帮助开发人员改善情况?261
12.6.8最近在用户的软件中发生过类似问题否?262
12.6.9用户应该如何向技术人员描述问题?264
12.6.10聊天室和帮助室265
12.6.11软件开发人员将为用户提供什么补偿?265
12.6.12问题发生时计算机的状态如何?266
12.6.13漏洞在客户端还是在服务器端?266
12.6.14打开了哪个数据库、表和字段?266
12.6.15哪个程序、哪个模块、哪种方法以及哪一行触发了错误?266
12.6.16当时哪个线程正在活动?267
12.6.17按照计算机支持的精度,问题究竟在何时发生?267
12.6.18登录用户是哪一位?267
12.6.19屏幕或者报告中应该显示什么内容268
12.7永远按照规范保证自己的软件268
第三部分 性能271
第13章 使用最佳的测试策略271
13.1递增与模块测试272
13.1.1递增测试的优点272
13.1.2传统模块测试的优点273
13.1.3综合测试273
13.2从上至下测试与从下至上测试273
13.2.1从上至下测试273
13.2.2流程图为什么有缺陷274
13.2.3从下至上测试275
13.2.4协议275
13.3原理测试275
13.4测试流程图的空白处276
13.5自动测试程序277
13.5.1自动黑盒测试281
13.5.2自动白盒测试281
13.5.3自动回归测试282
13.5.4自动静态分析283
13.5.5自动覆盖分析289
13.5.6 幻想和神话292
13.6清除漏洞所需的费用293
13.7其他种类的测试293
13.8还剩下多少漏洞?294
附录A 商业设计297
A.1附加项类库298
A.2人工智能298
A.3浏览器及浏览器工具299
A.4代码生成器299
A.5协作者301
A.6编译程序和解释程序301
A.7数据和网络数据301
A.8 调试程序305
A.9文档编写器306
A.10电子商务307
A.11编辑器308
A.12图形开发308
A.13帮助文档编写器310
A.14 IDE和开发工具310
A.15安装与配置313
A.16国际化314
A.17 Internet315
A.18 Java Beans和企业版的Java Beans(EJB)315
A.19 Java虚拟机318
A.20 JAR自解压程序319
A.21制图程序319
A.22消息程序319
A.23建模,UML,和CASE工具320
A.24 Obfuscator和优化程序323
A.25对象请求代理程序(ORBs)324
A.26 Profiler324
A.27报表制作程序324
A.28安全326
A.29服务器和Servlet326
A.30软件开发工具包328
A.31电子制表软件328
A.32测试工具和套件329
A.33跟踪器,工程管理器329
A.34语音识别330
A.35 Java文字处理器330
A.36 XML330
附录 BJava资源333
B.1书籍334
B.2杂志334
B.3电子杂志335
B4新闻组336
B5Web站点336
B6培训337
附录C 计算机编程的24条法规341
附录D Java术语表345
附录E Word宏355
E1书签和跳转356
E2隐藏的文本357
E3个人注释359
E4绿色的关键字359
E5编程帮助374
E6更多的宏376
附录F Java信息资源网址一览377
附录G Java编程常用词汇381