Java架構師指南

Java架構師指南

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

圖書簡介

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

相關詞條

熱門詞條

聯絡我們