Java架構師指南

Java架構師指南

《Java架構師指南》通過講解企業管理系統、電商系統、報表系統等項目的實際開發流程,把流行的Struts、Spring、HibernateSpring MVCMyBatis等框架整合起來,再從代碼層面講述Maven、WebService、POI等技術,讓讀者快速達到架構師的水平。

基本介紹

  • 中文名:Java架構師指南
  • 作者:王波
  • 類別:Java
  • 出版社人民郵電出版社
  • 出版時間:2018年6月1日
  • 頁數:400 頁
  • 定價:89 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115480668
圖書簡介,作者簡介,本書目錄,主要內容,

圖書簡介

本書主要介紹從程式設計師進階到架構師需要具備的技能。書籍從架構師的獨特角度講解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開源組件,以拓寬架構師的知識廣度。

相關詞條

熱門詞條

聯絡我們