內容簡介
本書是
Java技術權威指南,全面覆蓋Java技術的高級主題,包括流與檔案、XML、網路、資料庫編程、高級Swing、高級 AWT、JavaBean構件、安全、分散式對象、腳本、編譯與註解處理等,同時涉及本地化、國際化以及Java SE 6的內容。本書對Java技術的闡述精確到位,敘述方式深入淺出,並包含大量示例,從而幫助讀者充分理解Java語言以及Java類庫的相關特性。
本書適合軟體開發人員、高等院校教師和學生參考。
作者簡介
Cay S.Horstmann《Java Server Faces, Second Edition》(Prentice Hall,2007)的合著者之一。Cay是San、Jose州立大學計算機科學專業的教授,同時也是Java堅定的擁護者之一。他還是一位在計算機業界會議上出鏡率很高的演講者。
目錄
第一章 流與檔案
1.1 流
1.1.1 讀入和寫出位元組
1.1.2 完整的流家族
1.1.3 組合流過濾器
1.2 文本輸入與輸出
1.2.1 如何寫出文本輸出
1.2.2 如何讀入文本輸入
1.2.3 以文本格式存儲對象
1.2.4 字元集
1.3 讀入和寫出二進制數據
1.3.1 隨機訪問檔案
1.4 ZIP文檔
1.5 對象流與序列化
1.5.1 理解對象序列化的檔案格式
1.5.2 修改預設的序列化機制
1.5.3 序列化單例和類型安全的枚舉
1.5.4 版本管理
1.5.5 為克隆使用序列化
1.6 檔案管理
1.7 新I/O
1.7.1 記憶體映射檔案
1.7.2 緩衝區數據結構
1.7.3 檔案加鎖機制
1.8 正則表達式
第二章 XML
2.1 XML概述
2.1.1 XML文檔的結構
2.2 解析XML文檔
2.3 驗證XML文檔
2.3.1 文檔類型定義
2.3.2 XML Schema
2.3.3 實用示例
2.4 使用XPath來定位信息
2.5 使用名字空間
2.6 流機制解析器
2.6.1 使用SAX解析器
2.6.2 使用StAX解析器
2.7 生成XML文檔
2.7.1 使用StAX寫出XML文檔
2.8 XSL轉換
第三章 網路
3.1 連線到伺服器
3.1.1 套接字逾時
3.1.2 網際網路地址
3.2 實現伺服器
3.2.1 為多個客戶端服務
3.2.2 半關閉
3.3 可中斷套接字
3.4 傳送E-Mail
3.5 建立URL連線
3.5.1 URL和URI
3.5.2 使用URLConnection獲取信息
3.5.3 提交表單數據
第四章 資料庫編程
4.1 JDBC的設計
4.1.1 JDBC驅動程式類型
4.1.2 JDBC的典型用法
4.2 結構化查詢語言
4.3 JDBC配置
4.3.1 資料庫URL
4.3.2 驅動程式JAR檔案
4.3.3 啟動資料庫
4.3.4 註冊驅動器類
4.3.5 連線到資料庫
4.4 執行SQL語句
4.4.1 管理連線、語句和結果集
4.4.2 分析SQL異常
4.4.3 組裝資料庫
4.5 執行查詢操作
4.5.1 預備語句
4.5.2 讀取和寫出LOB
4.5.3 SQL轉義
4.5.4 多結果集
4.5.5 獲取自動生成鍵
4.6 可滾動和可更新的結果集
4.6.1 可滾動的結果集
4.6.2 可更新的結果集
4.7 行集
4.7.1 被快取的行集
4.8 元數據
4.9 事務
4.9.1 保存點
4.9.2 批量更新
4.9.3 高級SQL類型
4.10 Web與企業套用中的連線管理
4.11 LDAP介紹
4.11.1 配置LDAP伺服器
4.11.2 訪問LDAP目錄信息
第五章 國際化
5.1 Locales
5.2 數字格式
5.2.1 貨幣
5.3 日期和時間
5.4 排序
5.4.1 排序強度
5.4.2 分解
10.5 訊息格式化
10.5.1 選擇格式
10.6 文本檔案和字元集
10.6.1 源檔案的字元編碼
10.7 資源包
10.7.1 定位資源包
10.7.2 屬性檔案
10.7.3 包類
10.8 一個完整的例子
第六章 高級Swing
6.1 列表
6.1.1 JList構件
6.1.2 列表模式
6.1.3 插入和移除值
6.1.4 值的繪製
6.2 表格
6.2.1 簡單表格
6.2.2 表格模型
6.2.3 對行和列的操作
6.3 樹
6.3.1 簡單的樹
6.3.2 結點枚舉
6.2.3 繪製結點
6.2.4 監聽樹事件
6.2.5 定製樹模型
6.4 文本構件
6.4.1 文本構件中的修改跟蹤
6.4.2 格式化的輸入框
6.4.3 JSpinner構件
6.4.4 用JEditorPane顯示HTML
9.1.2 將類載入器作為命名空間
9.1.3 編寫你自己的類載入器
9.2 位元組碼校驗
9.3 安全管理器與訪問許可權
9.3.1 Java 平台安全性
9.3.2 安全策略檔案
9.3.3 定製許可權
9.3.4 實現許可權類
9.4 用戶認證
9.4.1 JAAS 登錄模組
9.5 數字簽名
9.5.1 訊息摘要
9.5.2 訊息簽名
9.5.3 X.509證書格式
9.5.4 校驗簽名
9.5.5 認證問題
9.5.6 證書籤名
9.5.7 證書請求
9.6 代碼簽名
9.6.1 JAR檔案簽名
9.6.2 軟體開發者證書
9.7 加密
9.7.1 對稱密碼
9.7.2 密鑰生成
9.7.3 密碼流
9.7.4 公共密鑰密碼
第十章 分散式對象
10.1 客戶與伺服器的角色
10.2 遠程方法調用
10.2.1 存根與參數編組
10.3 配置遠程方法調用
10.3.1 接口與實現
10.3.2 RMI註冊表
10.3.3 部署程式
10.3.4 記錄RMI活動
10.4 遠程方法中的參數和返回值
10.4.1 傳遞遠程對象
10.4.2 傳遞非遠程對象
10.4.3 動態類載入
10.4.4 具有多重接口的遠程引用
10.4.5 遠程對象與equals、hashCode和clone方法
10.5 遠程對象激活
10.6 Web Services與JAX-WS
10.6.1 使用JAX-WS
10.6.2 Web服務的客戶端
10.6.3 Amazon的E-Commerce服務
第十一章 腳本、編譯與註解處理
11.1 Java平台的腳本
11.1.1 獲取腳本引擎
11.1.2 腳本賦值與綁定
11.1.3 重定向輸入和輸出
11.1.4 調用腳本的函式和方法
11.1.5 編譯腳本
11.1.6 一個示例:用腳本處理GUI事件
11.2 編譯器API
11.2.1 編譯便捷之法
11.2.2 使用編譯工具
11.2.3 一個示例:動態Java代碼生成
11.3 使用註解
11.3.1 一個示例:註解事件處理器
11.4 註解語法
11.5 標準註解
11.5.1 用於編譯的註解
11.5.2 用於管理資源的註解
11.5.3 元註解
11.6 源碼級註解處理
11.7 位元組碼工程
11.7.1 載入時修改位元組碼
第十二章 本地方法
12.1 從Java程式中調用C函式
12.2 數值參數與返回值
12.2.1 用printf格式化數字
12.3 字元串參數