Java輕量級Web開發深度探索

《Java輕量級Web開發深度探索》是2021年清華大學出版社出版的圖書,作者是羅剛。

基本介紹

  • 中文名:Java輕量級Web開發深度探索
  • 作者:羅剛
  • 出版社:清華大學出版社
  • 出版時間:2021年9月
  • 定價:69 元
  • ISBN:9787302585985
內容簡介,圖書目錄,作者簡介,

內容簡介

《Java輕量級Web開發深度探索》介紹如何學習和使用流行的Java程式語言進行Web開發。主要內容包括Java開發Web套用基礎,結構化程式設計與面向對象編程,文本處理與網路編程,並發程式設計,應用程式開發,使用SpringBoot創建Web服務。 《Java輕量級Web開發深度探索》第1章著重介紹如何使用Java程式語言快速上手Web開發。第2章著重介紹結構化程式設計。第3章著重介紹面向對象編程。第4章著重介紹處理文本的有限狀態機方法。第5章著重介紹套接字網路編程。第6章著重介紹並發程式設計。第7章著重介紹控制台應用程式開發基礎以及如何開發Web應用程式。第8章著重介紹如何使用SpringBoot創建Web服務,使用JavaScript框架實現Web前端展示。

圖書目錄

第1章 Java開發Web套用基礎 1
1.1 Java程式語言概述 1
1.2 Java基礎 3
1.2.1 準備開發環境 3
1.2.2 Eclipse集成開發環境 5
1.2.3 IDEA集成開發環境 9
1.3 本章小結 10
第2章 結構化程式設計 11
2.1 基本數據類型 11
2.2 變數 12
2.2.1 表達式執行順序 14
2.2.2 簡化的運算符 14
2.2.3 常量 16
2.3 控制結構 16
2.3.1 語句 17
2.3.2 判斷條件 17
2.3.3 三元運算符 18
2.3.4 條件判斷 19
2.3.5 循環 23
2.4 方法 29
2.4.1 main方法 33
2.4.2 遞歸調用 33
2.4.3 方法調用棧 34
2.5 數組 34
2.5.1 數組求和 37
2.5.2 計算平均值舉例 37
2.5.3 快速複製 38
2.5.4 循環不變式 40
2.6 字元串 41
2.6.1 字元編碼 43
2.6.2 格式化 44
2.6.3 增強switch語句 45
2.7 數值類型 45
2.7.1 類型轉換 49
2.7.2 整數運算 50
2.7.3 數值運算 51
2.7.4 位運算 52
2.8 提高代碼質量 60
2.8.1 代碼整潔 60
2.8.2 單元測試 61
2.8.3 調試 61
2.8.4 重構 62
2.9 本章小結 62
第3章 面向對象編程 64
3.1 類和對象 64
3.1.1 類 65
3.1.2 類方法 65
3.1.3 類變數 65
3.1.4 實例變數 66
3.1.5 構造方法 68
3.1.6 對象 71
3.1.7 實例方法 74
3.1.8 調用方法 75
3.1.9 內部類 76
3.1.10 克隆 76
3.1.11 結束 77
3.2 繼承 78
3.2.1 重寫 78
3.2.2 繼承構造方法 80
3.2.3 接口 81
3.2.4 匿名類 84
3.2.5 類的兼容性 84
3.3 封裝 84
3.4 靜態 85
3.4.1 靜態變數 85
3.4.2 靜態類 86
3.4.3 修飾類的關鍵字 86
3.5 枚舉類型 87
3.6 集合類 90
3.6.1 動態數組 90
3.6.2 散列表 91
3.6.3 泛型 94
3.6.4 Google Guava集合 97
3.6.5 類型擦除 98
3.6.6 遍歷 99
3.6.7 排序 102
3.6.8 Lambda表達式 104
3.7 比較 104
3.7.1 Comparable接口 104
3.7.2 比較器 106
3.8 SOLID原則 107
3.9 異常 108
3.9.1 斷言 108
3.9.2 Java中的異常 109
3.9.3 從方法中拋出異常 111
3.9.4 處理異常 113
3.9.5 正確使用異常 114
3.10 字元串對象 117
3.10.1 字元對象 119
3.10.2 查找字元串 120
3.10.3 修改字元串 120
3.10.4 格式化 121
3.10.5 常量池 121
3.10.6 關於對象不可改變 124
3.11 日期 125
3.12 大數對象 126
3.13 給方法傳參數 126
3.13.1 基本類型和對象 128
3.13.2 重載 129
3.14 檔案操作 130
3.14.1 文本檔案 131
3.14.2 二進制檔案 134
3.14.3 檔案位置 137
3.14.4 讀寫Unicode編碼的檔案 137
3.14.5 檔案描述符 139
3.14.6 對象序列化 140
3.14.7 使用IOUtils工具類 144
3.15 Java類庫 145
3.15.1 使用Java類庫 146
3.15.2 構建jar包 147
3.15.3 使用Ant 150
3.15.4 生成javadoc 151
3.15.5 ClassLoader 152
3.15.6 反射 156
3.16 編程風格 157
3.16.1 命名規範 157
3.16.2 流暢接口 158
3.16.3 日誌 158
3.17 本章小結 164
第4章 處理文本 165
4.1 字元串操作 165
4.2 詞法分析 167
4.3 有限狀態機 169
4.3.1 從NFA到DFA 171
4.3.2 確定有限狀態機DFA 175
4.4 正則表達式 178
4.5 解析器生成器JavaCC 182
4.6 本章小結 184
第5章 網路編程 185
5.1 套接字 185
5.1.1 客戶端 186
5.1.2 伺服器端 187
5.1.3 TCP 189
5.1.4 多播 190
5.2 Web伺服器 190
5.2.1 HTTP協定 190
5.2.2 Web伺服器 194
5.3 異步IO 195
5.4 下載網頁 195
5.4.1 使用curl 195
5.4.2 使用URL類 196
5.4.3 使用HTTPClient 196
5.5 本章小結 197
第6章 並發程式設計 198
6.1 執行緒 198
6.1.1 記憶體與執行緒安全 201
6.1.2 執行緒組 202
6.1.3 狀態 202
6.1.4 守護執行緒 204
6.1.5 並行編程 205
6.2 執行緒池 208
6.3 fork-join框架 209
6.4 執行緒局域變數 212
6.5 阻塞佇列 213
6.5.1 阻塞佇列 213
6.5.2 半阻塞佇列 215
6.6 並發 217
6.6.1 虛擬機如何實現同步 223
6.6.2 單件模式 224
6.7 記憶體管理 225
6.7.1 虛擬機的記憶體 225
6.7.2 記憶體模型 228
6.7.3 垃圾回收的工作原理 230
6.7.4 監控垃圾回收 231
6.7.5 程式中的記憶體管理 232
6.7.6 弱引用 233
6.8 本章小結 238
第7章 開發應用程式 239
7.1 控制台應用程式 239
7.1.1 接收參數 239
7.1.2 讀取輸入 240
7.1.3 輸出 241
7.1.4 配置信息 241
7.1.5 部署 243
7.1.6 系統屬性 243
7.2 開發Web程式 244
7.2.1 Web程式是從哪裡來的 244
7.2.2 Servlet和JSP 245
7.2.3 翻頁 246
7.2.4 Spring容器 246
7.3 Jdbi運算元據庫 248
7.4 XML序列化 250
7.4.1 JAXB框架 250
7.4.2 XStream工具庫 252
7.5 調用本地方法 253
7.6 國際化 256
7.7 性能 259
7.8 版本管理 259
7.9 本章小結 260
第8章 SpringBoot開發 261
8.1 測試 Restful API的curl指令 261
8.2 開發Restful API 262
8.3 實現分頁 266
8.4 SpringBoot許可權管理 272
8.4.1 Security實現許可權控制 273
8.4.2 Shiro實現許可權控制 274
8.5 使用WebSocket實現實時通信 284
8.6 本章小結 288
參考文獻 289

作者簡介

羅剛,獵兔搜尋技術創始人,曾經擔任國防大學科研處技術顧問,工信部輿情開發顧問,紅象雲騰公司技術顧問,北京安妮福克斯信息諮詢有限公司技術顧問,中和雲技術合伙人。

相關詞條

熱門詞條

聯絡我們