注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Robust Java中文版:Java異常處理測(cè)試與調(diào)試

Robust Java中文版:Java異常處理測(cè)試與調(diào)試

Robust Java中文版:Java異常處理測(cè)試與調(diào)試

定 價(jià):¥29.80

作 者: (美)史德汀|譯者;韓宏志譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): Java異常處理、測(cè)試與調(diào)試
標(biāo) 簽: Java

ISBN: 9787302113416 出版時(shí)間: 2005-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 238 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)講解了Java異常的原理及處理方法,系統(tǒng)地闡述了體系結(jié)構(gòu)、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試和調(diào)試等主題,并討論了如何構(gòu)建健壯的系統(tǒng),是編程人員、測(cè)試人員、項(xiàng)目經(jīng)理和架構(gòu)師的必備讀物。主要內(nèi)容●提供Java異常處理的最佳實(shí)踐●分析故障模式:如何查找最可能出現(xiàn)問(wèn)題的位置●在復(fù)雜的APl和架構(gòu)(J2EE、JDBC、RMI和JMS等)中使用異?!裰v述應(yīng)用程序的異常處理策略●在復(fù)雜的分布式多層系統(tǒng)中處理異常●介紹成熟的異常處理設(shè)計(jì)模式●使用開(kāi)放源工具進(jìn)行測(cè)試和調(diào)試●講解提高健壯性的重要體系結(jié)構(gòu)決策

作者簡(jiǎn)介

  StephenStelting,擁有十多年的軟件開(kāi)發(fā)、咨詢和技術(shù)培訓(xùn)經(jīng)驗(yàn),目前在Sun公司的Broomfield培訓(xùn)中心任職,他為全球數(shù)以萬(wàn)計(jì)的開(kāi)發(fā)人員提供了各類Java技術(shù)指導(dǎo)。Stephen參與了AppliedJavaPatterns(SunMicrosystemsPress/PrenticeHallPTR)一書(shū)的編寫(xiě),并經(jīng)常在、JavaOne、SunNetwork和ColoradoSoftwareSummit等會(huì)議上發(fā)表演講。

圖書(shū)目錄

第Ⅰ部分      入 門 篇    
第1章  異常概述    1
1.1  簡(jiǎn)介    1
1.2  異常概念    3
1.3  異常類層次結(jié)構(gòu)    4
1.4  異常的處理或聲明選項(xiàng)    5
1.4.1  處理異常:try、catch和finally    5
1.4.2  try-catch-finally的規(guī)則    6
1.4.3  聲明異常    7
1.4.4  聲明異常的規(guī)則    7
1.5  可檢測(cè)異常和非檢測(cè)異常    7
1.6  異常的API    8
1.7  小結(jié)    10
第2章  異常處理技術(shù)和實(shí)踐    11
2.1  簡(jiǎn)介    11
2.2  選擇處理或聲明    11
2.3  標(biāo)準(zhǔn)異常處理選項(xiàng)    12
2.3.1  記錄異常和相關(guān)信息    12
2.3.2  要求用戶或應(yīng)用程序輸入信息    14
2.3.3  使用默認(rèn)或替換數(shù)據(jù)值    15
2.3.4  將控制傳給應(yīng)用程序的其他部分    16
2.3.5  將異常轉(zhuǎn)化為其他形式    16
2.3.6  忽略問(wèn)題    17
2.3.7  重試操作    17
2.3.8  采用替換或恢復(fù)操作    18
2.3.9  使系統(tǒng)作好停止準(zhǔn)備    18
2.4  異常處理注意事項(xiàng)    18
2.5  處理異常時(shí)提倡的事項(xiàng)    18
2.5.1  盡可能地處理異常    19
2.5.2  具體問(wèn)題具體解決    19
2.5.3  記錄可能影響應(yīng)用程序運(yùn)行的異常    19
2.5.4  根據(jù)情況將異常轉(zhuǎn)換為業(yè)務(wù)上下文    19
2.6  處理異常時(shí)忌諱的事項(xiàng)    19
2.6.1  一般不要忽略異常    19
2.6.2  不要使用覆蓋式異常處理塊    20
2.6.3  一般不要將特定異常轉(zhuǎn)換為更通用的異常    20
2.6.4  不要處理能夠避免的異常    21
第3章  高級(jí)異常處理概念    22
3.1  簡(jiǎn)介    22
3.2  自定義異常    22
3.2.1  定義異常類    23
3.2.2  聲明方法拋出自定義異常    23
3.2.3  找到故障點(diǎn),新建異常并加上關(guān)鍵字throw    24
3.3  鏈表異常    25
3.4  異常的本地化和國(guó)際化    26
3.4.1  創(chuàng)建ResourceBundle子類來(lái)存儲(chǔ)消息    27
3.4.2  為不同地區(qū)繼承ResourceBundle類    27
3.4.3  創(chuàng)建覆蓋getLocalizedMessage的自定義異常類并用ResourceBundle檢索消息    28
3.5  子類    30
3.6  接口和抽象類的異常聲明    30
3.7  異常棧跟蹤    31
3.8  低級(jí)異常處理    34
第4章  異常和線程    39
4.1  簡(jiǎn)介    39
4.2  多線程系統(tǒng)中的異常    40
4.3  同步代碼塊中的異常    40
4.4  線程活動(dòng)的異常風(fēng)險(xiǎn)    42
4.5  基于線程的通信的異常    43
4.6  死鎖    46
4.7  取消線程    47
第5章  記錄和斷言    48
5.1  記錄API    48
5.1.1  何時(shí)使用記錄API    48
5.1.2  記錄API簡(jiǎn)介    48
5.1.3  記錄API詳述    49
5.1.4  標(biāo)準(zhǔn)記錄配置    53
5.2  斷言    56
5.2.1  使用斷言    57
5.2.2  在應(yīng)用程序中使用斷言    57
第Ⅱ部分  異常處理和設(shè)計(jì)
第6章  異常處理和設(shè)計(jì)    59
6.1  簡(jiǎn)介    59
6.2  面向?qū)ο笤O(shè)計(jì)的原理    59
6.2.1  將異常集成到OOD設(shè)計(jì)以便維護(hù)    62
6.2.2 “可維護(hù)性設(shè)計(jì)”的優(yōu)缺點(diǎn)    69
6.2.3  故障模式分析    69
6.3  小結(jié)    70
第7章  Java核心語(yǔ)言中的異常    71
7.1  簡(jiǎn)介    71
7.2  基本數(shù)據(jù)類型    71
7.2.1  概述    71
7.2.2  用法    72
7.2.3  常見(jiàn)問(wèn)題    72
7.2.4  一般建議    74
7.3  Object類和Java中的對(duì)象    74
7.3.1  概述    74
7.3.2  潛在問(wèn)題概述    74
7.4  數(shù)組    79
7.4.1  索引    79
7.4.2  數(shù)組存儲(chǔ)管理    79
7.4.3  對(duì)象輸入    80
7.5  java.lang包中的接口    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/O    84
8.1  簡(jiǎn)介    84
8.2  集合架構(gòu)    84
8.2.1  概述    84
8.2.2  集合架構(gòu)的注意事項(xiàng)和相關(guān)問(wèn)題    85
8.2.3  集合架構(gòu)中的異常和錯(cuò)誤    89
8.3  I/O API    91
8.4  I/O子類的異常和錯(cuò)誤    94
8.4.1  一般問(wèn)題    94
8.4.2  特定流類型的問(wèn)題    95
8.5  新I/O API—— NIO    100
8.6  NIO API中的異常    101
8.6.1  緩沖區(qū)    102
8.6.2  選擇器    106
第9章  分布式Java API    108
9.1  簡(jiǎn)介    108
9.2  分布式通信的基本原理    108
9.2.1  Java的分布式通信模型    109
9.2.2  分布式Java API的問(wèn)題    110
9.2.3  Java異常模型    110
9.2.4  分布式通信模型和標(biāo)準(zhǔn)問(wèn)題    111
9.3  遠(yuǎn)程方法調(diào)用(RMI)    112
9.3.1  基本RMI通信模型    112
9.3.2  RMI的常見(jiàn)問(wèn)題    113
9.3.3  RMI的異常模型    116
9.4  Java命名和目錄接口    121
9.4.1  JNDI的常見(jiàn)問(wèn)題    122
9.4.2  常見(jiàn)JNDI操作的異常模型    123
9.5  Java數(shù)據(jù)庫(kù)連接    125
9.5.1  JDBC中的異常    125
9.5.2  數(shù)據(jù)庫(kù)通信技術(shù)的通用問(wèn)題    126
9.5.3  標(biāo)準(zhǔn)JDBC生命期    128
9.6  小結(jié)    132
第10章  J2EE    133
10.1  簡(jiǎn)介    133
10.2  基本J2EE應(yīng)用程序模型    133
10.2.1  J2EE應(yīng)用程序模型    135
10.2.2  J2EE中的異常    136
10.3  客戶層    136
10.4  Web層    137
10.4.1  聲明性錯(cuò)誤處理    138
10.4.2  Web層中的組件    139
10.4.3  Servlet和Filter的異常模型:編程錯(cuò)誤處理    140
10.4.4  Servlet和Filter異常模型    140
10.4.5  Servlet組件的常見(jiàn)問(wèn)題和風(fēng)險(xiǎn)    142
10.4.6  JSP的異常模型    144
10.4.7  JSP的直接錯(cuò)誤轉(zhuǎn)發(fā)    144
10.4.8  JSP異常模型    145
10.4.9  JSP的轉(zhuǎn)換和運(yùn)行時(shí)錯(cuò)誤    146
10.4.10  自定義標(biāo)記庫(kù)    146
10.5  EJB層    147
10.5.1  標(biāo)準(zhǔn)EJB方法    147
10.5.2  EJB的常見(jiàn)問(wèn)題    149
10.5.3  bean特有的問(wèn)題    150
10.5.4  EJB異常模型    152
10.5.5  客戶端調(diào)用方法的生命期管理    153
10.5.6  容器回調(diào)方法    155
10.5.7  從容器看異常    156
10.6  J2EE和EJB的事務(wù)    157
10.7  J2EE和異常處理的全局考慮事項(xiàng)    160
10.8  J2EE異常處理要考慮的因素    161
10.8.1  日志記錄    161
10.8.2  異常開(kāi)銷    161
10.8.3  網(wǎng)絡(luò)層的延遲    163
10.8.4  J2EE系統(tǒng)其他的最佳實(shí)踐    163
第Ⅲ部分  有效使用異常、錯(cuò)誤和處理    
第11章  體系結(jié)構(gòu)、設(shè)計(jì)和異常模型    165
11.1  簡(jiǎn)介    165
11.2  架構(gòu)師必須考慮異常和錯(cuò)誤    166
11.2.1  故障的代價(jià)    166
11.2.2  成功的收獲    166
11.3  體系結(jié)構(gòu)、設(shè)計(jì)和開(kāi)發(fā)    167
11.3.1  架構(gòu)師和設(shè)計(jì)師的分工    167
11.3.2  開(kāi)發(fā)人員的角色    168
11.4  異常模型的關(guān)鍵體系結(jié)構(gòu)決策    168
11.5  異常模型的體系結(jié)構(gòu)決策    169
11.5.1  處理和傳播策略    170
11.5.2  異常和錯(cuò)誤類模型    171
11.5.3  常用服務(wù)    173
11.6  編寫(xiě)健壯的Java代碼    174
第12章  模式    176
12.1  簡(jiǎn)介    176
12.2  體系結(jié)構(gòu)模式    177
12.2.1  層    177
12.2.2  模型-視圖-控制器    178
12.3  設(shè)計(jì)模式    179
12.4  創(chuàng)建模式    179
12.4.1  創(chuàng)建器    179
12.4.2  Singleton模式    181
12.5  結(jié)構(gòu)模式    182
12.5.1  適配器    182
12.5.2  復(fù)合模式    183
12.5.3  facade模式    184
12.5.4  代理模式    185
12.6  行為模式    187
12.6.1  職責(zé)鏈    187
12.6.2  命令模式    188
12.6.3  觀察者模式    188
12.6.4  狀態(tài)模式    189
12.6.5  策略模式    190
12.7  J2EE模式    191
12.8  集成層    192
12.9  表示層    194
12.9.1  Front Controller    194
12.9.2  Intercepting Filter    195
12.10  業(yè)務(wù)層    196
12.10.1  Service Locator    196
12.10.2  Session Facade    197
12.11  小結(jié)    198
第13章  測(cè)試    199
13.1  測(cè)試的目的和意義    199
13.2  對(duì)測(cè)試的一些誤解    199
13.2.1  誤解一:開(kāi)發(fā)人員不應(yīng)該測(cè)試代碼    200
13.2.2  誤解二:開(kāi)發(fā)人員應(yīng)完成代碼的所有測(cè)試    200
13.2.3  誤解三:僅用一種方式測(cè)試應(yīng)用程序    200
13.2.4  誤解四:完全測(cè)試應(yīng)用程序    201
13.3  盒外和盒內(nèi)測(cè)試類型    201
13.3.1  測(cè)試類型    201
13.3.2  測(cè)試的角色和職責(zé)    203
13.4  Java的測(cè)試難點(diǎn)    204
13.5  測(cè)試實(shí)踐    204
13.5.1  測(cè)試制度化    204
13.5.2  測(cè)試的組織方法    207
13.6  如何管理和運(yùn)行測(cè)試    210
13.7  測(cè)試何時(shí)結(jié)束    212
13.7.1  一般測(cè)試標(biāo)準(zhǔn)    212
13.7.2  開(kāi)發(fā)人員測(cè)試標(biāo)準(zhǔn)    213
第14章  調(diào)試    214
14.1  簡(jiǎn)介    214
14.2  調(diào)試的含義    214
14.3  調(diào)試原理和實(shí)踐    215
14.4  調(diào)試策略    216
14.5  調(diào)試所見(jiàn)和方法    219
14.5.1  低級(jí)測(cè)試技術(shù)    220
14.5.2  中級(jí)測(cè)試技術(shù)    222
14.5.3  高級(jí)測(cè)試技術(shù)    223
14.6  調(diào)試面臨的特殊挑戰(zhàn)    224
14.6.1  在Java應(yīng)用程序中調(diào)試非Java技術(shù)    224
14.6.2  架構(gòu)拋出的異常    225
附錄A  分析處理-聲明的測(cè)試結(jié)果    226
附錄B  JUnit簡(jiǎn)明指南    230
B.1  基本信息    230
B.2  安裝JUnit    230
B.3  運(yùn)行JUnit    230
B.4  JUnit測(cè)試架構(gòu)的體系結(jié)構(gòu)    231
B.5  編寫(xiě)JUnit測(cè)試    232
B.6  測(cè)試設(shè)計(jì)的指導(dǎo)原則    238
附錄C  MyBuggyServlet——組件驗(yàn)證問(wèn)題

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)