天天看點

JAVA書籍TOP10(轉)

轉:http://coolshell.cn/category/proglanguage/javadev/page/4

下面是Java Inside上推薦的十本不錯的Java書籍。(文章來源)

JAVA書籍TOP10(轉)

1)Java Language Specification, Third Edition (by James Gosling)

本書由Java技術的發明者編寫,是Java TM程式設計語言的權威性技術指南。如果你想知道語言之構造的精确含義,本書是最好的資源。

中文版連結:《Java程式設計規範》

英文版連結:《The Java Language Specification (3rd Edition) 》

JAVA書籍TOP10(轉)

2) Effective Java , Second Edition (by Joshua Bloch)

本書介紹了在Java程式設計中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對Java平台設計專家所使用的技術的全面描述,揭示了應該做什麼,不應該做什麼才能産生清晰、健壯和高效的代碼。.

本書中的每條規則都以簡短、獨立的小文章形式出現,并通過例子代碼加以進一步說明。本書内容全面,結構清晰,講解詳細。可作為技術人員的參考用書。…

中文版連結:《Effective Java 第二版》

英文版連結:《Effective Java (2nd Edition) 》

JAVA書籍TOP10(轉)

3) Java Concurrency in Practice (by Brian Goetz)

随着多核處理器的普及,使用并發成為建構高性能應用程式的關鍵。Java 5以及6在開發并發程式取得了顯著的進步,提高了Java虛拟機的性能,提高了并發類的可伸縮性,并加入了豐富的新并發建構塊。在本書中,這些便利工具的創造者不僅解釋了它們究竟如何工作、如何使用,同時,還闡釋了創造它們的原因,及其背後的設計模式。 本書既能夠成為讀者的理論支援,又可以作為建構可靠的,可伸縮的,可維護的并發程式的技術支援。本書并不僅僅提供并發API的清單及其機制,本書還提供了設計原則,模式和思想模型,使我們能夠更好地建構正确的,性能良好的并發程式。

本書的讀者是那些具有一定Java程式設計經驗的程式員、希望了解Java SE 5,6線上程技術上的改進和新特性的程式員,以及Java和并發程式設計的愛好者。

中文版連結:《JAVA并發程式設計實踐》

英文版連結:《Java Concurrency in Practice 》

JAVA書籍TOP10(轉)

4)Java Puzzles: Traps, Pitfalls and Corner Cases (by Joshua Bloch)

Java教父的又一經典名著–Java Puzzlers,Amazon五星圖書。認為你到底有多了解Java?你是一個代碼神探嗎?你是否曾經花費過數天時間去追蹤一個由Java或其類庫的陷阱和缺陷而導緻的bug?你喜歡智力測驗嗎?那麼這本書正好适合你!

中文版連結:《JAVA解惑》

英文版連結:《Java Puzzlers : Traps, Pitfalls, and Corner Cases 》

JAVA書籍TOP10(轉)

5) Thinking in Java (by Bruce Eckel)

本書赢得了全球程式員的廣泛贊譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的程式設計示例面前也會化解于無形。從Java的基礎文法到最進階特性(深入的面向對象概念、多線程、自動項目建構、單元測試和調試等),本書都能逐漸指導你輕松掌握。

從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、通路權限控制、複用類、多态、接口、通過異常處理錯誤、字元串、泛型、數組、容器深入研究、Java I/O系統、枚舉類型、并發以及圖形化使用者界面等内容。這些豐富的内容,包含了Java語言基礎文法以及進階特性,适合各個層次的Java程式員閱讀,同時也是高等院校講授面向對象程式設計語言以及Java語言的絕佳教材和參考書。

中文版連結:《JAVA程式設計思想(第4版)》

英文版連結:《Thinking in Java (4th Edition) 》

JAVA書籍TOP10(轉)

6) Better, faster, lighter Java (by Justin Gehtland, Bruce A. Tate)

Java的開發者正深陷于複雜性的泥沼中而無法自拔。我們的經驗和能力正接近極限,程式員為了編寫支援所選架構的程式所花的時間比解決真正問題的時間要多得多。我們不禁要問,有必要把Java搞得這麼複雜嗎?.

答案是否定的。本書給你指引了一條出路。無論是維護應用程式,還是從頭開始設計,你都能夠超越成規,并大幅精簡基本架構、開發過程和最終代碼。你能重新掌握一度失控的J2EE應用程式。..

在本書中,原作者Bruce A.Tate與Justin Gehtland将循序漸進、娓娓道來。首先,他們列出了五項基本法則。他們展示了如何建構簡單、解耦的代碼,并告訴你如何選擇技術。他們還對兩種被廣泛運用的開源程式如何迎合這些概念進行了剖析。最後,作者還将利用這些基本概念建構一個簡單但内涵豐富的應用程式來解決現實世界中所遇到的問題。

中文版連結:《輕快的JAVA》

英文版連結:《Better, Faster, Lighter Java 》

JAVA書籍TOP10(轉)

7) Core Java (vol. 1, 2) (by Cay S. Horstmann, Gary Cornell)

《Java核心技術》出版以來一直暢銷不衰,深受讀者青睐,每個新版本都盡可能快地跟上Java開發工具箱發展的步伐,而且每一版都重新改寫了部分内容,以便适應Java的最新特性。本版也不例外,它反映了Java SE 6的新特性。全書共14章,包括Java基本的程式結構、對象與類、繼承、接口與内部類、圖形程式設計、事件處理、Swing使用者界面元件、部署應用程式和Applet、異常日志斷言和調試、泛型程式設計、集合以及多線程等内容。.

全書對Java技術的闡述精确到位,叙述方式深入淺出,并包含大量示例,進而幫助讀者充分了解Java語言以及Java類庫的相關特性。

中文版連結:《JAVA核心技術,卷1,卷2》

英文版連結:《Core Java, Volume I–Fundamentals (8th Edition) ,Core Java, Vol. 2: Advanced Features, 8th Edition 》

JAVA書籍TOP10(轉)

8) The Java Virtual Machine Specification (by Tim Linholm, Frank Yellin)

如果你需要了解Java虛拟機的byte code,或者是一些編譯方面的東西,這本書絕對讓你得償所願。其不但包含了機器碼的規範說明,同時它也是Java編譯器和運作環境的規格說明書。

中文版連結:《無》

英文版連結:《The Java Virtual Machine Specification (2nd Edition) 》

JAVA書籍TOP10(轉)

9)Robust Java: Exception Handling, Testing, and Debugging (by Stephen Stelting)

處理異常涉及開發、設計和體系結構等方面的知識。本書共分3個部分。

  第Ⅰ部分介紹Java異常的産生機理和用法,介紹一些最佳實踐,講述各類異常處理使用的一般API和技術。

  第Ⅱ部分闡述可測試性設計,介紹故障模式分析,讨論常見API的異常及起因,分析J2EE體系結構和分布式API的異常模式。

  第Ⅲ部分讨論在軟體開發周期執行異常和錯誤處理,分析軟體體系結構、設計模式、測試和調試,列舉成熟的設計模式,介紹處理政策對系統體系結構的影響,講述如何建構健壯系統。

中文版連結:《ROBUST JAVA中文版–JAVA異常處理、測試與調試》

英文版連結:《Robust Java Exception Handling,Testing and Debugging 》

10)Java Code Convention

最後一本當然是Java編碼規範,這是由Sun公司官方出品的。這也是每個程式員為了得供程式的易讀性,可維護性需要知道的。

http://java.sun.com/docs/codeconv/CodeConventions.pdf