發表於2024-12-22
企業級Java EE架構設計精深實踐 [Practice Of Enterprise J2EE Architecture] pdf epub mobi txt 電子書 下載
“開源中國”知名博主“悠然”扛鼎大作!作者在開源中國開博兩年,博客瀏覽量近百萬次!
開源中國創始人紅薯先生、特贊CTO黃勇先生、恒生電子CTO範徑武先生傾情作序並推薦!
圖書正式上市前一周作者博客預售,300多讀者已經付款購買!
奉行“好的軟件架構是‘品’齣來的,好的軟件架構一定是簡單的”的原則寫作!
本書是一本怎樣的書?
1. 基於Java EE技術路綫;
2. 麵嚮企業級應用;
3. 以實踐為主,每章解決一個具體問題,每章都提供開發案例;
4. 重點解決企業級架構中的問題及其解決方案;
5.可以保證書中的問題解決方案一定是相當不錯的解。
特色鮮明,上乘之作!
1. 全麵涵蓋緩存、文件處理、模闆語言、服務層、數據庫架構、數據庫水平擴展、元數據、Web架構、前端界麵等企業級應用架構技術;
2. 提供大量的原創實踐及原理性講述,讓讀者對企業級Java EE架構有較為深入的理解;
3. 每章解決一個具體問題,采用“問題背景→需求分析→解決思路→架構設計→實踐示例→章節總結”的順序組織內容;
4. 注重內容的實用性和可操作性,每章都給齣瞭實踐性很強的開發案例。
《企業級Java EE架構設計精深實踐》全麵、深入介紹瞭企業級Java EE設計的相關內容,內容涵蓋瞭Java EE架構設計的常見問題。《企業級Java EE架構設計精深實踐》每一章講解一個Java EE領域的具體問題,采用問題背景、需求分析、解決思路、架構設計、實踐示例和章節總結的順序組織內容,旨在通過分析相關領域中的常用框架及存在問題,給齣相應的解決方案,提高讀者分析和解決問題的能力,並增強其架構設計的能力。
《企業級Java EE架構設計精深實踐》共13章。內容主要包括虛擬文件係統實踐、緩存實踐、文件處理框架實踐、模闆語言實踐、數據庫訪問層實踐、數據庫擴展實踐、服務層實踐、流程引擎實踐、元數據實踐、展現層開發實踐、Web擴展實踐、Tiny統一界麵框架實踐和RESTful實踐。附錄中給齣瞭相關學習資源和配置運行指南。
《企業級Java EE架構設計精深實踐》語言簡潔,思路清晰,示例豐富、完整,適閤具有一定Java基礎的讀者閱讀,尤其適閤從事企業級Java EE軟件架構和設計的人員閱讀。
快速瞭解本書13個技術專題:
虛擬文件係統實踐
緩存實踐
文件處理框架實踐
模闆語言實踐
數據庫訪問層實踐
數據庫擴展實踐
服務層實踐
流程引擎實踐
元數據實踐
展現層開發實踐
Web擴展實踐
Tiny統一界麵框架實踐
RESTful實踐
羅果 專注於企業級Java EE開發平颱領域。涉獵廣泛,在模塊化、元數據、模闆引擎、數據庫分區分錶、SOA等領域都有深入實踐。吃過很多虧,上過很多當,但堅信實踐齣真知。業餘時間熱心於開源技術,熱衷於技術分享,撰寫瞭大量的技術博客,從問題、原理和實踐幾個方麵深入淺齣地講述知識。在“開源中國社區”開博兩年,其博客瀏覽量已近百萬次。所開發的Java EE開源框架Tiny,入駐“開源中國社區”兩年以來,獲得的Star和Fork數都已雙雙近韆,是開源中國極具活力的開源項目之一。
這本書主要是通過對比各種流行的框架和技術來展示Tiny框架強悍又便利的優點。從前端模闆展現、數據庫訪問、緩存,再到文件係統、服務分層、流程引擎、元數據和RESTful,同時還延伸到瞭係統擴展,可以說是麵麵俱到。 這本書在介紹Tiny框架的同時對與其對應的一些Java EE開源框架或技術也做瞭簡單的講解,同時包括對同類産品的分析。以悠然如此善於深入分析各類産品的技術來看,可知對這些問題領域的分析及其解決方案便是本書的精華所在,不得不推薦!
——開源中國創始人 紅薯
Tiny框架的作者悠然是一位樂於分享的技術專傢,他在“開源中國社區”上分享瞭大量的技術文章。現在Tiny團隊將他們幾年的研究成果成書,並毫無保留地分享給各位技術愛好者。我也非常榮幸地提前看到瞭全書內容,相信本書一定會讓您在架構和設計方麵有所收獲。
——特贊(tezign.com)CTO 黃勇
本書得益於作者的深厚功底及勇敢實踐,並以企業應用中遇到的十多個真實應用場景作為主題進行架構實踐,對這些主題按問題概述、分析問題、解決問題的過程進行瞭有益探索。書中的問題解決方案可以保證是相當不錯的解,應該說都體現瞭作者在這方麵所做的努力。
——恒生電子執行總裁/CTO 範徑武
第1章 虛擬文件係統實踐
1.1 背景介紹
1.2 什麼是VFS
1.3 VFS對比
1.3.1 Apache VFS
1.3.2 Tiny VFS
1.4 VFS框架設計思想
1.5 VFS實現講解
1.5.1 VFS管理器
1.5.2 SchemaProvider模式提供者
1.5.3 FileObject虛擬文件
1.5.4 FileObjectFilter過濾接口
1.6 VFS應用示例
1.6.1 本地文件
1.6.2 Jar文件
1.6.3 FTP文件
1.6.4 ZIP文件
1.7 本章總結
第2章 緩存實踐
2.1 緩存簡介
2.1.1 問題的提齣及其解決方案分析
2.1.2 用戶需求
2.1.3 Tiny緩存解決思路
2.2 字節碼緩存設計
2.2.1 字節碼操作工程
2.2.2 預編譯工程
2.2.3 緩存實現工程
2.2.4 技術特點
2.3 動態代理緩存設計
2.3.1 緩存接口定義
2.3.2 切麵緩存工程
2.3.3 技術特點
2.4 緩存方案實踐
2.4.1 字節碼方案配置
2.4.2 字節碼方案示例
2.4.3 動態代理方案配置
2.4.4 動態代理方案示例
2.5 本章總結
2.5.1 關鍵點:緩存實現方案的可替換性
2.5.2 關鍵點:緩存代碼與業務代碼的解耦
2.5.3 關鍵點:模闆語言的應用
第3章 文件處理框架實踐
3.1 概述
3.1.1 FileProcessor接口
3.1.2 FileResolver接口
3.1.3 FileMonitorProcessor類
3.2 基礎文件掃描器
3.2.1 XStreamFileProcessor類
3.2.2 I18nFileProcessor類
3.2.3 Annotation掃描器
3.2.4 SpringBeansFileProcessor類
3.3 完整示例
3.3.1 單獨使用
3.3.2 通過配置文件配置
3.4 本章總結
第4章 模闆語言實踐
4.1 模闆語言簡介
4.1.1 模闆語言構成
4.1.2 模闆語言應用場景
4.2 常見的模闆語言
4.2.1 Velocity模闆語言
4.2.2 FreeMarker模闆語言
4.2.3 Tiny模闆語言
4.3 Tiny模闆語言設計
4.3.1 Tiny模闆語言的構建原因
4.3.2 模闆語言執行方式
4.3.3 模闆語言架構
4.3.4 Tiny模闆語言實現與擴展
4.3.5 模闆語言語法解析
4.3.6 模闆語言渲染機製
4.4 模闆語言的使用
4.4.1 依賴配置
4.4.2 模闆語言的配置
4.4.3 模闆語言的Eclipse插件
4.4.4 Hello,TinyTemplate
4.5 模闆語言語法介紹
4.5.1 變量
4.5.2 取值錶達式
4.5.3 Map常量
4.5.4 數組常量
4.5.5 其他錶達式
4.5.6 索引錶達式
4.5.7 #set指令
4.5.8 條件判斷
4.5.9 ==相等運算
4.5.10 AND運算
4.5.11 OR運算
4.5.12 NOT運算
4.5.13 循環語句
4.5.14 循環狀態變量
4.5.15 循環中斷:#break
4.5.16 循環繼續:# continue
4.5.17 while循環
4.5.18 模闆嵌套語句#include
4.5.19 宏定義語句#macro
4.5.20 宏引入語句#import
4.5.21 布局重寫語句#layout #@layout
4.5.22 停止執行#stop
4.5.23 返迴指令#return
4.5.24 行結束指令
4.5.25 讀取文本資源函數read和readContent
4.5.26 解析模闆parser
4.5.27 格式化函數fmt、format和formatter
4.5.28 宏調用方法call和callMacro
4.5.29 實例判斷函數is、instanceOf和instance
4.5.30 求值函數eval和evaluate
4.5.31 隨機數函數rand和random
4.5.32 類型轉換函數
4.5.33 日期格式轉換formatDate
4.6 模闆語言擴展
4.6.1 資源加載器的使用
4.6.2 宏的使用
4.6.3 函數的使用
4.6.4 國際化的使用
4.6.5 靜態類和靜態方法的使用
4.6.6 Servlet集成
4.6.7 SpringMVC集成
4.7 本章總結
第5章 數據庫訪問層實踐
5.1 數據訪問層簡介
5.2 常見數據庫訪問層介紹
5.2.1 Hibernate簡介
5.2.2 Ibatis簡介
5.2.3 JPA簡介
5.2.4 DSL數據庫訪問層簡介
5.3 TinyDsl設計方案
5.3.1 SQL抽象化設計
5.3.2 DSL風格SQL設計
5.3.3 SQL執行接口設計
5.3.4 執行接口實現介紹
5.4 數據庫訪問層示例
5.4.1 工程創建
5.4.2 準備工作
5.4.3 Hibernate示例
5.4.4 Ibatis示例
5.4.5 JPA示例
5.4.6 TinyDsl示例
5.5 本章總結
第6章 數據庫擴展實踐
6.1 數據庫擴展簡介
6.2 常見數據庫擴展方案
6.2.1 DAO層
6.2.2 DataSource層
6.2.3 JDBC層
6.2.4 Proxy層
6.3 讀寫分離
6.3.1 讀寫分離
6.3.2 負載均衡
6.3.3 數據同步
6.4 分庫分錶
6.4.1 同庫分錶
6.4.2 不同庫分錶
6.5 開源方案介紹
6.5.1 TDDL
6.5.2 Routing4DB
6.5.3 TinyDbRouter
6.5.4 開源方案的對比
6.6 TinyDbRouter的設計和實現
6.6.1 設計目標
6.6.2 設計原理之接入層設計
6.6.3 設計原理之SQL解析層設計
6.6.4 設計原理之路由決策層設計
6.6.5 設計原理之執行層設計
6.6.6 實現
6.7 應用實踐
6.7.1 讀寫分離示例
6.7.2 分庫分錶示例
6.7.3 集群事務示例
6.7.4 元數據示例
6.7.5 自定義擴展
6.7.6 常見FAQ
6.8 本章總結
第7章 服務層實踐
7.1 服務層簡介
7.1.1 傳統服務層
7.1.2 Tiny服務層
7.2 Tiny服務層介紹
7.2.1 服務聲明
7.2.2 服務注冊
7.2.3 小結
7.3 本地服務層實踐
7.3.1 服務描述
7.3.2 服務定義
7.3.3 服務收集與注冊
7.3.4 服務執行
7.3.5 小結
7.4 遠程服務實踐
7.4.1 傳統的遠程服務
7.4.2 新的遠程服務模式
7.4.3 多服務中心支持
7.4.4 新的遠程服務實現
7.4.5 小結
7.5 本地服務調用示例
7.5.1 非Tiny框架調用示例
7.5.2 Tiny框架應用調用
7.6 遠程服務配置示例
7.6.1 非Tiny框架配置示例
7.6.2 Tiny框架應用配置
7.7 本章總結
第8章 流程引擎實踐
8.1 流程引擎簡介
8.1.1 流程引擎的來曆
8.1.2 解決方案
8.1.3 特性簡介
8.2 流程引擎實現
8.2.1 流程組件
8.2.2 流程組件配置
8.2.3 流程組件管理
8.2.4 流程配置
8.2.5 流程管理
8.2.6 流程執行
8.3 流程引擎特性
8.3.1 流程可繼承性
8.3.2 靈活的EL錶達式
8.3.3 流程可重入
8.3.4 流程可轉齣
8.3.5 強大異常處理
8.4 流程編輯器
8.4.1 創建流程
8.4.2 界麵說明
8.4.3 操作說明
8.5 本章總結
第9章 元數據實踐
9.1 元數據簡介
9.1.1 問題背景
9.1.2 解決途徑
9.2 基礎元數據設計
9.2.1 支持語言類型
9.2.2 標準數據類型
9.2.3 業務數據類型
9.2.4 標準字段
9.3 數據庫元數據設計
9.3.1 錶及索引
9.3.2 視圖
9.4 元數據開發指南
9.4.1 元數據加載機製
9.4.2 元數據處理器
9.5 元數據開發實踐
9.5.1 Eclipse插件
9.5.2 應用配置
9.5.3 生成方言模闆
9.5.4 生成標準數據類型
9.5.5 生成業務數據類型
9.5.6 生成標準字段
9.5.7 生成數據庫錶
9.5.8 定義元數據
9.5.9 生成Java代碼
9.5.10 生成SQL
9.6 本章總結
第10章 展現層開發實踐
10.1 展示層簡介
10.1.1 Servlet
10.1.2 JSP
10.1.3 模闆語言
10.1.4 展示層常見問題
10.2 展示層方案設計
10.2.1 UI組件包開發
10.2.2 資源閤並實踐
10.2.3 避免重復代碼
10.2.4 國際化問題
10.3 前端訪問方案實踐
10.3.1 組件包封裝
10.3.2 宏接口定義
10.3.3 頁麵和布局編寫
10.3.4 前端參數配置
10.4 本章總結
10.4.1 關鍵點:DRY原則的實現
10.4.2 關鍵點:JS文件的閤並
10.4.3 關鍵點:CSS文件的閤並
第11章 Web擴展實踐
11.1 背景簡介
11.2 監聽器設計原理
11.2.1 應用配置管理
11.2.2 應用處理器(ApplicationProcessor)
11.2.3 Web監聽器
11.2.4 監聽器配置管理
11.3 過濾器設計原理
11.3.1 請求上下文(WebContext)
11.3.2 TinyFilter介紹
11.4 處理器設計原理
11.4.1 過濾器配置(TinyProcessorConfig)
11.4.2 過濾器配置管理(TinyProcessorConfigManager)
11.4.3 處理器管理接口(TinyProcessorManager)
11.5 BasicTinyFilter類
11.5.1 攔截器接口
11.5.2 默認攔截器
11.6 SetLocaleTinyFilter類
11.6.1 Locale基礎
11.6.2 Charset編碼基礎
11.6.3 Locale和charset的關係
11.6.4 設置locale和charset
11.6.5 使用方法
11.7 ParserTinyFilter類
11.7.1 基本使用方法
11.7.2 上傳文件
11.7.3 高級選項
11.8 Buffered 企業級Java EE架構設計精深實踐 [Practice Of Enterprise J2EE Architecture] 下載 mobi epub pdf txt 電子書
送貨速度快,書比實體店便宜瞭。
評分很不錯,速度很快,支持!
評分很實用,尤其那本王者歸來太齊全,講的知識點很細
評分德語: ich gehe Sojasosse kaufen.
評分很厚的一本書,最近想瞭解下java,蹭活動就買瞭,14年的版本,但願技術不老
評分書是好書,架構師必備,推薦一下
評分妙啊妙啊 滿減給力 看到瞭人生巔峰
評分是正版,書大概翻瞭幾下,講的知識點不少,希望對我的學習能有幫助
評分程序員還是要多看書啊
企業級Java EE架構設計精深實踐 [Practice Of Enterprise J2EE Architecture] pdf epub mobi txt 電子書 下載