Java 輕量級 Web 開發深度探索
羅剛
買這商品的人也買了...
-
$680$578 -
$650$585 -
$450$351 -
$580$522 -
$450$356 -
$403C++ 新經典:對象模型
-
$620$490 -
$779$740 -
$403機器人系統(原書第2版)
-
$714$678 -
$750$585 -
$556深入理解設計模式圖書
-
$408$388
相關主題
商品描述
《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前端展示。 《Java輕量級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