第1章 可擴展和高性能Web應用
1. 1 Web應用的出現(xiàn)
1. 1. 1 基本定義
1. 1. 2 Web的本質特性及其挑戰(zhàn)
1. 2 性能和可擴展性
1. 2. 1 性能
1. 2. 2 可擴展性
1. 3 Internet媒體
1. 3. 1 更廣泛的受眾群體
1. 3. 2 交互性
1. 3. 3 動態(tài)性
1. 3. 4 總呈"開放"狀態(tài)
1. 3. 5 集成性
1. 3. 6 缺乏完全控制
1. 4 測量性能和可擴展性
1. 4. 1 測量性能
1. 4. 2 測量可擴展性
1. 4. 3 吞吐量和價格/性能比
1. 5 可擴展性和性能提示
1. 5. 1 考慮端到端
1. 5. 2 可擴展性不等于性能
1. 5. 3 通過比較測量可擴展性
1. 6 小結
第2章 Web應用體系結構
2. 1 Web應用術語
2. 2 應用需求
2. 2. 1 業(yè)務邏輯
2. 2. 2 數(shù)據(jù)管理
2. 2. 3 接口
2. 3 Web需求
2. 4 抽象Web應用體系結構
2. 4. 1 從客戶到服務器:瘦客戶和胖客戶
2. 4. 2 持久性數(shù)據(jù)管理
2. 5 N層應用體系結構
2. 5. 1 客戶
2. 5. 2 網絡
2. 5. 3 服務器
2. 5. 4 基于層的設計
2. 5. 5 多線程的應用服務器
2. 5. 6 有效中間件帶來的問題
2. 6 可擴展性和性能提示
2. 6. 1 不要對瘦客戶期望過高
2. 6. 2 使用或建立多線程應用服務器
2. 6. 3 確定合適的粒度
2. 7 小結
第3章 J2EE規(guī)范
3. 1 規(guī)范概述
3. 2 部署問題
3. 2. 1 包裝
3. 2. 2 部署描述符文件
3. 3 平臺技術與服務
3. 3. 1 通過RMI-IIOP實現(xiàn)組件通信
3. 3. 2 使用Java事務API實現(xiàn)事務管理
3. 3. 3 實現(xiàn)資源查找的JNDI
3. 4 J2EE和體系結構
3. 5 小結
第4章 可擴展性和性能技術
4. 1 緩存與復制
4. 2 并行
4. 3 冗余
4. 4 異步
4. 5 資源池
4. 6 小結
第5章 HTTP客戶用服務器通信
5. 1 HTTP協(xié)議
5. 2 部署模式
5. 2. 1 帶有瀏覽器客戶的應用
5. 2. 2 不帶瀏覽器的應用
5. 3 HTTP效率
5. 4 HTTP詳細內容
5. 4. 1 語義
5. 4. 2 HTTP請求
5. 4. 3 GET方法
5. 4. 4 POST方法
5. 4. 5 HTTP l. 1緩存
5. 4. 6 連接管理
5. 5 可擴展性和性能提示
5. 5. 1 理智地使用GET和POST
5. 5. 2 對于非瀏覽器客戶考慮HTTP
5. 5. 3 提升HTTP響應緩存
5. 5. 4 支持持續(xù)連接
5. 6 小結
第6章 請求處理
6. 1 一般問題
6. 2 特定問題
6. 2. 1 連接管理
6. 2. 2 數(shù)據(jù)編組
6. 2. 3 請求服務
6. 2. 4 緩存環(huán)境中的數(shù)據(jù)本地性
6. 3 請求處理模式
6. 3. 1 同步通信
6. 3. 2 異步通信
6. 3. 3 可擴展性和性能問題
6. 4 請求處理和J2EE
6. 4. 1 web服務
6. 4. 2 利用Java servlet和JSP實現(xiàn)同步處理
6. 4. 3 使用Java消息服務實現(xiàn)異步處理
6. 5 可擴展性和性能提示
6. 5. 1 建立異步解決方案
6. 5. 2 線程間的流數(shù)據(jù)
6. 5. 3 開發(fā)有效的遠程接口
6. 6 小結
第7章 基于Java servlet的會話管理
7. 1 生成動態(tài)響應
7. 1. 1 公共網關接口
7. 1. 2 通過API擴展Web服務器
7. 1. 3 重定向web服務器請求
7. 2 使用servlet
7. 2. 1 servlet和servlet容器
7. 2. 2 與servlet交互
7. 2. 3 Web服務器與servlet容器集成
7. 3 開發(fā)servlet
7. 3. 1 設計servlet接口
7. 3. 2 建立servlet的代碼
7. 4 servlet執(zhí)行
7. 4. 1 servlet容器
7. 4. 2 servlet和多線程
7. 5 servlet和會話管理
7. 6 部署servlet
7. 7 使用JSP開發(fā)servlet
7. 7. 1 JSP頁面示例
7. 7. 2 JSP頁面的結構
7. 7. 3 JSP如何工作
7. 7. 4 JSP指示
7. 7. 5 JSP到底是什么
7. 8 可擴展性和性能提示
7. 8. 1 使用細粒度的串行化
7. 8. 2 使用基于硬件的負載平衡
7. 8. 3 使用servlet實現(xiàn)會話管理, 而非業(yè)務邏輯
7. 8. 4 再三考慮JSP
7. 9 小結
第8章 利用企業(yè)JavaBean構建應用服務器
8. 1 應用服務器的需求
8. 2 企業(yè)級JavaBean:J2EE解決方案
8. 3 EJB的工作原理
8. 4 EJB類型
8. 5 應用示例
8. 6 EJB設計
8. 6. 1 會話bean
8. 6. 2 實體bean
8. 6. 3 消息驅動bean
8. 7 EJB實現(xiàn)
8. 7. 1 會話bean
8. 7. 2 實體bean
8. 7. 3 實體bean和EJB 2. 0
8. 7. 4 消息驅動bean
8. 8 客戶/EJB集成
8. 9 可擴展性和性能提示
8. 9. 1 盡量用消息驅動bean而不是會話bean
8. 9. 2 使用無狀態(tài)會話bean
8. 9. 3 盡量采用粗粒度的EJB方法
8. 9. 4 要么很好地使用BMP, 要么干脆不用
8. 9. 5 了解您的開發(fā)商
8. 10 小結
第9章 基于消息實現(xiàn)高效的企業(yè)應用集成
9. 1 B2B型的工作實例
9. 2 Java消息服務
9. 3 JMS概念
9. 3. 1 提供者
9. 3. 2 客戶
9. 3. 3 消息
9. 3. 4 管理對象
9. 4 JMS編程模型
9. 4. 1 特定于模型的管理對象接口
9. 4. 2 消息使用的同步性
9. 5 JMS可靠性與性能
9. 5. 1 客戶確認
9. 5. 2 消息持久保存
9. 5. 3 時間依賴性和JKS發(fā)布模型
9. 6 一個加JMS bub/sub應用示例
9. 6. 1 開發(fā)消息發(fā)布者
9. 6. 2 開發(fā)消息預約者
9. 6. 3 關于部署
9. 7 可擴展性和性能提示
9. 7. 1 使用消息
9. 7. 2 理解JMS效率-可靠性的折衷
9. 8 小結
第10章 高效的數(shù)據(jù)庫設計
10. 1 數(shù)據(jù)庫技術和關系模型
10. 2 邏輯數(shù)據(jù)庫設計
10. 3 物理數(shù)據(jù)庫設計
10. 3. 1 表和行
10. 3. 2 約束
10. 4 查詢數(shù)據(jù)庫
10. 4. 1 查詢數(shù)據(jù)
10. 4. 2 嵌套查詢
10. 4. 3 連接查詢
10. 5 其他重要的數(shù)據(jù)庫對象
10. 5. 1 視圖
10. 5. 2 存儲過程
10. 5. 3 觸發(fā)器
10. 5. 4 索引
10. 5. 5 序列
10. 5. 6 其他對象
10. 6 查詢處理
10. 7 可擴展性和性能提示
10. 7. 1 理解如何使用數(shù)據(jù)庫
10. 7. 2 理解何時使用數(shù)據(jù)庫
10. 7. 3 理解如何訪問數(shù)據(jù)
10. 7. 4 規(guī)范數(shù)據(jù)模型
10. 7. 5 有選擇地實現(xiàn)模型的非規(guī)范化
10. 7. 6 使用存儲過程
10. 7. 7 避免觸發(fā)器及其他隱式執(zhí)行
10. 7. 8 了解開發(fā)商
10. 8 小結
第11章 使用JDBC和SQL高效查詢數(shù)據(jù)庫
11. 1 使用JDBC的原因
11. 2 JDBC概念和對象
11. 2. 1 相關JDBC對象及其關系
11. 2. 2 連接數(shù)據(jù)庫
11. 3 編寫JDBC查詢
11. 3. 1 處理語句
11. 3. 2 循環(huán)處理結果
11. 3. 3 執(zhí)行單個更新
11. 3. 4 其他類型的更新:創(chuàng)建表和存儲過程
11. 4 更高級的問題
11. 4. 1 準備語句(prepared sbtement)
11. 4. 2 動態(tài)SQL
11. 4. 3 事務管理
11. 4. 4 雙向結果循環(huán)
11. 4. 5 可更新結果
11. 4. 6 執(zhí)行批更新
11. 5 可擴展性和性能提示
11. 5. 1 在可能的情況下使用PreparedSbtement
1I. 5. 2 對一個遠程數(shù)據(jù)庫使用批更新
11. 5. 3 不要過分使用提交
11. 5. 4 使用多線程實現(xiàn)并行查詢
11. 6 小結
第12章 Web服務:Web應用的未來
12. 1 Web服務的實際使用
12. 2 Web服務到底是什么
12. 3 Web服務技術
12. 3. 1 概述
12. 3. 2 綜合
12. 4 XML:自描述數(shù)據(jù)
12. 4. 1 DTD和模式語言
12. 4. 2 解析XML
12. 4. 3 與XML相關的技術
12. 5 開發(fā)Web服務
12. 6 使用WSDL描述web服務
12. 6. 1 定義
12. 6. 2 示例
12. 7 使用SOAP調用Web服務
12. 7. 1 SOAP如何工作
12. 7. 2 使用HTTP上的SOAP
12. 8 利用UDDI注冊web服務
12. 8. 1 標準
12. 8. 2 UDDIAH
12. 9 重覽全局
12. 9. 1 提供者角度
12. 9. 2 使用者角度
12. 10 可擴展性和性能問題
12. 10. 1 遠程方法的復制與負載平衡
12. 10. 2 XML解析性能
12. 10. 3 解析與查詢XML
12. 11 小結