Java核心技術(卷Ⅱ高級特性原書第11版)/Java核心技術系列
內容大鋼
本書由擁有20多年教學與研究經驗的資深Java技術專家撰寫(獲Jolt大獎),本版針對Java 11全面更新。
全書共分12章。第1章介紹了Java中的流庫;第2章涵蓋輸入/輸出處理,探討了Java 11中引入的廣受歡迎的改進和優化;第3章介紹了XML,展示如何解析XML文件、生成XML和使用XSL轉換;第4章講解了網路API,以及怎樣連接到伺服器、實現自己的伺服器、創建HTTP連接,並討論了新的HTTP客戶端;第5章介紹了資料庫編程,重點講解JDBC,即Java資料庫連接API;第6章涵蓋如何使用新的日期和時間庫來處理日曆及時區;第7章討論國際化;第8章介紹3種處理代碼的技術;第9章講解從Java 9開始引入的Java平台模塊系統,以促進Java平台和核心類庫的有序演化;第10章繼續介紹Java安全模型,展示怎樣編寫類載入器和安全管理器,以及允許使用消息、代碼簽名、授權和認證及加密等重要特性的安全API;第11章討論沒有納入卷Ⅰ的所有Swing知識,包括樹形構件、表格構件,以及Java 2D API;第12章介紹本地方法,這個功能支持你調用為微軟Windows API這樣的特殊機制而編寫的各種方法。
作者介紹
(美)凱·S.霍斯特曼|責編:關敏|譯者:陳昊鵬
凱·S.霍斯特曼(Cay S.Horstmann ),聖何塞州立大學電腦科學系教授、Java的倡導者。他是《Java核心技術》兩卷本的作者,並著有Core Java SE 9 for the Impatient, Second Edition和Scala for the Impatient, Second Edition(均由Addison-Wesley出版)。他還為專業程序員和電腦科學專業的學生撰寫過數十本其他圖書。
目錄
譯者序
前言
致謝
第1章 Java 8的流庫
1.1 從迭代到流的操作
1.2 流的創建
1.3 filter、map和flatMap方法
1.4 抽取子流和組合流
1.5 其他的流轉換
1.6 簡單約簡
1.7 Optional類型
1.7.1 獲取Optional值
1.7.2 消費Optional值
1.7.3 管道化Optional值
1.7.4 不適合使用Optional值的方式
1.7.5 創建Optional值
1.7.6 用flatMap構建Optional值的函數
1.7.7 將Optional轉換為流
1.8 收集結果
1.9 收集到映射表中
1.10 群組和分區
1.11 下游收集器
1.12 約簡操作
1.13 基本類型流
1.14 並行流
第2章 輸入與輸出
2.1 輸入/輸出流
2.1.1 讀寫位元組
2.1.2 完整的流家族
2.1.3 組合輸入/輸出流過濾器
2.1.4 文本輸入與輸出
2.1.5 如何寫出文本輸出
2.1.6 如何讀入文本輸入
2.1.7 以文本格式存儲對象
2.1.8 字元編碼方式
2.2 讀寫二進位數據
2.2.1 DataInput和DataOutput介面
2.2.2 隨機訪問文件
2.2.3 ZIP文檔
2.3 對象輸入/輸出流與序列化
2.3.1 保存和載入序列化對象
2.3.2 理解對象序列化的文件格式
2.3.3 修改默認的序列化機制
2.3.4 序列化單例和類型安全的枚舉
2.3.5 版本管理
2.3.6 為克隆使用序列化
2.4 操作文件
2.4.1 Path
2.4.2 讀寫文件
2.4.3 創建文件和目錄
2.4.4 複製、移動和刪除文件
2.4.5 獲取文件信息
2.4.6 訪問目錄中的項
2.4.7 使用目錄流
2.4.8 ZIP文件系統
2.5 內存映射文件
……
第3章 XML
第4章 網路
第5章 資料庫編程
第6章 日期和時間API
第7章 國際化
第8章 腳本、編譯與註解處理
第9章 Java平台模塊系統
第10章 安全
第11章 高級Swing和圖形化編程
第12章 本地方法