Java高級程式設計(第2版)(微課版)

《Java高級程式設計(第2版)(微課版)》是2023年清華大學出版社出版的圖書,作者是徐傳運、張楊、黎天送、塗飛、劉潔、曾紹華。

基本介紹

  • 中文名:Java高級程式設計(第2版)(微課版)
  • 作者:徐傳運、張楊、黎天送、塗飛、劉潔、曾紹華
  • 出版社:清華大學出版社
  • 出版時間:2023年3月1日
  • 定價:79 元
  • ISBN:9787302625667
內容簡介,圖書目錄,

內容簡介

本書以Java的數個高級主題作為核心內容,包括Web編程、資料庫編程、類型信息與反射、泛型、註解、序列化、網路編程、多執行緒等內容。論述了程式設計的原則和規範,最後1章介紹了前面高級技術的綜合套用,並提供了採用Servlet/JSP技術的MVC開發框架。 本書以提升技術的套用能力為重要目標,提供了電子課件(PPT)、示例原始碼、MVC框架原始碼、部分課後習題的參考答案。 本書適合作為高等院校軟體工程、計算機相關專業的編程能力提升課程的教材,即在Java語言編程基礎課程之後,Java套用框架(如Spring框架)課程之前的銜接教材;Java EE課程的教材;亦可作為有編程經驗的軟體開發人員的參考書。

圖書目錄

第1章關於代碼/1
1.1編碼的藝術/1
1.2概念與命名/2
1.2.1名副其實的功能描述/4
1.2.2有意義的區分/5
1.2.3遵循慣例/6
1.2.4添加有意義的語境/7
1.2.5符合自然語言語法的命名/8
1.2.6縮略詞/8
1.3函式/9
1.3.1單一功能/9
1.3.2抽象層次/12
1.3.3函式長度/13
1.3.4輸入參數/14
1.3.5分離修改狀態和查詢狀態的函式/16
1.3.6避免重複/16
1.4類/18
1.4.1封裝/18
1.4.2抽象、繼承、多態/20
1.5思考與練習/23
第2章Web編程/24
2.1Web伺服器/24
2.1.1HTTP簡介/25
2.1.2協定簇中的HTTP/25
2.1.3HTTP傳輸模式/26
2.1.4HTTP請求訊息/26
2.1.5HTTP回響訊息/28
2.1.6HTTPS協定/29
2.2Servlet/31
2.2.1Servlet與Servlet容器/31
2.2.2Servlet實例/33
2.2.3Tomcat伺服器/35
2.2.4接收表單數據/37
2.2.5HttpServletRequest簡介/41
2.2.6HttpServletResponse簡介/44
2.3JSP/46
2.3.1JSP簡介/46
2.3.2JSP實例/48
2.3.3JSP指令/51
2.3.4JSP內置對象/52
2.3.5網頁重定向/53
2.3.6請求轉發/54
2.3.7Servlet和JSP協作/54
2.4監聽器和過濾器/57
2.4.1監聽器/57
2.4.2監聽器實例/58
2.4.3過濾器/59
2.4.4過濾器實例/60
2.5保存會話狀態/61
2.5.1cookie/62
2.5.2cookie實例/63
2.5.3session/65
2.5.4身份認證/65
2.6Ajax/69
2.6.1Ajax簡介/69
2.6.2Ajax實例/69
2.7思考與練習/74
第3章資料庫編程/75
3.1概述/75
3.2資料庫基礎/75
3.2.1關係資料庫/76
3.2.2結構化查詢語言/77
3.2.3MySQL資料庫/78
3.3JDBC/79
3.3.1資料庫驅動/79
3.3.2JDBC核心組件/80
3.3.3建立連線/81
3.3.4執行數據查詢語言/82
3.3.5處理null值/85
3.3.6執行數據操作語句/85
3.3.7執行數據定義語句/86
3.3.8預編譯Statement/86
3.3.9批量更新/90
3.4JDBC進階/91
3.4.1事務/91
3.4.2存儲過程/95
3.4.3資料庫連線池/96
3.4.4元數據/102
3.4.5日期與時間/104
3.4.6分頁查詢/108
3.4.7獲取物理主鍵/109
3.5思考與練習/110
第4章類型信息與反射/111
4.1概述/111
4.1.1存儲類型信息/111
4.1.2載入類型信息/117
4.2讀取類型信息/126
4.2.1類型信息的表示方法/126
4.2.2Class類/126
4.2.3獲取Constructor對象/129
4.2.4獲取Method對象/132
4.2.5獲取Field對象/137
4.2.6運行時類型識別/140
4.3動態執行/144
4.3.1深入反射/145
4.3.2顯式載入指定類/145
4.3.3通過反射實例化類/146
4.3.4通過反射執行方法/147
4.3.5通過反射修改屬性/148
4.3.6動態編譯/149
4.3.7反射異常/151
4.4動態代理/152
4.4.1代理模式/152
4.4.2Java動態代理/153
4.4.3動態代理的特點/155
4.4.4擴展閱讀之AOP/156
4.5依賴注入實例/157
4.6思考與練習/163
第5章泛型/166
5.1概述/166
5.1.1使用繼承實現代碼重用/166
5.1.2泛型代碼/167
5.1.3算法與數據類型解耦/168
5.2泛型類型/169
5.2.1泛型類/169
5.2.2泛型方法/172
5.2.3泛型接口/173
5.2.4泛型與繼承/174
5.3通配符/175
5.3.1通配符的使用/175
5.3.2通配符的捕獲/175
5.4泛型邊界/176
5.4.1含邊界的泛型類/176
5.4.2含邊界的泛型方法/178
5.4.3多邊界/179
5.4.4通配符與邊界/180
5.5泛型擦除/181
5.5.1為何要擦除/182
5.5.2如何擦除/182
5.5.3多邊界擦除/183
5.5.4擦除限制/185
5.5.5擦除衝突/187
5.5.6類型安全和轉換/189
5.5.7泛型數組/190
5.5.8再說通配符與邊界/190
5.5.9擦除總結/191
5.6泛型與反射/191
5.6.1泛型化的Class類/191
5.6.2讀取泛型參數/192
5.6.3泛型參數類型的套用/194
5.7思考與練習/196
第6章註解/197
6.1概述/197
6.1.1什麼是註解/197
6.1.2註解的作用/198
6.1.3Java常用註解/199
6.1.4註解的使用方法/199
6.2自定義註解/201
6.2.1元註解/201
6.2.2自定義註解/202
6.2.3註解參數說明/203
6.3註解處理/204
6.3.1Runtime級註解處理/204
6.3.2Source級註解處理/205
6.4接口生成實例/205
6.5對象關係映射(ORM)實例/212
6.5.1定義註解/212
6.5.2相關工具類/213
6.5.3註解處理器/218
6.6思考與練習/219
第7章序列化/221
7.1概述/221
7.2對象序列化/222
7.2.1序列化實例/222
7.2.2需要序列化的類成員/225
7.2.3繼承關係序列化/227
7.2.4引用關係序列化/228
7.2.5保護敏感數據/229
7.2.6序列化標識ID/230
7.2.7自定義序列化/230
7.2.8Externalizable接口/232
7.3XML/234
7.3.1DOM/234
7.3.2SAX/237
7.3.3JDOM/240
7.3.4DOM4J/243
7.4JSON/247
7.4.1JSON語法/247
7.4.2JSON類庫/249
7.4.3FastJson序列化/250
7.4.4FastJson反序列化/257
7.5思考與練習/259
第8章網路編程/262
8.1概述/262
8.1.1網路協定/262
8.1.2OSI模型/263
8.1.3TCP/IP模型/263
8.1.4IP位址與連線埠/264
8.1.5流/267
8.2TCP編程/271
8.2.1核心類/271
8.2.2一對一通信/272
8.2.3一對多通信/274
8.3UDP編程/276
8.3.1核心類/276
8.3.2UDP傳輸實例/278
8.4非阻塞通信/281
8.4.1同步通信/281
8.4.2異步通信/290
8.5編程框架/296
8.5.1Netty/296
8.5.2Mina/300
8.6HTTP編程/300
8.6.1URLConnection/301
8.6.2HttpClient/303
8.6.3簡單的Web伺服器/305
8.7思考與練習/307
第9章多執行緒/309
9.1執行緒基礎/309
9.1.1創建/313
9.1.2休眠/315
9.1.3中斷/317
9.1.4未捕獲異常/322
9.1.5優先權/325
9.1.6執行緒工具類/327
9.1.7執行器/329
9.1.8返回值/330
9.2執行緒共享資源/333
9.2.1競爭條件/337
9.2.2Lock對象/338
9.2.3鎖測試與逾時/342
9.2.4synchronized關鍵字/343
9.2.5原子性/345
9.2.6執行緒局部變數/346
9.3執行緒協作/349
9.3.1wait與notifyall/349
9.3.2Condition對象/353
9.3.3死鎖/355
9.3.4執行緒的狀態/361
9.4同步器/361
9.4.1信號量/361
9.4.2倒計時門栓/364
9.4.3障柵/367
9.4.4交換器/369
9.5思考與練習/371
第10章綜合套用案例/373
10.1引言/373
10.2MVC架構/373
10.3Web實例/378
10.3.1身份驗證/378
10.3.2學生學籍信息主頁/380
10.3.3新增學生學籍信息/382
10.3.4編輯學生學籍信息/385
10.3.5刪除學生學籍信息/386
10.3.6查看學生學籍信息/387
10.4資料庫實例/388
10.5反射實例/391
10.6註解實例/395
10.7網路編程實例/401
10.8思考與練習/404
參考文獻/405

相關詞條

熱門詞條

聯絡我們