內容簡介
本書循序漸進地講解了Java語言的核心語法知識,並通過大量的實例講解了各個知識點的具體用法,本書分為26章。第0~2章是Java的基礎知識部分,包括學習本書推薦的知識、Java開發基礎、Java開發工具;第3~10章為核心語法部分,包括Java基礎語法、條件語句、循環語句和跳轉語句、數組、面向對象基礎、面向對象編程進階、構造器、多態和引用類型、內部類、匿名類和枚舉類;1~16章為Java開發進階提高部分,包括集合、泛型、Java常用類庫、異常處理、I/O檔案處理和流處理;7~23章為Java典型套用部分,包括JavaFX桌面程式開發基礎、JavaFX圖像、布局和組件、JavaFX事件處理、資料庫編程、開發網際網路程式、開發多執行緒Java程式、開發網路爬蟲程式;第24~25章為綜合實戰部分,通過大型實例的實現過程,詳細講解了使用Java語言開發大數據挖掘和分析系統(網路爬蟲+JSP+MySQL等)
圖書目錄
●第0章 學習本書的必備知識 1
(總計32分鐘)
0.1 計算機套用基礎 2
0.1.1 中央處理器 2
0.1.2 比特 2
0.1.3 位元組 2
0.1.4 二進制 2
0.1.5 常用的編碼格式 3
0.2 Java學習路線圖 4
0.3 配套資源使用說明 5
0.4 課後練習 6
第一章 Java開發基礎 7
(總計50分鐘,技術解惑6個)
1.1 初步認識Java語言 8
1.1.1 Java語言介紹 8
1.1.2 Java語言的特點 8
1.2 搭建Java運行環境 9
1.2.1 安裝JDK 9
1.2.2 配置開發環境—Windows 7 12
1.2.3 配置開發環境—Windows 10 13
1.3 編寫個Java程式 14
1.3.1 個Java程式 14
1.3.2 關鍵字 15
1.3.3 標識符 15
1.3.4 注釋 16
1.3.5 方法main() 17
1.3.6 控制台的輸入和輸出 17
1.4 編譯並運行Java程式 17
1.4.1 編譯Java程式 17
1.4.2 運行Java代碼 18
1.4.3 Java 11新特性:新的程式運行方式 18
1.5 技術解惑 19
1.5.1 遵循源檔案命名規則 19
1.5.2 忽視系統檔案的擴展名 19
1.5.3 大小寫問題 19
1.5.4 到底用不用IDE工具 19
1.5.5 區分JRE和JDK 20
1.5.6 充分利用Java API文檔 20
1.6 課後練習 20
第2章 選擇Java開發工具 21
(總計28分鐘)
2.1 使用Eclipse 22
2.1.1 Eclipse介紹 22
2.1.2 獲得並安裝Eclipse 22
2.1.3 使用Eclipse新建一個Java工程 25
2.1.4 編譯並運行Eclipse工程 27
2.1.5 使用Eclipse打開一個Java工程—打開本書配套資源中的項目 27
2.2 使用IntelliJ IDEA 28
2.2.1 搭建IntelliJ IDEA開發環境 28
2.2.2 使用IntelliJ IDEA新建Java工程 30
2.2.3 使用IntelliJ IDEA運行Java程式 31
2.3 使用手機開發Java程式 32
2.4 課後練習 32
第3章 Java基礎語法 33
(總計120分鐘,技術解惑3個)
3.1 常量和變數 34
3.1.1 常量 34
3.1.2 變數 35
3.2 數據類型 36
3.2.1 Java數據類型的分類 36
3.2.2 基本數據類型的取值範圍 37
3.2.3 字元型 37
3.2.4 整型 38
3.2.5 浮點型 38
3.2.6 布爾型 39
3.3 運算符 40
3.3.1 算術運算符 40
3.3.2 關係運算符和布爾邏輯運算符 42
3.3.3 位邏輯運算符 43
3.3.4 條件運算符 44
3.3.5 賦值運算符 44
3.3.6 運算符的優先權 45
3.4 類型轉換 45
3.4.1 自動類型轉換 46
3.4.2 強制類型轉換 46
3.5 技術解惑 47
3.5.1 在定義常量時的注意事項 47
3.5.2 char類型中單引號的意義 47
3.5.3 正無窮和負無窮的問題 47
3.6 課後練習 47
第4章 條件語句 48
(總計50分鐘,技術解惑3個)
4.1 使用if語句 49
4.1.1 if語句 49
4.1.2 使用if…else語句 49
4.1.3 對多種情況進行判斷 50
4.2 使用switch選擇語句 51
4.2.1 switch語句的形式 51
4.2.2 無break的情況 52
4.2.3 default可以不在末尾 53
4.3 switch語句和表達式(Java 14新特性) 53
4.4 技術解惑 54
4.4.1 if…else語句的意義 54
4.4.2 switch語句和if…else if語句的選擇 54
4.4.3 if和switch的選擇 55
4.5 課後練習 55
第5章 循環語句和跳轉語句 56
(總計58分鐘,技術解惑1個)
5.1 循環語句 57
5.1.1 基本for循環 57
5.1.2 for循環語句的嵌套 58
5.1.3 使用while循環語句 58
5.1.4 使用do…while循環語句 59
5.2 使用跳轉語句 60
5.2.1 break語句的套用 60
5.2.2 使用return語句 62
5.2.3 使用continue跳轉語句 62
5.3 技術解惑 63
5.4 課後練習 63
第6章 數組
(總計59分鐘,技術解惑2個)
6.1 使用一維數組 65
6.1.1 聲明一維數組 65
6.1.2 創建一維數組 65
6.1.3 初始化一維數組 66
6.2 使用二維數組 67
6.2.1 聲明二維數組 67
6.2.2 創建二維數組 67
6.2.3 初始化二維數組 68
6.3 使用三維數組 69
6.3.1 聲明三維數組 69
6.3.2 創建並初始化三維數組 69
運算元組 70
.1 複製數組中的元素 70
.2 比較數組的大小 71
.3 對數組中的元素排序 72
.4 搜尋數組中的元素 72
.5 使用foreach遍歷數組 73
6.5 技術解惑 73
6.5.1 動態初始化數組的規則 73
6.5.2 數組的初始化 74
6.6 課後練習 74
第7章 面向對象基礎 75
(總計117分鐘,技術解惑2個)
7.1 面向對象的基礎 76
7.1.1 面向對象的定義 76
7.1.2 Java的面向對象編程 76
7.1.3 Java面向對象的幾個核心概念 76
7.2 創建類 78
7.2.1 定義類 78
7.2.2 定義屬性 79
7.2.3 定義方法 79
7.2.4 定義構造器 79
7.3 修飾符 80
7.3.1 使用public修飾符 80
7.3.2 使用private修飾符 81
7.3.3 使用protected修飾符 81
7.4 使用方法 82
7.4.1 傳遞方法參數 82
7.4.2 長度可變的方法 83
7.4.3 遞歸方法 84
7.5 使用this 85
7.6 使用類和對象 85
7.6.1 創建和使用對象 86
7.6.2 使用靜態變數和靜態方法 86
7.7 使用抽象類和抽象方法 87
7.7.1 抽象類和抽象方法的基礎 87
7.7.2 抽象類必須有一個抽象方法 88
7.8 使用包 89
7.8.1 定義軟體包 89
7.8.2 在Eclipse中定義軟體包 89
7.8.3 在程式中插入軟體包 90
7.9 技術解惑 91
7.9.1 static修飾的作用 91
7.9.2 數組內是同一類型的數據 91
7.10 課後練習 91
第8章 面向對象編程進階 92
(總計96分鐘,技術解惑3個)
8.1 繼承 93
8.1.1 定義繼承 93
8.1.2 調用父類的構造方法 93
8.1.3 訪問父類的屬性和方法 94
8.1.4 多層繼承 95
8.2 重寫和重載 97
8.2.1 重寫 97
8.2.2 重載 98
8.3 使用接口 99
8.3.1 定義接口 99
8.3.2 接口中的常量 99
8.3.3 接口中的方法 100
8.3.4 引用接口 101
8.3.5 接口間的繼承 102
8.3.6 接口的私有方法
(Java 9新增) 103
8.4 技術解惑 106
8.4.1 重寫方法的注意事項 106
8.4.2 重寫和重載的區別 106
8.4.3 接口和抽象類的區別與聯繫 106
8.5 課後練習 106
第9章 構造器、多態和引用類型 107
(總計59分鐘,技術解惑3個)
9.1 使用構造器 108
9.1.1 初始化構造器 108
9.1.2 構造器重載 108
9.1.3 調用父類構造器 109
9.2 使用多態 110
9.2.1 定義多態 110
9.2.2 使用多態 110
9.3 引用類型 112
9.3.1 4種引用類型 112
9.3.2 引用變數的強制類型轉換 113
9.4 組合 114
9.5 初始化塊 116
9.5.1 初始化塊介紹 116
9.5.2 使用靜態初始化塊 117
9.6 技術解惑 119
9.6.1 this在構造器中的作用 119
9.6.2 強制類型轉換的局限性 119
9.6.3 繼承和組合的選擇 119
9.7 課後練習 119
0章 內部類、匿名類和枚舉類 120
(總計75分鐘,技術解惑2個)
10.1 使用內部類 121
10.1.1 內部類概述 121
10.1.2 非靜態內部類 121
10.1.3 成員內部類 123
10.1.4 使用局部內部類 123
10.2 使用匿名類 124
10.2.1 定義匿名類 125
10.2.2 匿名內部類 125
10.2.3 匿名內部類使用final形參 126
10.3 使用枚舉類 127
10.3.1 模擬枚舉類 127
10.3.2 枚舉類的方法 128
10.3.3 枚舉類型 129
10.4 嵌套訪問控制(Java 11新增) 130
10.4.1 嵌套訪問控制基礎 130
10.4.2 在Java 11程式中訪問嵌套成員 131
10.5 技術解惑 132
10.5.1 類的4種許可權 132
10.5.2 手工實現枚舉類的缺點 132
10.6 課後練習 132
1章 集合 133
(總計124分鐘,技術解惑4個)
11.1 Java中的集合類 134
11.2 使用Collection接口和Iterator接口 135
11.2.1 Collection接口概述 135
11.2.2 Iterator接口概述 136
11.2.3 使用Collection接口中的方法操作集合里的元素 136
11.3 使用Set接口 137
11.3.1 Set接口概述 137
11.3.2 使用HashSet 137
11.3.3 使用TreeSet類 139
11.4 使用List接口 140
11.4.1 List接口基礎 140
11.4.2 根據索引操作集合內的元素 141
11.5 使用Map接口 141
11.5.1 Map接口中的方法 142
11.5.2 使用HashMap和Hashtable實現類 142
11.5.3 使用SortedMap接口和TreeMap實現類 143
11.6 使用Queue接口 145
11.6.1 Queue接口中的成員 145
11.6.2 LinkedList類 145
11.7 使用集合工具Collections類 147
11.7.1 排序操作 147
11.7.2 查找和替換操作 148
11.8 創建不可變的List、Set和Map(Java 9新增) 149
11.8.1 Java 9以前版本的解決方案 149
11.8.2 Java 9版本的解決方案 150
11.9 使用var類型推斷(Java 10新增) 151
11.9.1 var類型推斷基礎 151
11.9.2 使用var聲明局部變數 152
11.10 使用新的默認方法(Java 11新增) 152
11.11 技術解惑 153
11.11.1 使用EnumSet類的注意事項 153
11.11.2 ArrayList和Vector的區別 153
11.11.3 分析Map類的性能 153
11.11.4 LinkedList、ArrayList、Vector的性能問題 154
11.12 課後練習 154
2章 使用泛型 155
(總計61分鐘,技術解惑3個)
12.1 泛型基礎 156
12.1.1 泛型的優點 156
12.1.2 類型檢查 156
12.1.3 使用泛型 158
12.1.4 在類中使用泛型 158
12.2 類型通配符 159
12.2.1 使用泛型通配符 159
12.2.2 泛型限定 160
12.3 泛型方法 161
12.3.1 泛型方法介紹 162
12.3.2 使用泛型方法 162
12.4 使用泛型接口 163
12.5 泛型繼承 1
12.5.1 以泛型類為父類 1
12.5.2 將非泛型類作為父類 166
12.6 強制類型轉換 166
12.7 技術解惑 167
12.7.1 Java語言中泛型的本質 167
12.7.2 泛型類的繼承規則 167
12.7.3 使用泛型的原則和注意事項 168
12.8 課後練習 168
3章 Java常用類庫(上) 169
(總計73分鐘,技術解惑2個)
13.1 字元串 170
13.1.1 字元串的初始化 170
13.1.2 String類 170
13.1.3 Java 11新特性:新增的String方法 173
13.2 使用StringBuffer類 175
13.2.1 StringBuffer類基礎 175
13.2.2 使用字元追加方法 176
13.3 使用Runtime類 177
13.3.1 Runtime類的常用方法 177
13.3.2 使用Runtime類 177
13.4 程式化 178
13.4.1 化基礎 178
13.4.2 Locale類 179
13.4.3 ResourceBundle類 179
13.4.4 處理動態文本 180
13.5 使用System類 181
13.5.1 使用System類 181
13.5.2 垃圾對象的回收 182
13.6 技術解惑 183
13.6.1 StringBuffer和String的異同 183
13.6.2 通過System類獲取本機的全部環境屬性 183
13.7 課後練習 183
4章 Java常用類庫(下) 184
(總計85分鐘,技術解惑3個)
14.1 使用日期處理類 185
14.1.1 使用Date類 185
14.1.2 使用Calendar類獲取當前的時間 185
14.1.3 使用DateFormat類格式化處理時間 186
14.2 使用Math類 187
14.3 使用Random類生成隨機數 188
14.4 使用NumberFormat類格式化處理數字 189
14.5 複製對象 190
14.6 使用Comparable接口運算元組 191
14.6.1 Comparable接口介紹 191
14.6.2 使用Comparator接口 193
14.7 Observable類和Observer接口(Java 9被放棄) 194
14.8 使用正則表達式 196
14.8.1 正則表達式基礎 196
14.8.2 Java中的正則表達式類 197
14.8.3 驗證一個字元串是否為合法的日期格式 197
14.8.4 String類和正則表達式 198
14.8.5 Java 9新增的正則表達式方法 198
14.8.6 正則表達式參數的局部變數語法(Java 11新增) 200
14.9 Timer類和TimerTask類 200
14.9.1 Timer類基礎 200
14.9.2 TimerTask類基礎 201
14.9.3 使用TimerTask子類建立測試類並實現任務調度 201
14.10 技術解惑 202
14.10.1 分析對象的生命周期 202
14.10.2 若未實現Comparable接口會出現異常 202
14.10.3 使用正則表達式的好處 202
14.11 課後練習 203
5章 異常處理 204
(總計52分鐘,技術解惑3個)
15.1 異常概述 205
15.1.1 認識異常 205
15.1.2 異常處理類 205
15.2 Java的異常處理方式 206
15.2.1 使用try…catch語句 206
15.2.2 處理多個異常 207
15.2.3 finally語句 208
15.2.4 訪問異常信息 209
15.3 拋出異常 210
15.3.1 使用throws拋出異常 210
15.3.2 使用關鍵字throw拋出異常 212
15.4 自定義異常 212
15.4.1 Throwable類及其子類 213
15.4.2 使用Throwable類自定義異常 214
15.5 技術解惑 215
15.5.1 使用嵌套異常處理是更合理的方法 215
15.5.2 區別throws關鍵字和throw關鍵字 216
15.5.3 子類Error和Exception 216
15.6 課後練習 216
6章 I/O檔案處理和流處理 217
(總計137分鐘,技術解惑3個)
16.1 使用File類 218
16.1.1 File類中的方法 218
16.1.2 創建檔案 218
16.1.3 刪除檔案 219
16.1.4 創建資料夾 219
16.2 RandomAccessFile類 220
16.2.1 RandomAccessFile類的常用方法 220
16.2.2 使用RandomAccessFile類 220
16.3 位元組流與字元流 221
16.3.1 位元組流類和字元流類 221
16.3.2 使用位元組輸出流OutputStream 222
16.3.3 使用位元組輸入流InputStream 223
16.3.4 字元輸出流Writer 224
16.3.5 使用FileWriter追加檔案內容 225
16.3.6 使用字元輸入流Reader 225
1 位元組轉換流 226
16.5 記憶體操作流 227
16.6 使用管道流 228
16.7 使用列印流 230
16.7.1 列印流基礎 230
16.7.2 使用列印流 231
16.8 使用Scanner類 231
16.8.1 Scanner類概述 231
16.8.2 使用Scanner類 232
16.9 實現數據操作流 233
16.9.1 DataOutputStream類 233
16.9.2 DataInputStream類 234
16.10 使用合併流 235
16.11 使用Stream API(Java 9新特性) 236
16.11.1 Java 8中的流 236
16.11.2 Java 9中的流 238
16.12 使用try…with…resources語句(Java 9改進) 240
16.12.1 try…with…resources語句概述 241
16.12.2 try…with…resources的改進(Java 9新增) 241
16.13 Java I/O模組的新特性(Java 11新增) 244
16.13.1 處理空的檔案對象(Java 11新增) 244
16.13.2 改進的方法readNBytes()(Java 11改進) 245
16.13.3 新的構造方法(Java 11新增) 246
16.14 技術解惑 246
16.14.1 使用File.separator表示分隔設定 246
16.14.2 位元組流和字元流的區別 246
16.14.3 對象序列化和對象反序列化操作時的版本兼容性問題 247
16.15 課後練習 247
7章 JavaFX桌面程式開發基礎 248
(總計92分鐘)
17.1 JavaFX概述 249
17.1.1 JavaFX的特色 249
17.1.2 安裝e(fx)clipse外掛程式 249
17.1.3 認識個JavaFX程式 251
17.2 JavaFX界面結構 252
17.2.1 窗體結構剖析 252
17.2.2 屬性綁定 253
17.2.3 樣式屬性和角度屬性 254
17.3 使用Color類設定顏色 256
17.3.1 設定顏色的方法 256
17.3.2 使用RGB方式設定顏色 257
17.3.3 使用Web方式設定顏色 258
17.4 繪製文字 259
17.4.1 Text包概述 259
17.4.2 繪製指定樣式的文本 260
17.5 繪製不同的形狀 260
17.5.1 使用Line繪製線條 260
17.5.2 使用Rectangle繪製矩形 262
17.5.3 使用Circle類繪製圓 263
17.6 課後練習 2
8章 JavaFX圖像、布局和組件 265
(總計86分鐘)
18.1 顯示圖像 266
18.1.1 使用Image類顯示圖像 266
18.1.2 使用ImageView顯示圖像 267
18.2 界面布局 268
18.2.1 使用Pane的畫布功能 269
18.2.2 使用StackPane實現特定面板功能 270
18.2.3 使用FlowPane實現序列放置 270
18.2.4 使用GridPane實現格線布局 271
18.2.5 使用BorderPane實現區域布局 272
18.2.6 使用HBox和VBox 273
18.3 使用JavaFX UI組件 274
18.3.1 使用標籤組件 275
18.3.2 使用按鈕組件 277
18.3.3 使用複選框和單選框組件 278
18.4 課後練習 279
9章 JavaFX事件處理 280
(總計62分鐘)
19.1 JavaFX事件處理基礎 281
19.1.1 Java的事件處理模型 281
19.1.2 JavaFX中的事件 281
19.1.3 事件和事件源 282
19.1.4 一個處理按鈕事件的例子 284
19.2 處理滑鼠事件 284
19.2.1 滑鼠事件概述 285
19.2.2 使用滑鼠事件 285
19.3 處理鍵盤事件 286
19.3.1 鍵盤事件概述 286
19.3.2 使用鍵盤事件 287
19.4 使用事件處理程式 288
19.4.1 註冊和移除事件處理程式 288
19.4.2 使用事件處理程式 289
19.5 使用可觸摸設備的事件 290
19.5.1 手勢和觸摸事件 290
19.5.2 手勢事件實戰 291
19.6 課後練習 295
第20章 資料庫編程 296
(總計58分鐘,技術解惑3個)
20.1 使用JDBC API 297
20.1.1 JDBC API介紹 297
20.1.2 JDBC的常用接口和類 297
20.2 連線Access資料庫 299
20.2.1 Access資料庫概述 299
20.2.2 連線本地Access資料庫 299
20.3 連線SQL Server資料庫 301
20.3.1 下載並安裝SQL Sever 2016驅動 301
20.3.2 測試連線 302
20.3.3 獲取SQL Server資料庫中指定的表 304
20.4 連線MySQL資料庫 305
20.4.1 下載並配置MySQL驅動 305
20.4.2 將MySQL驅動載入到Eclipse中 306
20.4.3 測試連線 306
20.5 技術解惑 307
20.5.1 連線池的功效 307
20.5.2 數據模型、概念模型和關係數據模型 307
20.5.3 資料庫系統的結構 308
20.6 課後練習 308
第21章 開發網際網路程式 309
(總計108分鐘,技術解惑5個)
21.1 Java語言中的內置網路包 310
21.1.1 InetAddress類介紹 310
21.1.2 URLDecoder類和URLEncoder類介紹 310
21.1.3 URL類和URLConnection類介紹 311
21.1.4 使用InetAddress訪問指定的網址 312
21.2 開發TCP程式 312
21.2.1 使用ServerSocket 312
21.2.2 使用Socket 313
21.2.3 開發多執行緒TCP程式 313
21.3 開發UDP程式 316
21.3.1 使用DatagramSocket 316
21.3.2 使用lticastSocket 317
21.4 開發代理伺服器程式 319
21.4.1 代理伺服器概述 319
21.4.2 使用Proxy創建連線 320
21.4.3 使用ProxySelector選擇代理伺服器 321
21.5 HTTP/2 Client API(Java 11新增) 322
21.5.1 孵化器模組usergrid概述 323
21.5.2 HTTP/2 Client API概述 323
21.5.3 處理HTTP請求 324
21.6 技術解惑 325
21.6.1 使用異常處理完善程式 325
21.6.2 體會煩瑣的DatagramPacket 325
21.6.3 lticastSocket類的重要意義 326
21. 繼承ProxySelector時需要做的工作 326
21.6.5 生成jdk.incubator.httpclient模組的Javadoc 326
21.7 課後練習 326
第22章 開發多執行緒Java程式 327
(總計135分鐘,技術解惑6個)
22.1 執行緒基礎 328
22.1.1 執行緒與進程 328
22.1.2 Java語言的執行緒模型 328
22.2 創建執行緒 328
22.2.1 使用Thread類創建執行緒 328
22.2.2 使用Runnable接口創建執行緒 331
22.2.3 使用Thread.onSpinWait()方法實現循環等待(Java 9新增) 332
22.3 執行緒的生命周期 333
22.3.1 執行緒的運行與停止 333
22.3.2 執行緒的掛起和喚醒 333
22.3.3 使用退出標誌終止執行緒 334
22.3.4 使用interrupt()方法終止執行緒 335
22.3.5 執行緒的阻塞 336
22.3.6 執行緒的死亡 336
22.4 控制執行緒 337
22.4.1 使用join方法 337
22.4.2 慎重使用volatile關鍵字 338
22.4.3 後台、讓步和睡眠 340
22.5 進程處理 342
22.5.1 使用ProcessBuilder類 342
22.5.2 使用Process類 343
22.5.3 使用ProcessHandle類(Java 9新增) 343
22.6 技術解惑 346
22.6.1 執行緒和函式的關係 346
22.6.2 在run方法中使用執行緒名時產生的問題 346
22.6.3 start()和run()的區別 346
22. 執行緒的優先權 346
22.6.5 如何確定發生死鎖 347
22.6.6 關鍵字synchronized和volatile的區別 347
22.7 課後練習 347
第23章 開發網路爬蟲程式 348
(總計50分鐘,技術解惑2個)
23.1 網路爬蟲的原理 349
23.1.1 基本結構及工作流程 349
23.1.2 抓取策略算法 350
23.2 使用URLConnection開發爬蟲程式 351
23.3 使用jsoup框架 352
23.3.1 jsoup框架介紹 352
23.3.2 使用jsoup獲取指定頁面中的指定元素 353
23.3.3 使用jsoup獲取指定格式的URL網址 354
23.4 使用WebCollector框架 354
23.4.1 WebCollector框架介紹 355
23.4.2 抓取新聞信息 356
23.4.3 抓取圖片信息 356
23.5 技術解惑 358
23.5.1 廣度優先爬蟲算法 358
23.5.2 Java爬蟲初識之模擬登錄 360
23.6 課後練習 361
第24章 大數據挖掘和分析系統(網路爬蟲+ JSP+MySQL+大數據分析) 362
(總計50分鐘)
24.1 系統介紹 363
24.2 需求分析 363
24.3 系統模組和實現流程 363
24.4 爬蟲抓取模組 3
24.4.1 網頁概覽 3
24.4.2 破解JS API反爬機制 366
24.4.3 爬蟲抓取Java圖書信息 369
24.4.4 爬蟲抓取Python圖書信息 371
24.4.5 爬蟲抓取主分類圖書信息類 373
24.4.6 爬蟲抓取子分類圖書信息類 377
24.5 大數據可視化分析 379
24.5.1 搭建Java Web平台 379
24.5.2 大數據分析並可視化計算機圖書數據 382
24.5.3 大數據分析並可視化近期Java書和Python書的數據 383
24.5.4 大數據分析並可視化主分類圖書數據 385
24.5.5 大數據分析並可視化計算機子類圖書數據 386
第25章 微信商城系統(SpringBoot+Vue+微信小程式) 389
(總計53分鐘)
25.1 微商系統介紹 390
25.2 系統需求分析 390
25.3 系統架構 391
25.3.1 第三方開源庫 391
25.3.2 系統架構介紹 391
25.3.3 開發技術棧 392
25.4 實現管理後台模組 392
25.4.1 用戶登錄驗證 392
25.4.2 用戶管理 393
25.4.3 訂單管理 394
25.4.4 商品管理 397
25.5 實現小商城系統 403
25.5.1 系統主頁 403
25.5.2 購物車 404
25.6 本地測試 407
25.6.1 創建資料庫 407
25.6.2 運行後台管理系統 407
25.6.3 運行微信小商城子系統 409
25.7 線上發布和部署 411
25.7.1 微信登錄配置 411
25.7.2 微信支付配置 411
25.7.3 配置郵件通知 411
25.7.4 簡訊通知配置 412
25.7.5 系統部署 412
25.7.6 技術支持 412