[美]凱·S.霍斯特曼(Cay S. Horstmann )聖何塞州立大學計算機科學係教授、Java的倡導者。他是《Java核心技術》兩捲本的作者,並著有《Core Java SE 9 for the Impatient, Second Edition》 (Addison-Wesley 2018)和《Scala for the Impatient, Second Edition》(Addison- Wesley, 2017)。他還為專業程序員和計算機科學專業的學生撰寫過數十本其他圖書。
譯者序
前言
緻謝
第1章 Java 8的流庫 1
1.1 從迭代到流的操作 1
1.2 流的創建 3
1.3 f?ilter、map和f?latMap方法 8
1.4 抽取子流和組閤流 9
1.5 其他的流轉換 10
1.6 簡單約簡 11
1.7 Optional類型 13
1.7.1 獲取Optional值 13
1.7.2 消費Optional值 13
1.7.3 管道化Optional值 14
1.7.4 不適閤使用Optional值的方式 15
1.7.5 創建Optional值 16
1.7.6 用f?latMap構建Optional值的函數 16
1.7.7 將Optional轉換為流 17
1.8 收集結果 19
1.9 收集到映射錶中 24
1.10 群組和分區 27
1.11 下遊收集器 28
1.12 約簡操作 32
1.13 基本類型流 34
1.14 並行流 39
第2章 輸入與輸齣 43
2.1 輸入/輸齣流 43
2.1.1 讀寫字節 43
2.1.2 完整的流傢族 46
2.1.3 組閤輸入/輸齣流過濾器 50
2.1.4 文本輸入與輸齣 53
2.1.5 如何寫齣文本輸齣 53
2.1.6 如何讀入文本輸入 55
2.1.7 以文本格式存儲對象 56
2.1.8 字符編碼方式 59
2.2 讀寫二進製數據 61
2.2.1 DataInput和DataOutput接口 61
2.2.2 隨機訪問文件 63
2.2.3 ZIP文檔 67
2.3 對象輸入/輸齣流與序列化 70
2.3.1 保存和加載序列化對象 70
2.3.2 理解對象序列化的文件格式 74
2.3.3 修改默認的序列化機製 79
2.3.4 序列化單例和類型安全的枚舉 81
2.3.5 版本管理 82
2.3.6 為剋隆使用序列化 84
2.4 操作文件 86
2.4.1 Path 86
2.4.2 讀寫文件 89
2.4.3 創建文件和目錄 90
2.4.4 復製、移動和刪除文件 91
2.4.5 獲取文件信息 92
2.4.6 訪問目錄中的項 94
2.4.7 使用目錄流 95
2.4.8 ZIP文件係統 98
2.5 內存映射文件 99
2.5.1 內存映射文件的性能 99
2.5.2 緩衝區數據結構 105
2.6 文件加鎖機製 107
2.7 正則錶達式 109
2.7.1 正則錶達式語法 109
2.7.2 匹配字符串 112
2.7.3 找齣多個匹配 115
2.7.4 用分隔符來分割 117
2.7.5 替換匹配 117
第3章 XML 120
3.1 XML概述 120
3.2 XML文檔的結構 122
3.3 解析XML文檔 124
3.4 驗證XML文檔 133
3.4.1 文檔類型定義 134
3.4.2 XML Schema 140
3.4.3 一個實踐示例 142
3.5 使用XPath來定位信息 148
3.6 使用命名空間 152
3.7 流機製解析器 154
3.7.1 使用SAX解析器 154
3.7.2 使用StAX解析器 159
3.8 生成XML文檔 162
3.8.1 不帶命名空間的文檔 162
3.8.2 帶命名空間的文檔 163
3.8.3 寫齣文檔 163
3.8.4 使用StAX寫齣XML文檔 165
3.8.5 示例:生成SVG文件 170
3.9 XSL轉換 171
第4章 網絡 180
4.1 連接到服務器 180
4.1.1 使用telnet 180
4.1.2 用Java連接到服務器 182
4.1.3 套接字超時 184
4.1.4 因特網地址 185
4.2 實現服務器 186
4.2.1 服務器套接字 186
4.2.2 為多個客戶端服務 189
4.2.3 半關閉 192
4.2.4 可中斷套接字 193
4.3 獲取Web數據 199
4.3.1 URL和URI 199
4.3.2 使用URLConnection獲取信息 201
4.3.3 提交錶單數據 207
4.4 HTTP客戶端 215
4.5 發送E-mail 221
第5章 數據庫編程 225
5.1 JDBC的設計 225
5.1.1 JDBC驅動程序類型 226
5.1.2 JDBC的典型用法 227
5.2 結構化查詢語言 227
5.3 JDBC配置 232
5.3.1 數據庫URL 232
5.3.2 驅動程序JAR文件 233
5.3.3 啓動數據庫 233
5.3.4 注冊驅動器類 234
5.3.5 連接到數據庫 234
5.4 使用JDBC語句 237
5.4.1 執行SQL語句 237
5.4.2 管理連接、語句和結果集 240
5.4.3 分析SQL異常 240
5.4.4 組裝數據庫 242
5.5 執行查詢操作 246
5.5.1 預備語句 246
5.5.2 讀寫LOB 252
5.5.3 SQL轉義 253
5.5.4 多結果集 254
5.5.5 獲取自動生成的鍵 255
5.6 可滾動和可更新的結果集 256
5.6.1 可滾動的結果集 256
5.6.2 可更新的結果集 258
5.7 行集 261
5.7.1 構建行集 262
5.7.2 被緩存的行集 262
5.8 元數據 265
5.9 事務 274
5.9.1 用JDBC對事務編程 274
5.9.2 保存點 275
5.9.3 批量更新 275
5.9.4 高級SQL類型 277
5.10 Web與企業應用中的連接管理 278
第6章 日期和時間API 280
6.1 時間綫 280
6.2 本地日期 284
6.3 日期調整器 288
6.4 本地時間 289
6.5 時區時間 290
6.6 格式化和解析 294
6.7 與遺留代碼的互操作 298
第7章 國際化 300
7.1 locale 300
7.1.1 為什麼需要locale 300
7.1.2 指定locale 301
7.1.3 默認locale 303
7.1.4 顯示名字 304
7.2 數字格式 305
7.2.1 格式化數字值 306
7.2.2 貨幣 310
7.3 日期和時間 311
7.4 排序和規範化 318
7.5 消息格式化 323
7.5.1 格式化數字和日期 324
7.5.2 選擇格式 325
7.6 文本輸入和輸齣 327
7.6.1 文本文件 327
7.6.2 行結束符 327
7.6.3 控製颱 328
7.6.4 日誌文件 328
7.6.5 UTF-8字節
· · · · · · (
收起)
本書針對Java 11進行瞭修訂,涵蓋瞭完整的對高級UI特性、企業編程、網絡、安全和Java強大的模塊係統等內容的討論。
書中對Java復雜的新特性進行瞭深入而全麵的研究,展示瞭如何使用它們來構建具有專業品質的應用程序,作者所設計的經過全麵完整測試的示例反映瞭當今的Java風格和*佳實踐,這些示例設計精心,使其易於理解並且實踐價值極高,從而使讀者可以以這些示例為基礎來編寫自己的代碼。
Java核心技術·捲 II(原書第11版) 下載 mobi epub pdf txt 電子書
評分
☆☆☆☆☆
評分
☆☆☆☆☆
##P46頁 void write(byte[] b, int off, int len) 書上的翻譯是,寫齣所有字節或者某個範圍的字節到數組b中。 其實實際應該是,寫入所有字節或者某個範圍的字節到輸齣流中。 都已經翻譯第11版瞭,能走點心嗎? 建議搞一個翻譯勘誤,像原版那樣,讓大傢多提齣一些翻譯錯誤。這樣會...
評分
☆☆☆☆☆
評分
☆☆☆☆☆
##這本書是Java語言中的經典,從剛開始的第一版到現今的第九版,這本書見證瞭Java語言發展的過程。五年前讀過第一捲,如今讀的是第九版的第二捲。 工作這幾年發現Java知識體係很龐大,普通情況下沒有多少項目可以把第二捲的這些高級特性都應用進去。但是在項目開發過程中會遇到許...
評分
☆☆☆☆☆
##武林至尊,寶刀屠龍,號令天下,莫敢不從,倚天不齣,誰與爭鋒? 如果說“java核心技術捲1”是那屠龍刀,那麼這本“java核心技術捲2”就是這倚天劍;絕對是java兵器譜上的必選書籍。 如此高深的技術書我還能保持輕鬆愉悅的閱讀心情,真的是少有,將復雜而龐大的知識體係卻如此...
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆
評分
☆☆☆☆☆