《Java架構師指南》通過講解企業管理系統、電商系統、報表系統等項目的實際開發流程,把流行的Struts、Spring、Hibernate、Spring MVC、MyBatis等框架整合起來,再從代碼層面講述Maven、WebService、POI等技術,讓讀者快速達到架構師的水平。
基本介紹
- 書名:Java架構師指南
- 作者:王波
- ISBN:9787115480668
- 類別:Java
- 頁數:400
- 定價:89
- 出版社:人民郵電出版社
- 出版時間:2018年6月1日
- 裝幀:平裝
- 開本:16
圖書簡介,作者簡介,本書目錄,主要內容,
圖書簡介
本書主要介紹從程式設計師進階到架構師需要具備的技能。書籍從架構師的獨特角度講解Java知識和技能企業級開發的經典示例,全程項目驅動,涵蓋了電商支付接口的綜合調試。近年來編程領域的知識愈加豐富,使廣大程式設計師應接不暇。如何在有限的時間內高效學習是一個棘手的問題。如何能在短時間內達到架構師的水平?面對難以入手的知識,讀者往往一頭霧水,相信通過閱讀本書,每位讀者都能從中找到答案。
作者簡介
王波,軟體架構師。曾就職於中軟國際。從業多年,成功地開發過基於通信、電商、數據管理等相關業務的項目,在Java Web領域擁有豐富的經驗。擅長搭建以Struts、Spring框架為基礎的項目架構、並且在此基礎上選擇合適的ORM框架。
本書目錄
第1章 編程基礎 1
- 1.1 程式設計師進階 1
- 1.2 選擇開發工具 3
- 1.3 安裝JDK 5
- 1.4 安裝Tomcat伺服器 6
- 1.5 Hello World程式 8
- 1.6 小結 9
- 第2章 需求調研 10
- 2.1 搭建關係 10
- 2.2 正式立項 11
- 2.3 需求調研 11
- 2.4 輸出文檔 12
- 2.5 技術選型 16
- 2.6 數據流圖 16
- 2.7 UML建模 16
- 2.8 項目開工會 17
- 2.9 小結 18
- 第3章 項目開發 19
- 3.1 定義範圍和WBS分解 19
- 3.2 企業管理系統框架搭建 20
- 3.3 Servlet方式開發 20
- 3.3.1 前端驗證 22
- 3.3.2 後端驗證 25
- 3.3.3 註冊功能 28
- 3.3.4 綜合調試 39
- 3.3.5 Servlet註解 43
- 3.4 不依賴框架的開發 45
- 3.4.1 銷售數據導入報表 46
- 3.4.2 銷售數據查詢報表 53
- 3.5 月度版本 57
- 3.6 小結 57
- 第4章 項目部署 58
- 4.1 項目打包 58
- 4.2 項目發布 62
- 4.3 構建工具 63
- 4.3.1 Ant環境搭建 63
- 4.3.2 Ant經典實例 64
- 4.3.3 Maven環境搭建 66
- 4.3.4 Maven經典實例 66
- 4.4 部署工具 70
- 4.4.1 mstsc 71
- 4.4.2 VMware 71
- 4.4.3 Xmanager 75
- 4.4.4 WinSCP 79
- 4.4.5 JD-GUI 80
- 4.5 小結 81
- 第5章 編程環境 82
- 5.1 Linux系統介紹 82
- 5.2 Linux系統安裝 83
- 5.3 Linux常用命令 84
- 5.3.1 基本命令 84
- 5.3.2 高級命令 90
- 5.3.3 部署命令 93
- 5.3.4 shell腳本入門 100
- 5.4 DOS介紹 101
- 5.4.1 基本命令 102
- 5.4.2 高級命令 104
- 5.5 SVN與Git版本控制 105
- 5.5.1 SVN常用操作 106
- 5.5.2 Git常用操作 110
- 5.6 Visio畫圖 114
- 5.7 Axure原型設計 115
- 5.8 代碼編輯器 116
- 5.9 小結 119
- 第6章 架構師思想 120
- 6.1 數據類型 120
- 6.1.1 Object 121
- 6.1.2 byte和Byte 122
- 6.1.3 short和Short 122
- 6.1.4 int和Integer 122
- 6.1.5 long和Long 123
- 6.1.6 float和Float 123
- 6.1.7 char和Character 124
- 6.1.8 double和Double 124
- 6.1.9 boolean和Boolean 125
- 6.2 類與對象 125
- 6.2.1 三大特性 126
- 6.2.2 屬性和方法 126
- 6.2.3 抽象類和接口 128
- 6.3 數組 129
- 6.3.1 創建數組 129
- 6.3.2 數組的初始化 130
- 6.3.3 數組的排序 130
- 6.4 集合類 130
- 6.4.1 Collection接口 131
- 6.4.2 Set接口 132
- 6.4.3 List接口 134
- 6.4.4 Queue接口 135
- 6.4.5 Map接口 136
- 6.4.6 HashMap實現類 136
- 6.4.7 TreeMap實現類 137
- 6.4.8 Hashtable實現類 137
- 6.4.9 Iterator疊代器 137
- 6.5 檔案與流 139
- 6.5.1 File類 139
- 6.5.2 位元組流 140
- 6.5.3 字元流 142
- 6.6 異常處理 145
- 6.6.1 try catch捕獲 145
- 6.6.2 throw throws拋出 147
- 6.6.3 自定義異常 147
- 6.7 代碼調試 148
- 6.7.1 Web調試方式 148
- 6.7.2 Java調試方式 149
- 6.8 多執行緒 150
- 6.8.1 執行緒創建 150
- 6.8.2 執行緒調度 152
- 6.8.3 執行緒同步 152
- 6.9 監聽器 155
- 6.9.1 實現Listener 155
- 6.9.2 配置Listener 155
- 6.9.3 測試Listener 156
- 6.10 過濾器 157
- 6.10.1 實現Filter 157
- 6.10.2 配置Filter 158
- 6.10.3 測試Filter 159
- 6.11 反射機制 160
- 6.11.1 ReflectDemo 160
- 6.11.2 InvokeDemo 162
- 6.12 XML 163
- 6.12.1 創建XML 163
- 6.12.2 解析XML 164
- 6.13 WebService 166
- 6.13.1 實現服務端 167
- 6.13.2 實現客戶端 168
- 6.14 Ajax傳遞 169
- 6.14.1 Ajax是什麼 169
- 6.14.2 Ajax的JavaScript語法 171
- 6.14.3 Ajax的jQuery語法 174
- 6.15 JSP內置對象 175
- 6.15.1 request 175
- 6.15.2 response 176
- 6.15.3 session 177
- 6.15.4 application 179
- 6.15.5 out 180
- 6.15.6 pageContext 180
- 6.15.7 config 181
- 6.15.8 page 182
- 6.15.9 exception 183
- 6.16 Log4j配置 184
- 6.16.1 配置Log4j 184
- 6.16.2 配置Logback 186
- 6.17 小結 188
- 第7章 資料庫 189
- 7.1 MySQL 189
- 7.1.1 安裝 189
- 7.1.2 命令 191
- 7.1.3 profiling 196
- 7.1.4 SQLyog 198
- 7.2 Oralce 199
- 7.2.1 安裝 200
- 7.2.2 命令 202
- 7.2.3 PLSQL 205
- 7.3 NoSQL 207
- 7.3.1 MongoDB 207
- 7.3.2 Redis 210
- 7.4 MyBatis 212
- 7.4.1 MyBatis環境搭建 212
- 7.4.2 MyBatis配置參數 215
- 7.5 Hibernate 219
- 7.5.1 Hibernate環境搭建 219
- 7.5.2 Hibernate配置參數 222
- 7.6 函式 222
- 7.7 游標 223
- 7.8 存儲過程 224
- 7.9 小結 225
- 第8章 Struts Spring Hibernate 226
- 8.1 框架搭建 226
- 8.1.1 整體規劃 226
- 8.1.2 MVC理念 227
- 8.2 框架集成 233
- 8.2.1 Struts 2的集成 233
- 8.2.2 Spring 3的集成 234
- 8.2.3 Hibernate的集成 235
- 8.2.4 前端外掛程式的集成 236
- 8.3 許可權管理 236
- 8.3.1 業務設計 237
- 8.3.2 程式設計 238
- 8.3.3 資料庫設計 247
- 8.4 架構設計 250
- 8.4.1 邏輯層 250
- 8.4.2 業務層 255
- 8.4.3 持久層 256
- 8.4.4 架構最佳化 258
- 8.4.5 架構拓展 259
- 8.4.6 配置檔案 268
- 8.5 報表導出 282
- 8.5.1 POI介紹 282
- 8.5.2 POI導出前端實現 283
- 8.5.3 POI導出後端實現 284
- 8.5.4 下載Excel檔案 289
- 8.5.5 CSV介紹 290
- 8.5.6 CSV導出前端實現 291
- 8.5.7 CSV導出後端實現 292
- 8.5.8 下載CSV檔案 295
- 8.5.9 導出功能XML檔案配置 297
- 8.6 加入快取機制 297
- 8.6.1 Ehcache的搭建 297
- 8.6.2 Ehcache的使用 300
- 8.7 解決並發問題 301
- 8.7.1 連線池 301
- 8.7.2 Nginx 302
- 8.8 小結 306
- 第9章 Spring MVC 307
- 9.1 框架搭建 307
- 9.1.1 整體規劃 307
- 9.1.2 技術選型 308
- 9.1.3 項目結構 309
- 9.2 詳細設計 309
- 9.2.1 業務設計 310
- 9.2.2 原型設計 310
- 9.2.3 資料庫設計 310
- 9.3 架構設計 311
- 9.3.1 邏輯層 311
- 9.3.2 業務層 315
- 9.3.3 持久層 316
- 9.3.4 配置檔案 323
- 9.4 POI導入 334
- 9.4.1 POI導入前端實現 334
- 9.4.2 POI導入後端實現 336
- 9.5 小結 342
- 第 10章 電商平台 343
- 10.1 框架搭建 343
- 10.1.1 整體規劃 343
- 10.1.2 技術選型 344
- 10.2 詳細設計 344
- 10.2.1 業務設計 344
- 10.2.2 原型設計 344
- 10.2.3 資料庫設計 345
- 10.3 架構設計 346
- 10.3.1 邏輯層 346
- 10.3.2 業務層 348
- 10.3.3 持久層 349
- 10.3.4 數據通道 350
- 10.4 支付接口 352
- 10.4.1 開發賬號 352
- 10.4.2 支付接口集成 354
- 10.4.3 支付接口調試 357
- 10.5 JDBC連線類 361
- 10.6 小結 364
- 第 11章 產品思維 365
- 11.1 何謂產品化 365
- 11.1.1 三個標準 365
- 11.1.2 軟體服務 366
- 11.2 軟體產品化 368
- 11.2.1 開發文檔 368
- 11.2.2 產品風格 368
- 11.2.3 前端框架 369
- 11.2.4 後端框架 371
- 11.3 圖表項目 372
- 11.3.1 Bootstrap外掛程式 372
- 11.3.2 ECharts圖表 374
- 11.4 小結 376
- 第 12章 項目運維 377
- 12.1 平台維護 377
- 12.1.1 系統上線 378
- 12.1.2 運維報告 380
- 12.2 SonarQube代碼掃描 381
- 12.2.1 環境搭建 381
- 12.2.2 PMD模板方式 381
- 12.2.3 Java自定義規則 386
- 12.3 Jenkins自動化部署 394
- 12.3.1 部署介紹 394
- 12.3.2 搭配使用 394
- 12.4 數據遷移 397
- 12.4.1 場景分析 397
- 12.4.2 ETL工具 397
- 12.5 小結 399
主要內容
本書共12章。書中通過講解企業管理系統、電商系統、報表系統等項目的實際開發流程,把流行的Struts、Spring、Hibernate、Spring MVC、MyBatis等框架整合起來,再從代碼層面講述Maven、WebService、POI等技術,讓讀者在學習Java架構師需要具備的專業技能的同時,了解項目開發的整個過程。在項目運維方面,本書還講解了SonarQube和Jenkins開源組件,以拓寬架構師的知識廣度。