Java 輕量級 Web 開發深度探索
羅剛
買這商品的人也買了...
-
深入淺出軟體開發 (Head First Software Development)$680$537 -
物聯網實作:Node-RED 萬物聯網視覺化 (附光碟)$650$585 -
秋聲教你玩組合語言 : 指令精華篇$450$351 -
Python GUI 設計活用 tkinter 之路 王者歸來$580$493 -
圖解 Linux 核心工作原理|透過實作與圖解學習OS與硬體的基礎知識$450$356 -
$403C++ 新經典:對象模型 -
ESP32 物聯網套件開發與專案實作$620$490 -
C語言程序設計 : 現代方法, 2/e (修訂版)$779$740 -
$374機器人系統(原書第2版) -
$607機器人動力學與系統控制 -
物聯網高手的自我修練:帶你玩轉樹莓派、Arduino 與 ESP32$750$495 -
$517深入理解設計模式 -
$347STM32G4 入門與電機控制實戰 — 基於 X-CUBE-MCSDK 的無刷直流電機與永磁同步電機控制實現
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
《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



