注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)深入理解Java7:核心技術(shù)與最佳實(shí)踐

深入理解Java7:核心技術(shù)與最佳實(shí)踐

深入理解Java7:核心技術(shù)與最佳實(shí)踐

定 價(jià):¥79.00

作 者: 成富 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111380399 出版時(shí)間: 2012-05-01 包裝: 平裝
開(kāi)本: ` 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是學(xué)習(xí)Java7新功能和新特性以及深入理解Java核心技術(shù)的最佳選擇之一。經(jīng)過(guò)近6年的等待,Java迎來(lái)了它的又一個(gè)歷史性的版本—Java7。Java 7在提高開(kāi)發(fā)人員的生產(chǎn)效率、平臺(tái)性能和模塊方向上又邁進(jìn)了一步,變得更加強(qiáng)大和靈活。本書(shū)不僅對(duì)Java7的所有重要更新進(jìn)行了全面的解讀,而且還對(duì)Java平臺(tái)的核心技術(shù)的底層實(shí)現(xiàn)進(jìn)行了深入探討,包含大量最佳實(shí)踐。全書(shū)的主要內(nèi)容可分為三大部分:第一部分是1~6章,全面闡釋Java7在語(yǔ)法、JVM、類庫(kù)和API等方面的所有重要新功能和新特性,掌握這部分內(nèi)容有助于大幅度提升編碼效率和提高代碼質(zhì)量;第二部分是7~13章,對(duì)JVM、Java源代碼和字節(jié)代碼操作、類加載器、對(duì)象生命周期、多線程、并發(fā)編程、泛型、安全等Java平臺(tái)的核心技術(shù)進(jìn)行了深入解析,掌握這部分內(nèi)容有助于深入理解Java的底層原理;第三部分為第14章,是對(duì)Java8的展望,簡(jiǎn)要介紹了Java 8中將要增加的新特性。

作者簡(jiǎn)介

  成富 資深Java軟件工程師,有多年Java企業(yè)級(jí)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn),對(duì)Java7和Java平臺(tái)的各項(xiàng)技術(shù)的底層原理有深入透徹的研究。曾就職于IBM中國(guó)研發(fā)中心,先后在IBM新技術(shù)學(xué)院和Lotus部門(mén)參與了多個(gè)重要產(chǎn)品的開(kāi)發(fā)工作,現(xiàn)就職于新西蘭PropellerHead公司。他是非常受歡迎的技術(shù)作家,在IBMdeveloperWorks上發(fā)表中英文技術(shù)文章近30篇,獲得了其頒發(fā)的“極具人氣作者獎(jiǎng)”;他還是知名技術(shù)網(wǎng)站InfoQ的專欄作家,撰寫(xiě)了“Java深度歷險(xiǎn)”專欄,共發(fā)表技術(shù)文章10余篇。此外,他還非常精通HTML5、CSS 3、JavaScript等Web 2.0核心技術(shù),實(shí)戰(zhàn)經(jīng)驗(yàn)豐富。

圖書(shū)目錄

前 言
Java的挑戰(zhàn)與展望
第1章 Java 7語(yǔ)法新特性 / 1
1.1 Coin項(xiàng)目介紹 / 1
1.2 在switch語(yǔ)句中使用字符串 / 2
1.2.1 基本用法 / 2
1.2.2 實(shí)現(xiàn)原理 / 3
1.2.3 枚舉類型 / 5
1.3 數(shù)值字面量的改進(jìn) / 5
1.3.1 二進(jìn)制整數(shù)字面量  / 6
1.3.2 在數(shù)值字面量中使用下劃線 / 6
1.4 優(yōu)化的異常處理 / 7
1.4.1 異常的基礎(chǔ)知識(shí) / 7
1.4.2 創(chuàng)建自己的異常 / 8
1.4.3 處理異常 / 12
1.4.4 Java 7的異常處理新特性 / 14
1.5 try-with-resources語(yǔ)句 / 17
1.6 優(yōu)化變長(zhǎng)參數(shù)的方法調(diào)用 / 19
1.7 小結(jié) / 21
第2章 Java語(yǔ)言的動(dòng)態(tài)性 / 22
2.1 腳本語(yǔ)言支持API / 22
2.1.1 腳本引擎 / 23
2.1.2 語(yǔ)言綁定 / 24
2.1.3 腳本執(zhí)行上下文 / 25
2.1.4 腳本的編譯 / 27
2.1.5 方法調(diào)用 / 28
2.1.6 使用案例 / 29
2.2 反射API / 31
2.2.1 獲取構(gòu)造方法 / 32
2.2.2 獲取域 / 34
2.2.3 獲取方法 / 34
2.2.4 操作數(shù)組 / 35
2.2.5 訪問(wèn)權(quán)限與異常處理 / 36
2.3 動(dòng)態(tài)代理 / 36
2.3.1 基本使用方式 / 36
2.3.2 使用案例 / 40
2.4 動(dòng)態(tài)語(yǔ)言支持 / 42
2.4.1 Java語(yǔ)言與Java虛擬機(jī) / 43
2.4.2 方法句柄 / 44
2.4.3 invokedynamic指令 / 66
2.5 小結(jié) / 73
第3章 Java I/O / 75
3.1 流 / 75
3.1.1 基本輸入流 / 76
3.1.2 基本輸出流 / 77
3.1.3 輸入流的復(fù)用 / 78
3.1.4 過(guò)濾輸入輸出流 / 80
3.1.5 其他輸入輸出流 / 81
3.1.6 字符流 / 81
3.2 緩沖區(qū) / 82
3.2.1 基本用法 / 83
3.2.2 字節(jié)緩沖區(qū) / 84
3.2.3 緩沖區(qū)視圖 / 86
3.3 通道 / 87
3.3.1 文件通道 / 88
3.3.2 套接字通道 / 93
3.4 NIO.2 / 98
3.4.1 文件系統(tǒng)訪問(wèn) / 98
3.4.2 zip/jar文件系統(tǒng) / 106
3.4.3 異步I/O通道 / 108
3.4.4 套接字通道綁定與配置 / 111
3.4.5 IP組播通道 / 111
3.5 使用案例 / 113
3.6 小結(jié) / 115
第4章 國(guó)際化與本地化 / 117
4.1 國(guó)際化概述 / 117
4.2 Unicode / 118
4.2.1 Unicode編碼格式 / 119
4.2.2 其他字符集 / 124
4.2.3 Java與Unicode / 124
4.3 Java中的編碼實(shí)踐 / 125
4.3.1 Java NIO中的編碼器和解碼器 / 126
4.3.2 亂碼問(wèn)題詳解 / 130
4.4 區(qū)域設(shè)置 / 133
4.4.1 IETF BCP 47 / 134
4.4.2 資源包 / 135
4.4.3 日期和時(shí)間 / 143
4.4.4 數(shù)字和貨幣 / 144
4.4.5 消息文本 / 146
4.4.6 默認(rèn)區(qū)域設(shè)置的類別 / 148
4.4.7 字符串比較 / 148
4.5 國(guó)際化與本地化基本實(shí)踐 / 149
4.6 小結(jié) / 152
第5章 圖形用戶界面 / 153
5.1 Java圖形用戶界面概述 / 153
5.2 AWT / 156
5.2.1 重要組件類 / 156
5.2.2 任意形狀的窗口 / 157
5.2.3 半透明窗口 / 158
5.2.4 組件混合 / 159
5.3 Swing / 159
5.3.1 重要組件類 / 159
5.3.2 JLayer組件和LayerUI類 / 161
5.4 事件處理與線程安全性 / 163
5.4.1 事件處理 / 163
5.4.2 事件分發(fā)線程 / 165
5.4.3 SwingWorker類 / 167
5.4.4 SecondaryLoop接口 / 169
5.5 界面繪制 / 170
5.5.1 AWT中的界面繪制 / 170
5.5.2 Swing中的繪制 / 171
5.6 可插拔式外觀樣式 / 172
5.7 JavaFX / 175
5.7.1 場(chǎng)景圖 / 175
5.7.2 變換 / 177
5.7.3 動(dòng)畫(huà)效果 / 177
5.7.4 FXML / 179
5.7.5 CSS外觀描述 / 181
5.7.6 Web引擎與網(wǎng)頁(yè)顯示 / 182
5.8 使用案例 / 183
5.9 小結(jié) / 185
第6章 Java 7其他重要更新 / 186
6.1 關(guān)系數(shù)據(jù)庫(kù)訪問(wèn) / 186
6.1.1 使用try-with-resources語(yǔ)句 / 186
6.1.2 數(shù)據(jù)庫(kù)查詢的默認(rèn)模式 / 187
6.1.3 數(shù)據(jù)庫(kù)連接超時(shí)時(shí)間與終止 / 188
6.1.4 語(yǔ)句自動(dòng)關(guān)閉 / 189
6.1.5 RowSet實(shí)現(xiàn)提供者 / 190
6.2 java.lang包的更新 / 191
6.2.1 基本類型的包裝類 / 191
6.2.2 進(jìn)程使用 / 192
6.2.3 Thread類的更新 / 194
6.3 Java實(shí)用工具類 / 195
6.3.1 對(duì)象操作 / 195
6.3.2 正則表達(dá)式 / 197
6.3.3 壓縮文件處理 / 200
6.4 JavaBeans組件 / 201
6.4.1 獲取組件信息 / 201
6.4.2 執(zhí)行語(yǔ)句和表達(dá)式 / 202
6.4.3 持久化 / 202
6.5 小結(jié) / 203
第7章 Java虛擬機(jī) / 205
7.1 虛擬機(jī)基本概念 / 205
7.2 內(nèi)存管理 / 206
7.3 引用類型 / 208
7.3.1 強(qiáng)引用 / 209
7.3.2 引用類型基本概念 / 211
7.3.3 軟引用 / 213
7.3.4 弱引用 / 215
7.3.5 幽靈引用 / 217
7.3.6 引用隊(duì)列 / 220
7.4 Java本地接口 / 221
7.4.1 JNI基本用法 / 221
7.4.2 Java程序中集成C/C++代碼 / 225
7.4.3 在C/C++程序中啟動(dòng)Java虛擬機(jī) / 227
7.5 HotSpot虛擬機(jī) / 228
7.5.1 字節(jié)代碼執(zhí)行 / 229
7.5.2 垃圾回收 / 229
7.5.3 啟動(dòng)參數(shù) / 235
7.5.4 分析工具 / 236
7.5.5 Java虛擬機(jī)工具接口 / 241
7.6 小結(jié) / 244
第8章 Java源代碼和字節(jié)代碼操作 / 245
8.1 Java字節(jié)代碼格式 / 245
8.1.1 基本格式 / 246
8.1.2 常量池的結(jié)構(gòu) / 248
8.1.3 屬性 / 249
8.2 動(dòng)態(tài)編譯Java源代碼 / 249
8.2.1 使用javac工具 / 250
8.2.2 Java編譯器API / 251
8.2.3 使用Eclipse JDT編譯器 / 254
8.3 字節(jié)代碼增強(qiáng) / 257
8.3.1 使用ASM / 258
8.3.2 增強(qiáng)代理 / 267
8.4 注解 / 271
8.4.1 注解類型 / 271
8.4.2 創(chuàng)建注解類型 / 273
8.4.3 使用注解類型 / 274
8.4.4 處理注解 / 275
8.5 使用案例 / 284
8.6 小結(jié) / 286
第9章 Java類加載器 / 287
9.1 類加載器概述 / 287
9.2 類加載器的層次結(jié)構(gòu)與代理模式 / 288
9.3 創(chuàng)建類加載器 / 290
9.4 類加載器的隔離作用 / 294
9.5 線程上下文類加載器 / 296
9.6 Class.forName方法 / 298
9.7 加載資源 / 299
9.8 Web應(yīng)用中的類加載器 / 301
9.9 OSGi中的類加載器 / 303
9.9.1 OSGi基本的類加載器機(jī)制 / 303
9.9.2 Equinox框架的類加載實(shí)現(xiàn)機(jī)制 / 303
9.9.3 Equinox框架嵌入到Web容器中 / 306
9.10 小結(jié) / 308
第10章 對(duì)象生命周期 / 309
10.1 Java類的鏈接 / 309
10.2 Java類的初始化 / 311
10.3 對(duì)象的創(chuàng)建與初始化 / 312
10.4 對(duì)象終止 / 314
10.5 對(duì)象復(fù)制 / 318
10.6 對(duì)象序列化 / 322
  10.6.1 默認(rèn)的對(duì)象序列化 / 324
  10.6.2 自定義對(duì)象序列化 / 326
  10.6.3 對(duì)象替換 / 329
  10.6.4 版本更新 / 330
  10.6.5 安全性 / 331
  10.6.6 使用Externalizable接口 / 332
10.7 小結(jié) / 334
第11章 多線程與并發(fā)編程實(shí)踐 / 335
11.1 多線程 / 335
  11.1.1 可見(jiàn)性 / 336
  11.1.2 Java內(nèi)存模型 / 339
  11.1.3 volatile關(guān)鍵詞 / 340
  11.1.4 final關(guān)鍵詞 / 341
  11.1.5 原子操作 / 342
11.2 基本線程同步方式 / 343
  11.2.1 synchronized關(guān)鍵詞 / 343
  11.2.2 Object類的wait、notify和notifyAll方法 / 344
11.3 使用Thread類 / 346
  11.3.1 線程狀態(tài) / 346
  11.3.2 線程中斷 / 347
  11.3.3 線程等待、睡眠和讓步 / 348
11.4 非阻塞方式 / 349
11.5 高級(jí)實(shí)用工具 / 352
  11.5.1 高級(jí)同步機(jī)制 / 352
  11.5.2 底層同步器 / 355
  11.5.3 高級(jí)同步對(duì)象 / 357
  11.5.4 數(shù)據(jù)結(jié)構(gòu) / 363
  11.5.5 任務(wù)執(zhí)行 / 365
11.6 Java SE 7新特性 / 368
  11.6.1 輕量級(jí)任務(wù)執(zhí)行框架fork/join / 368
  11.6.2 多階段線程同步工具 / 370
11.7 ThreadLocal類 / 373
11.8 小結(jié) / 374
第12章 Java泛型 / 375
12.1 泛型基本概念 / 375
12.2 類型擦除 / 378
12.3 上界和下界 / 382
12.4 通配符 / 384
12.5 泛型與數(shù)組 / 385
12.6 類型系統(tǒng) / 388
12.7 覆寫(xiě)與重載 / 391
  12.7.1 覆寫(xiě)對(duì)方法類型簽名的要求 / 391
  12.7.2 覆寫(xiě)對(duì)返回值類型的要求 / 395
  12.7.3 覆寫(xiě)對(duì)異常聲明的要求 / 396
  12.7.4 重載 / 396
12.8 類型推斷和<>操作符 / 397
12.9 泛型與反射API / 400
12.10 使用案例 / 402
12.11 小結(jié) / 403
第13章 Java安全 / 405
13.1 Java安全概述 / 405
13.2 用戶認(rèn)證 / 406
  13.2.1 主體、身份標(biāo)識(shí)與憑證 / 406
  13.2.2 登錄 / 407
13.3 權(quán)限控制 / 415
  13.3.1 權(quán)限、策略與保護(hù)域 / 416
  13.3.2 訪問(wèn)控制權(quán)限 / 418
  13.3.3 特權(quán)動(dòng)作 / 420
  13.3.4 訪問(wèn)控制上下文 / 421
  13.3.5 守衛(wèi)對(duì)象 / 423
13.4 加密與解密、報(bào)文摘要和數(shù)字簽名 / 424
  13.4.1 Java密碼框架 / 424
  13.4.2 加密與解密 / 425
  13.4.3 報(bào)文摘要 / 427
  13.4.4 數(shù)字簽名 / 428
13.5 安全套接字連接 / 430
  13.5.1 SSL協(xié)議 / 431
  13.5.2 HTTPS / 432
13.6 使用案例 / 434
13.7 小結(jié) / 437
第14章 超越Java 7 / 438
14.1 lambda表達(dá)式 / 438
  14.1.1 函數(shù)式接口 / 439
  14.1.2 lambda表達(dá)式的語(yǔ)法 / 440
  14.1.3 目標(biāo)類型 / 440
  14.1.4 詞法作用域 / 441
  14.1.5 方法引用 / 442
  14.1.6 接口的默認(rèn)方法 / 443
14.2 Java平臺(tái)模塊化 / 444
14.3 Java SE 8的其他更新 / 445
14.4 小結(jié) / 445
附錄A OpenJDK / 446
附錄B Java簡(jiǎn)史 / 448

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)