注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關Robust Java中文版:Java異常處理測試與調試

Robust Java中文版:Java異常處理測試與調試

Robust Java中文版:Java異常處理測試與調試

定 價:¥29.80

作 者: (美)史德汀|譯者;韓宏志譯
出版社: 清華大學出版社
叢編項: Java異常處理、測試與調試
標 簽: Java

ISBN: 9787302113416 出版時間: 2005-09-01 包裝: 平裝
開本: 16開 頁數: 238 字數:  

內容簡介

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

作者簡介

  StephenStelting,擁有十多年的軟件開發(fā)、咨詢和技術培訓經驗,目前在Sun公司的Broomfield培訓中心任職,他為全球數以萬計的開發(fā)人員提供了各類Java技術指導。Stephen參與了AppliedJavaPatterns(SunMicrosystemsPress/PrenticeHallPTR)一書的編寫,并經常在、JavaOne、SunNetwork和ColoradoSoftwareSummit等會議上發(fā)表演講。

圖書目錄

第Ⅰ部分      入 門 篇    
第1章  異常概述    1
1.1  簡介    1
1.2  異常概念    3
1.3  異常類層次結構    4
1.4  異常的處理或聲明選項    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  可檢測異常和非檢測異常    7
1.6  異常的API    8
1.7  小結    10
第2章  異常處理技術和實踐    11
2.1  簡介    11
2.2  選擇處理或聲明    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  使系統(tǒng)作好停止準備    18
2.4  異常處理注意事項    18
2.5  處理異常時提倡的事項    18
2.5.1  盡可能地處理異常    19
2.5.2  具體問題具體解決    19
2.5.3  記錄可能影響應用程序運行的異常    19
2.5.4  根據情況將異常轉換為業(yè)務上下文    19
2.6  處理異常時忌諱的事項    19
2.6.1  一般不要忽略異常    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  找到故障點,新建異常并加上關鍵字throw    24
3.3  鏈表異常    25
3.4  異常的本地化和國際化    26
3.4.1  創(chuàng)建ResourceBundle子類來存儲消息    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  低級異常處理    34
第4章  異常和線程    39
4.1  簡介    39
4.2  多線程系統(tǒng)中的異常    40
4.3  同步代碼塊中的異常    40
4.4  線程活動的異常風險    42
4.5  基于線程的通信的異常    43
4.6  死鎖    46
4.7  取消線程    47
第5章  記錄和斷言    48
5.1  記錄API    48
5.1.1  何時使用記錄API    48
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
第Ⅱ部分  異常處理和設計
第6章  異常處理和設計    59
6.1  簡介    59
6.2  面向對象設計的原理    59
6.2.1  將異常集成到OOD設計以便維護    62
6.2.2 “可維護性設計”的優(yōu)缺點    69
6.2.3  故障模式分析    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.4.3  對象輸入    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  簡介    84
8.2  集合架構    84
8.2.1  概述    84
8.2.2  集合架構的注意事項和相關問題    85
8.2.3  集合架構中的異常和錯誤    89
8.3  I/O API    91
8.4  I/O子類的異常和錯誤    94
8.4.1  一般問題    94
8.4.2  特定流類型的問題    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  簡介    108
9.2  分布式通信的基本原理    108
9.2.1  Java的分布式通信模型    109
9.2.2  分布式Java API的問題    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章  J2EE    133
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的直接錯誤轉發(fā)    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系統(tǒng)其他的最佳實踐    163
第Ⅲ部分  有效使用異常、錯誤和處理    
第11章  體系結構、設計和異常模型    165
11.1  簡介    165
11.2  架構師必須考慮異常和錯誤    166
11.2.1  故障的代價    166
11.2.2  成功的收獲    166
11.3  體系結構、設計和開發(fā)    167
11.3.1  架構師和設計師的分工    167
11.3.2  開發(fā)人員的角色    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.3  設計模式    179
12.4  創(chuàng)建模式    179
12.4.1  創(chuàng)建器    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  狀態(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è)務層    196
12.10.1  Service Locator    196
12.10.2  Session Facade    197
12.11  小結    198
第13章  測試    199
13.1  測試的目的和意義    199
13.2  對測試的一些誤解    199
13.2.1  誤解一:開發(fā)人員不應該測試代碼    200
13.2.2  誤解二:開發(fā)人員應完成代碼的所有測試    200
13.2.3  誤解三:僅用一種方式測試應用程序    200
13.2.4  誤解四:完全測試應用程序    201
13.3  盒外和盒內測試類型    201
13.3.1  測試類型    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  開發(fā)人員測試標準    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  調試面臨的特殊挑戰(zhàn)    224
14.6.1  在Java應用程序中調試非Java技術    224
14.6.2  架構拋出的異常    225
附錄A  分析處理-聲明的測試結果    226
附錄B  JUnit簡明指南    230
B.1  基本信息    230
B.2  安裝JUnit    230
B.3  運行JUnit    230
B.4  JUnit測試架構的體系結構    231
B.5  編寫JUnit測試    232
B.6  測試設計的指導原則    238
附錄C  MyBuggyServlet——組件驗證問題

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號