图书介绍

Java程序调试实用手册 第2版PDF|Epub|txt|kindle电子书版本下载

Java程序调试实用手册 第2版
  • (美)Will David Mitchell著;裘岚译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505362860
  • 出版时间:2002
  • 标注页数:384页
  • 文件大小:30MB
  • 文件页数:401页
  • 主题词:Java

PDF下载


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

下载说明

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

热门推荐