出版時間:2012-5 出版社:機械工業(yè)出版社 作者:成富 頁數(shù):467
Tag標(biāo)簽:無
前言
前言: 為什么要寫這本書 我最早開始接觸Java語言是在大學(xué)的時候。當(dāng)時除了用Java開發(fā)一些小程序之外,就是用Struts框架開發(fā)Web應(yīng)用。在后來的實習(xí)和工作中,我對Java的使用和理解更加深入,逐漸涉及Java相關(guān)的各種不同技術(shù)。使用Java語言的一個深刻體會是:Java語言雖然上手容易,但是要真正掌握并不容易?! ava語言對開發(fā)人員屏蔽了一些與底層實現(xiàn)相關(guān)的細節(jié),但是仍然有很多內(nèi)容對開發(fā)人員來說是很復(fù)雜的,這些內(nèi)容恰好是容易出現(xiàn)錯誤的地方。我在工作中就經(jīng)常遇到與類加載器和垃圾回收相關(guān)的問題。在解決這些問題的過程中,我積累了一些經(jīng)驗,遇到類似的問題可以很快地找到問題的根源。同時,在解決這些實際問題的過程中,我意識到雖然可以解決某些具體的問題,但是并沒有真正理解這些問題的解決辦法背后所蘊含的基本原理,仍然還只是處于一個“知其然,不知其所以然”的狀態(tài)。于是我開始閱讀Java相關(guān)的基礎(chǔ)資料,包括Java語言規(guī)范、Java虛擬機規(guī)范、Java類庫的源代碼和其他在線資料等。在閱讀的基礎(chǔ)上,編寫小程序進行測試和試驗。通過閱讀和實踐,我對Java平臺中的一些基本概念有了更加深入的理解。從2010年開始,我對積累的相關(guān)知識進行了整理,在InfoQ中文站的“Java深度歷險”專欄上發(fā)表出來,受到了一定的關(guān)注?! ?011年7月,在時隔數(shù)年之后,Java的一個重大版本Java SE 7發(fā)布了。在這個新的版本中,Java平臺增加了很多新的特性。在Java虛擬機方面,invokedynamic指令的加入使虛擬機上的動態(tài)語言的性能得到很大的提升。這使得開發(fā)人員可以享受到動態(tài)語言帶來的在提高生產(chǎn)效率方面的好處。在Java語言方面,語言本身的進一步簡化,使開發(fā)人員編寫代碼的效率更高。在Java類庫方面,新的IO庫和同步實用工具類為開發(fā)人員提供了更多實用的功能。從另外一個角度來說,Java SE 7是Oracle公司收購Sun公司之后發(fā)布的第一個Java版本,從側(cè)面反映出了Oracle公司對Java社區(qū)的領(lǐng)導(dǎo)力,可以繼續(xù)推動Java平臺向前發(fā)展。這可以打消企業(yè)和社區(qū)對于Oracle公司領(lǐng)導(dǎo)力的顧慮。Java SE 7的發(fā)布也證明了基于JCP和OpenJDK的社區(qū)驅(qū)動模式可以很好地推動Java向前發(fā)展?! ‰S著新版本的發(fā)布,肯定會有越來越多的開發(fā)人員想嘗試使用Java SE 7中的新特性,畢竟開發(fā)者社區(qū)對這個新版本期待了太長的時間。在Java程序中使用這些新特性,可以提高代碼質(zhì)量,提升工作效率。Java平臺的每個版本都致力于提高Java程序的運行性能。隨著新版本的發(fā)布,企業(yè)都應(yīng)該考慮把Java程序的運行平臺升級到最新的Java SE 7,這樣可以享受到性能提升所帶來的好處。對于新的Java程序開發(fā),推薦使用Java SE 7作為標(biāo)準(zhǔn)的運行平臺。本書將Java SE 7中的新特性介紹和對Java平臺的深入探討結(jié)合起來,讓讀者既可以了解最新版本的Java平臺的新特性,又可以對Java平臺的底層細節(jié)有更加深入的理解?! ∽x者對象及如何閱讀本書 本書面向的主要讀者是具備一定Java基礎(chǔ)的開發(fā)人員和在校學(xué)生。本書中不涉及Java的基本語法,因此不適合Java初學(xué)者閱讀。如果只對Java SE 7中的新特性感興趣,可以閱讀第1章到第6章;如果對Java中的特定主題感興趣,可以根據(jù)目錄有選擇地閱讀。另外,第1章到第6章雖然以Java SE 7的新特性介紹為主,但是其中也穿插了對相關(guān)內(nèi)容的深入探討?! ”緯煞譃槿蟛糠郑骸 〉谝徊糠譃镴ava SE 7新特性介紹,從第1章到第6章。這部分詳細地介紹了Java SE 7中新增的重要特性。在對新特性的介紹中,也包含了對Java平臺相關(guān)內(nèi)容的詳細介紹?! 〉诙糠譃镴ava SE 7的深入探討,從第7章到第13章。這部分著重講解了Java平臺上的底層實現(xiàn),并對一些重要的特性進行了深入探討。這個部分所涉及的內(nèi)容包括Java虛擬機、Java源代碼和字節(jié)代碼操作、Java類加載器、對象生命周期、多線程與并發(fā)編程實踐、Java泛型和Java安全?! 〉谌糠譃镴ava SE 8的內(nèi)容展望,即第14章。這部分簡要介紹了Java SE 8中將要增加的新特性?! ”緯€通過兩個附錄對OpenJDK(附錄A)和Java語言的歷史(附錄B)進行了簡要的介紹?! 】闭`和支持 由于作者的水平有限,編寫時間倉促,書中難免會出現(xiàn)一些錯誤或者不準(zhǔn)確的地方,懇請讀者批評指正。 致謝 感謝InfoQ中文站和InfoQ編輯張凱峰先生。這本書能夠面世,得益于我在InfoQ中文站的“Java深度歷險”專欄上發(fā)表的文章?! 「兄x機械工業(yè)出版社華章公司的編輯楊福川和姜影的辛勤工作,使得這本書能夠最終順利完成。 感謝家人和朋友對我的支持與幫助!
內(nèi)容概要
本書是學(xué)習(xí)Java
7新功能和新特性以及深入理解Java核心技術(shù)的最佳選擇之一。經(jīng)過近6年的等待,Java迎來了它的又一個歷史性的版本—Java
7。Java 7在提高開發(fā)人員的生產(chǎn)效率、平臺性能和模塊方向上又邁進了一步,變得更加強大和靈活。本書不僅對Java
7的所有重要更新進行了全面的解讀,而且還對Java平臺的核心技術(shù)的底層實現(xiàn)進行了深入探討,包含大量最佳實踐。
全書的主要內(nèi)容可分為三大部分:第一部分是1~6章,全面闡釋Java
7在語法、JVM、類庫和API等方面的所有重要新功能和新特性,掌握這部分內(nèi)容有助于大幅度提升編碼效率和提高代碼質(zhì)量;第二部分是7~13章,對JVM、Java源代碼和字節(jié)代碼操作、類加載器、對象生命周期、多線程、并發(fā)編程、泛型、安全等Java平臺的核心技術(shù)進行了深入解析,掌握這部分內(nèi)容有助于深入理解Java的底層原理;第三部分為第14章,是對Java
8的展望,簡要介紹了Java 8中將要增加的新特性。
作者簡介
成富 資深Java軟件工程師,有多年Java企業(yè)級應(yīng)用開發(fā)經(jīng)驗,對Java
7和Java平臺的各項技術(shù)的底層原理有深入透徹的研究。曾就職于IBM中國研發(fā)中心,先后在IBM新技術(shù)學(xué)院和Lotus部門參與了多個重要產(chǎn)品的開發(fā)工作,現(xiàn)就職于新西蘭PropellerHead公司。他是非常受歡迎的技術(shù)作家,在IBM
developerWorks上發(fā)表中英文技術(shù)文章近30篇,獲得了其頒發(fā)的“極具人氣作者獎”;他還是知名技術(shù)網(wǎng)站InfoQ的專欄作家,撰寫了“Java深度歷險”專欄,共發(fā)表技術(shù)文章10余篇。此外,他還非常精通HTML
5、CSS 3、JavaScript等Web 2.0核心技術(shù),實戰(zhàn)經(jīng)驗豐富。
書籍目錄
前言
Java的挑戰(zhàn)與展望
第1章 Java 7語法新特性
1.1 Coin項目介紹
1.2 在switch語句中使用字符串
1.2.1 基本用法
1.2.2 實現(xiàn)原理
1.2.3 枚舉類型
1.3 數(shù)值字面量的改進
1.3.1 二進制整數(shù)字面量
1.3.2 在數(shù)值字面量中使用下劃線
1.4 優(yōu)化的異常處理
1.4.1 異常的基礎(chǔ)知識
1.4.2 創(chuàng)建自己的異常
1.4.3 處理異常
1.4.4 Java 7的異常處理新特性
1.5 try-with-resources語句
1.6 優(yōu)化變長參數(shù)的方法調(diào)用
1.7 小結(jié)
第2章 Java語言的動態(tài)性
2.1 腳本語言支持API
2.1.1 腳本引擎
2.1.2 語言綁定
2.1.3 腳本執(zhí)行上下文
2.1.4 腳本的編譯
2.1.5 方法調(diào)用
2.1.6 使用案例
2.2 反射API
2.2.1 獲取構(gòu)造方法
2.2.2 獲取域
2.2.3 獲取方法
2.2.4 操作數(shù)組
2.2.5 訪問權(quán)限與異常處理
2.3 動態(tài)代理
2.3.1 基本使用方式
2.3.2 使用案例
2.4 動態(tài)語言支持
2.4.1 Java語言與Java虛擬機
2.4.2 方法句柄
2.4.3 invokedynamic指令
2.5 小結(jié)
第3章 Java IO
3.1 流
3.1.1 基本輸入流
3.1.2 基本輸出流
3.1.3 輸入流的復(fù)用
3.1.4 過濾輸入輸出流
3.1.5 其他輸入輸出流
3.1.6 字符流
3.2 緩沖區(qū)
3.2.1 基本用法
3.2.2 字節(jié)緩沖區(qū)
3.2.3 緩沖區(qū)視圖
3.3 通道
3.3.1 文件通道
3.3.2 套接字通道
3.4 NIO.2
3.4.1 文件系統(tǒng)訪問
3.4.2 zipjar文件系統(tǒng)
3.4.3 異步IO通道
3.4.4 套接字通道綁定與配置
3.4.5 IP組播通道
3.5 使用案例
3.6 小結(jié)
第4章 國際化與本地化
4.1 國際化概述
4.2 Unicode
4.2.1 Unicode編碼格式
4.2.2 其他字符集
4.2.3 Java與Unicode
4.3 Java中的編碼實踐
4.3.1 Java NIO中的編碼器和解碼器
4.3.2 亂碼問題詳解
4.4 區(qū)域設(shè)置
4.4.1 IETF BCP 47
4.4.2 資源包
4.4.3 日期和時間
4.4.4 數(shù)字和貨幣
4.4.5 消息文本
4.4.6 默認區(qū)域設(shè)置的類別
4.4.7 字符串比較
4.5 國際化與本地化基本實踐
4.6 小結(jié)
第5章 圖形用戶界面
5.1 Java圖形用戶界面概述
5.2 AWT
5.2.1 重要組件類
5.2.2 任意形狀的窗口
5.2.3 半透明窗口
5.2.4 組件混合
5.3 Swing
5.3.1 重要組件類
5.3.2 JLayer組件和LayerUI類
5.4 事件處理與線程安全性
5.4.1 事件處理
5.4.2 事件分發(fā)線程
5.4.3 SwingWorker類
5.4.4 SecondaryLoop接口
5.5 界面繪制
5.5.1 AWT中的界面繪制
5.5.2 Swing中的繪制
5.6 可插拔式外觀樣式
5.7 JavaFX
5.7.1 場景圖
5.7.2 變換
5.7.3 動畫效果
5.7.4 FXML
5.7.5 CSS外觀描述
5.7.6 Web引擎與網(wǎng)頁顯示
5.8 使用案例
5.9 小結(jié)
第6章 Java 7其他重要更新
6.1 關(guān)系數(shù)據(jù)庫訪問
6.1.1 使用try-with-resources語句
6.1.2 數(shù)據(jù)庫查詢的默認模式
6.1.3 數(shù)據(jù)庫連接超時時間與終止
6.1.4 語句自動關(guān)閉
6.1.5 RowSet實現(xiàn)提供者
6.2 java.lang包的更新
6.2.1 基本類型的包裝類
6.2.2 進程使用
6.2.3 Thread類的更新
6.3 Java實用工具類
6.3.1 對象操作
6.3.2 正則表達式
6.3.3 壓縮文件處理
6.4 JavaBeans組件
6.4.1 獲取組件信息
6.4.2 執(zhí)行語句和表達式
6.4.3 持久化
6.5 小結(jié)
第7章 Java虛擬機
7.1 虛擬機基本概念
7.2 內(nèi)存管理
7.3 引用類型
7.3.1 強引用
7.3.2 引用類型基本概念
7.3.3 軟引用
7.3.4 弱引用
7.3.5 幽靈引用
7.3.6 引用隊列
7.4 Java本地接口
7.4.1 JNI基本用法
7.4.2 Java程序中集成CC++代碼
7.4.3 在CC++程序中啟動Java虛擬機
7.5 HotSpot虛擬機
7.5.1 字節(jié)代碼執(zhí)行
7.5.2 垃圾回收
7.5.3 啟動參數(shù)
7.5.4 分析工具
7.5.5 Java虛擬機工具接口
7.6 小結(jié)
第8章 Java源代碼和字節(jié)代碼操作
8.1 Java字節(jié)代碼格式
8.1.1 基本格式
8.1.2 常量池的結(jié)構(gòu)
8.1.3 屬性
8.2 動態(tài)編譯Java源代碼
8.2.1 使用javac工具
8.2.2 Java編譯器API
8.2.3 使用Eclipse JDT編譯器
8.3 字節(jié)代碼增強
8.3.1 使用ASM
8.3.2 增強代理
8.4 注解
8.4.1 注解類型
8.4.2 創(chuàng)建注解類型
8.4.3 使用注解類型
8.4.4 處理注解
8.5 使用案例
8.6 小結(jié)
第9章 Java類加載器
9.1 類加載器概述
9.2 類加載器的層次結(jié)構(gòu)與代理模式
9.3 創(chuàng)建類加載器
9.4 類加載器的隔離作用
9.5 線程上下文類加載器
9.6 Class.forName方法
9.7 加載資源
9.8 Web應(yīng)用中的類加載器
9.9 OSGi中的類加載器
9.9.1 OSGi基本的類加載器機制
9.9.2 Equinox框架的類加載實現(xiàn)機制
9.9.3 Equinox框架嵌入到Web容器中
9.10 小結(jié)
第10章 對象生命周期
10.1 Java類的鏈接
10.2 Java類的初始化
10.3 對象的創(chuàng)建與初始化
10.4 對象終止
10.5 對象復(fù)制
10.6 對象序列化
10.6.1 默認的對象序列化
10.6.2 自定義對象序列化
10.6.3 對象替換
10.6.4 版本更新
10.6.5 安全性
10.6.6 使用Externalizable接口
10.7 小結(jié)
第11章 多線程與并發(fā)編程實踐
11.1 多線程
11.1.1 可見性
11.1.2 Java內(nèi)存模型
11.1.3 volatile關(guān)鍵詞
11.1.4 final關(guān)鍵詞
11.1.5 原子操作
11.2 基本線程同步方式
11.2.1 synchronized關(guān)鍵詞
11.2.2 Object類的wait、notify和notifyAll方法
11.3 使用Thread類
11.3.1 線程狀態(tài)
11.3.2 線程中斷
11.3.3 線程等待、睡眠和讓步
11.4 非阻塞方式
11.5 高級實用工具
11.5.1 高級同步機制
11.5.2 底層同步器
11.5.3 高級同步對象
11.5.4 數(shù)據(jù)結(jié)構(gòu)
11.5.5 任務(wù)執(zhí)行
11.6 Java SE 7新特性
11.6.1 輕量級任務(wù)執(zhí)行框架forkjoin
11.6.2 多階段線程同步工具
11.7 ThreadLocal類
11.8 小結(jié)
第12章 Java泛型
12.1 泛型基本概念
12.2 類型擦除
12.3 上界和下界
12.4 通配符
12.5 泛型與數(shù)組
12.6 類型系統(tǒng)
12.7 覆寫與重載
12.7.1 覆寫對方法類型簽名的要求
12.7.2 覆寫對返回值類型的要求
12.7.3 覆寫對異常聲明的要求
12.7.4 重載
12.8 類型推斷和<>操作符
12.9 泛型與反射API
12.10 使用案例
12.11 小結(jié)
第13章 Java安全
13.1 Java安全概述
13.2 用戶認證
13.2.1 主體、身份標(biāo)識與憑證
13.2.2 登錄
13.3 權(quán)限控制
13.3.1 權(quán)限、策略與保護域
13.3.2 訪問控制權(quán)限
13.3.3 特權(quán)動作
13.3.4 訪問控制上下文
13.3.5 守衛(wèi)對象
113.4 加密與解密、報文摘要和數(shù)字簽名
13.4.1 Java密碼框架
13.4.2 加密與解密
13.4.3 報文摘要
13.4.4 數(shù)字簽名
13.5 安全套接字連接
13.5.1 SSL協(xié)議
13.5.2 HTTPS
13.6 使用案例
13.7 小結(jié)
第14章 超越Java 7
14.1 lambda表達式
14.1.1 函數(shù)式接口
14.1.2 lambda表達式的語法
14.1.3 目標(biāo)類型
14.1.4 詞法作用域
14.1.5 方法引用
14.1.6 接口的默認方法
14.2 Java平臺模塊化
14.3 Java SE 8的其他更新
14.4 小結(jié)
附錄A OpenJDK
附錄B Java簡史 4483.4 加密與解密、報文摘要和數(shù)字簽名
13.4.1 Java密碼框架
13.4.2 加密與解密
13.4.3 報文摘要
13.4.4 數(shù)字簽名
13.5 安全套接字連接
13.5.1 SSL協(xié)議
13.5.2 HTTPS
13.6 使用案例
13.7 小結(jié)
第14章 超越Java 7
14.1 lambda表達式
14.1.1 函數(shù)式接口
14.1.2 lambda表達式的語法
14.1.3 目標(biāo)類型
14.1.4 詞法作用域
14.1.5 方法引用
14.1.6 接口的默認方法
14.2 Java平臺模塊化
14.3 Java SE 8的其他更新
14.4 小結(jié)
附錄A OpenJDK
附錄B Java簡史
章節(jié)摘錄
版權(quán)頁: 1.1 Coin項目介紹 在介紹具體的新特性之前,有必要介紹一下Coin項目。OpenJDK中的Coin項目的目的是維護對Java語言所做的語法增強。在Coin項目開始之初,曾經(jīng)廣泛地向社區(qū)征求提議。在短短的一個月時間內(nèi)就收到了近70條提議。最后有9條提議被列入考慮之中。在這9條提議中,有6條成為Java 7的一部分,剩下的2條提議會在Java 8中重新考慮,還有1條提議被移到其他項目中實現(xiàn)。這6條被接納的提議除了本章會介紹的在switch語句中使用字符串、數(shù)值字面量的改進、優(yōu)化的異常處理、try-with-resources語句和優(yōu)化變長參數(shù)的方法調(diào)用之外,還包括第12章中會介紹的簡化泛型類創(chuàng)建的""操作符。在Java 8中考慮的2條提議則分別是集合類字面量和為List和Map提供類似數(shù)組的按序號的訪問方式。 和其他對Java平臺所做的修改一樣,Coin項目所建議的修改也需要通過JCP來完成。這些改動以JSR 334(Small Enhancements to the JavaTM Programming Language)的形式提交到JCP。 1.2在SWitch語句中使用字符串 對于switch語句,開發(fā)人員應(yīng)該都不陌生。大部分編程語言中都有類似的語法結(jié)構(gòu),用來根據(jù)某個表達式的值選擇要執(zhí)行的語句塊。對于switch語句中的條件表達式類型,不同編程語言所提供的支持是不一樣的。對于Java語言來說,在Java 7之前,switch語句中的條件表達式的類型只能是與整數(shù)類型兼容的類型,包括基本類型char、byte、short和int,與這些基本類型對應(yīng)的封裝類Character、Byte、Short和Integer,還有枚舉類型。這樣的限制降低了語言的靈活性,使開發(fā)人員在需要根據(jù)其他類型的表達式來進行條件選擇時,不得不增加額外的代碼來繞過這個限制。為此,Java 7放寬了這個限制,額外增加了一種可以在switch語句中使用的表達式類型,那就是很常見的字符串,即String類型。 1.2.1 基本用法 在基于Java 7的代碼中使用這個新特性非常簡單,因為這個新特性并沒有改變switch的語法含義,只是多了一種開發(fā)人員可以選擇的條件判斷的數(shù)據(jù)類型。但是這個簡單的新特性卻帶來了重大的影響,因為根據(jù)字符串進行條件判斷在開發(fā)中是很常見的。 考慮這樣一個應(yīng)用情景,在程序中需要根據(jù)用戶的性別來生成合適的稱謂,比如男性就使用"×××先生",女性就使用"×××女士"。判斷條件的類型可以是字符串,如"男"表示男性,"女"表示女性。不過這在Java 7之前的switch語句中是行不通的,之前只能添加額外的代碼先將字符串轉(zhuǎn)換成整數(shù)類型。
媒體關(guān)注與評論
備受推崇: Java 7六年磨一劍,它在前一個版本上發(fā)生了很大的變化,引入了非常多激動人心的新特性和新功能,在語法、Java虛擬機、I/O、安全性、并發(fā)和國際化等方面都有重要的更新。作為國內(nèi)第一本Java 7方面的專著,本書全面介紹了這些重要的更新,對有一定開發(fā)經(jīng)驗的Java程序員來說非常寶貴,能極大地降低他們的學(xué)習(xí)成本。此外,本書還探討了各項Java技術(shù)的底層原理,對于想深入學(xué)習(xí)Java的讀者尤為有價值。強烈推薦! ——51CTO(www.51cto.com) 中國領(lǐng)先的IT技術(shù)網(wǎng)站 長期以來,Java一直雄踞TIOBE編程語言排行榜的首位,它擁有人數(shù)最龐大的開發(fā)者社區(qū)。Java的每一次版本更新都會對語言、虛擬機和API類庫等進行重要更新,Java 7這個版本尤為明顯。Java 7的一個顯著改變就是它提供的新特性能讓開發(fā)者通過簡化代碼來提升開發(fā)效率和編碼質(zhì)量。本書以“深入理解”為宗旨,對Java 7中新增的內(nèi)容和之前版本中已經(jīng)非常成熟的核心技術(shù)都進行了非常深入的討論,是系統(tǒng)學(xué)習(xí)Java 7和Java技術(shù)進階的必備參考書。書中還給出了非常多的代碼示例,可以幫助讀者更好地在實際中應(yīng)用這些知識。 ——秦小波 資深Java技術(shù)專家 著有暢銷書《設(shè)計模式之禪》和《編寫高質(zhì)量代碼:改善Java程序的151個建議》 學(xué)習(xí)一門技術(shù),要想做到“知其然”并不難,難的是要“知其所以然”,而且這更重要,也是考查一個技術(shù)人員真實實力的標(biāo)桿。想跨越這個標(biāo)桿,除了自己付出時間和精力之外,高人的點撥和指導(dǎo)更能起到事半功倍之效。成富是InfoQ中文站的資深專欄作者,從讀者對他的“Java深度歷險”系列技術(shù)文章的反饋可以看出:他不僅能幫你“知其然”,而且還能通過深入淺出的講解讓你“知其所以然”。他的這本書一定能讓你的Java技能更上一層樓。 ——鄭柯 InfoQ中文站總編輯
編輯推薦
《深入理解Java 7:核心技術(shù)與最佳實踐》是學(xué)習(xí)Java 7新功能和新特性以及深入理解Java核心技術(shù)的最佳選擇之一。
名人推薦
Java 7六年磨一劍,它在前—個版本上發(fā)生了很大的變化,引入了非常多激動人心的新特性和新功能,在語法、Java虛擬機、I/O、安全性、并發(fā)和國際化等方面都有重要的更新。作為國內(nèi)第一本Java 7方面的專著,本書全面介紹了這些重要的更新,對有一定開發(fā)經(jīng)驗的Java程序員來說非常寶貴,能極大地降低他們的學(xué)習(xí)成本。此外,本書還探討了各項Java技術(shù)的底層原理,對于想深入學(xué)習(xí)Java的讀者尤為有價值。強烈推薦! ——51CTO(www.51cto.com)中國領(lǐng)先的IT技術(shù)網(wǎng)站 長期以來,Java一直雄踞TIOBE編程語言排行榜的首位,它擁有人數(shù)最龐大的開發(fā)者社區(qū)。Java的每一次版本更新都會對語言、虛擬機和API類庫等進行重要更新,Java 7這個版本尤為明顯。Java 7的—個顯著改變就是它提供的新特性能讓開發(fā)者通過簡化代碼來提升開發(fā)效率和編碼質(zhì)量。本書以"深入理解"為宗旨,對Java 7中新增的內(nèi)容和之前版本中已經(jīng)非常成熟的核心技術(shù)都進行了非常深入的討論,是系統(tǒng)學(xué)習(xí)Java 7和Java技術(shù)進階的必備參考書。書中還給出了非常多的代碼示例,可以幫助讀者更好地在實際中應(yīng)用這些知識。 ——秦小波 資深Java技術(shù)專家著有暢銷書《設(shè)計模式之禪》和《編寫高質(zhì)量代碼:改善Java程序的151個建議》 學(xué)習(xí)一門技術(shù),要想做到"知其然"并不難,難的是要"知其所以然",而且這更重要,也是考查一個技術(shù)人員真實實力的標(biāo)桿。想跨越這個標(biāo)桿,除了自己付出時間和精力之外,高人的點撥和指導(dǎo)更能起到事半功倍之效。成富是InfoQ中文站的資深專欄作者,從讀者對他的"Java深度歷險"系列技術(shù)文章的反饋可以看出:他不僅能幫你"知其然",而且還能通過深入淺出的講解讓你"知其所以然"。他的這本書一定能讓你的Java技能更上一層樓。 ——鄭柯InfoQ中文站總編輯
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載