讀書是另一種感知世界的方式,是另一種提升自我的方式,是另一種與人交談的方式,一周不讀書就覺得自己俗了,長久不看書,寫東西就找不到感覺了,網絡上,電視上,各種電子設備上的內容當然不少,但都比不上讀書,讀書靜心,讀書能聞到古埃及的味道。
關乎于程序員,除了做項目來提高自身的技術,還有一種提升自己的專業技能就是,多!看!書!畢竟,書是學習的海洋呢!So,Java程序員你們準備好了嗎?雙手奉上Java程序員必讀之熱門書單。
在這些書籍中小編還是要建議大家可以先去關注英文原版,畢竟翻譯的書籍中都有一定的語法錯誤。
入門
《Head First Java》
作者: Kathy Sierra / Bert Bates
簡介:《Head First?Java》是一本完整地面向對象(object-oriented,OO)程序設計和Java的學習指導用書,根據學習理論所設計,你可以從程序語言的基礎開始,到線程、網絡與分布式程序等項目。重要的是,你可以學會如何像一個面向對象開發者一樣去思考,而且不只是讀死書。
作為一本入門書,它是絕對出色的。一個星期就能讓你明白怎么用Java寫程序了。尤其是你有其它語言基礎的情況下,這本書能迅速讓你明白java的特質。缺點是,它真的只是入門書。你必然還需要一本Java大字典,比如《Thinking in?Java》,以便查閱Java在細節上的更多東西。關于這一點,書中附錄B也說得很清楚了。
《Java 核心技術:卷1 基礎知識》
作者:Cay S. Horstmann / Gary Cornell 譯者: 杜永萍 / 鄺勁筠 / 葉乃文
簡介:《JAVA核心技術(卷1):基礎知識(原書第8版)》是《Java核心技術》的最新版,它反遇了Java?SE6的新特性。全書共14章,包括Java基本的程序結構、對象與類、繼承、接口與內部類、圖形程序設計、事件處理、Swing用戶界面組件、部署應用程序和Applet、異常日志斷言和調試、敘述方式深入淺出,并包含大量示例,從而幫助讀者充分理解Java語言以及Java類型庫的相關特性。
作為一本入門參考書,絕對比國內現在的大部分教材要優秀得多。對于Java初學者來說,也是一本值得時常翻閱的技術手冊。書中有較多地方進行java與c++的比較,這是很有意義的,因為java與c++其實有很多類似之處,尤其是在面向對象的方面。同時書中也對Java與C++不同的地方做了一些解釋,這對于學習過C++的朋友來說是很有助
《Java 編程思想》(英文名《Thinking In Java 》)
作者: [美] Bruce Eckel 譯者: 陳昊鵬 / 饒若楠
簡介:本書贏得了全球程序員的廣泛贊譽,即使是最晦澀的概念,在Bruce?Eckel的文字親和力和小而直接的編程示例面前也會化解于無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕松掌握。
搞JAVA不多,但是因為很多好書都以JAVA為實例代碼,所以也自學的JAVA,這本書我利用十一的假期,完整的看了一遍,雖然都很基礎,但是對內力有絕對的提升!
《Java開發實戰經典》
作者:李興華 編著
簡介:本書是一本綜合講解Java核心技術的書籍,在書中使用大量的代碼及案例進行知識點的分析與運用,并且給出一些比較成熟的開發步驟,幫助讀者更好地進行Java的開發。從作者多年的Java培訓經驗來看,大部分學生對各種高端開發都沒有任何問題,唯一的問題在于Java基礎并不牢固,而且在國內也始終沒有一本真正可以引領讀者入門的好書籍,大部分的書籍都是圍繞概念本身進行講解的,沒有講解清楚為什么要具備這些知識以及該如何去理解這些知識。
不知道我應該帶著怎樣的心情來寫這份書評…… 首先java是一門高級語言,不是那么容易吸收和理解的,這就是這本書那么厚的原因嗎?好吧……書中很多都是廢話,我一般都是跳著看,只看“注意”和字體加深的部分,以及實例代碼。 相比書,光盤里的視頻講解比較實用。
進階
《Effective Java》
作者:(美)Joshua Bloch 譯者:潘愛民
簡介:本書介紹了在Java編程中57條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對Java平臺設計專家所使用的技術的全面描述,揭示了應該做什么,不應該做什么才能產生清晰、健壯的高效的代碼。
看這本書的朋友就如作者所說,如果你沒一定java經驗的話先不要看了,因為看了可能沒多少的幫助,或者很快就會遺忘千萬也不要急功近利。總而言之,經典之作,當然了,有條件的朋友希望直接看英文版好了。
《Spring揭秘》
作者:王福強
簡介:沒有教程似的訓導,更多的是說故事般的娓娓道來,本書是作者在多年的工作中積累的第一手Spring框架使用經驗的總結,深入剖析了Spring框架各個模塊的功能、出現的背景、設計理念和設計原理,揭開了Spring框架的神秘面紗,使你“知其然,更知其所以然”。每部分的擴展篇幫助讀者活學活用Spring框架的方方面面,同時可以觸類旁通,衍生出新的思路和解決方案。本書內容全面,論述深刻入理,必將成為每個Java專業開發人員必備的Spring圖書。
好書,Spring里實踐了大量Java語言優秀的理念,此書通過講解Spring原理,通俗易懂地向我們展示了這些理念。
《分布式 Java 應用:基礎與實踐》
作者:林昊
簡介:本書介紹了編寫分布式Java應用涉及的眾多知識點,分為了基于Java實現網絡通信、RPC;基于SOA實現大型分布式Java應用;編寫高性能Java應用;構建高可用、可伸縮的系統四個部分,七章內容來進行介紹,在這一本不算厚的書中,一方面結合作者的經驗介紹了這些知識點;另一方面提供了進一步學習這些知識點的參考資料,希望能給想掌握編寫分布式Java應用知識點的開發人員提供一定的幫助以及指引,同時也希望書中分享的經驗對于目前正在從事分布式Java應用編寫的開發人員提供幫助。
之前剛剛讀了《大型網站架構技術》,算是同一個大主題,但前者主要講網站機構的理論和最佳實踐,而這本書則實踐性比較強,還涉及了java網絡編程,并行編程,jvm性能調優等等,每個方面都值得深入研究。
《http權威指南》
作者:David Gourley / Brian Totty 譯者:陳涓 / 趙振平
簡介:超文本傳輸協議(Hypertext Transfer?Protocol,HTTP)是在萬維網上進行通信時所使用的協議方案。HTTP有很多應用,但最著名的是用于web瀏覽器和web服務器之間的雙工通信。HTTP起初是一個簡單的協議,因此你可能會認為關于這個協議沒有太多好說的。但現在,你手上拿著的是卻一本兩磅重的書。如果你對我們怎么會寫出一本650頁的關于HTTP的書感到奇怪的話,可以去看一下目錄。本書不僅僅是一本HTTP首部的參考手冊;它是一本名副其實的web結構圣經。
本書對一些常見的誤解進行了說明,推薦了“各種使用訣竅”,提供了便捷的參考資料,并且對枯燥且令人費解的標準規范進行了可讀性很強的介紹。在這本書里,我們對Web正常工作所必須且互相關聯的技術進行了詳細的介紹。但是內容比較老,全而淺,不過用來給我鏤空紗一樣的HTTP知識查漏補缺足夠了,大部分章節翻譯的還不錯。
《深入理解 Java 虛擬機》
作者:周志明
簡介:作為一位Java程序員,你是否也曾經想深入理解Java虛擬機,但是卻被它的復雜和深奧拒之門外?沒關系,本書極盡化繁為簡之妙,能帶領你在輕松中領略Java虛擬機的奧秘。本書是近年來國內出版的唯一一本與Java虛擬機相關的專著,也是唯一一本同時從核心理論和實際運用這兩個角度去探討Java虛擬機的著作,不僅理論分析得透徹,而且書中包含的典型案例和最佳實踐也極具現實指導意義。
在國內的圖書市場上來看,這是一本很優秀的介紹 Java虛擬機的書籍。讀起來很引人入勝,一口氣看幾章,不費勁。我對本書最大的感受就是:全面。作為一個剛開始接觸 JVM 的人,我感覺本書基本上把 JVM中所涉及的概念涵蓋到。
《深入淺出設計模式》
作者:莫勇騰
簡介:本書是一本通俗易懂的設計模式入門指導圖書。全書用兩章篇幅對設計模式和GRASP作了基本介紹,用三章的篇幅全面展開對23種設計模式的講解:對于每一種模式,先給出定義,接著通過類比方式用一個現實世界中的例子說明模式的應用,然后分別以C#和Java代碼例述模式的架構實現。最后一章給出了兩個設計模式綜合案例,為讀者實踐設計模式提供了很好的學習環境。附錄部分精心安排了自測題及答案,供讀者練習并檢驗學習效果。
總體來說這本書還不錯,概括的比較全,但是個人認為不適合用這本書來學習設計模式,只適合對設計模式有一定了解,之前看過一些設計模式書籍或資料的中高級讀者,使用這本書來總結回顧設計模式的知識而已。
《Java 并發編程實戰》
作者:Brian Goetz / Tim Peierls / Joshua Bloch / Joseph Bowbeer / David Holmes /
Doug Lea
譯者:童云蘭
簡介:本書深入淺出地介紹了Java線程和并發,是一本完美的Java并發參考手冊。書中從并發性和線程安全性的基本概念出發,介紹了如何使用類庫提供的基本并發構建塊,用于避免并發危險、構造線程安全的類及驗證線程安全的規則,如何將小的線程安全類組合成更大的線程安全類,如何利用線程來提高并發應用程序的吞吐量,如何識別可并行執行的任務,如何提高單線程子系統的響應性,如何確保并發程序執行預期任務,如何提高并發代碼的性能和可伸縮性等內容,最后介紹了一些高級主題,如顯式鎖、原子變量、非阻塞算法以及如何開發自定義的同步工具類。
這本書名為《Java并發編程實踐》有些抹殺了它的價值,其中并非只講述了Java的多線程設施,對一般的并發編程的rationale也有相當透徹的闡述。之前看過各種線程庫,pThread,Boost Thread, Java Thread, Qt?Thread,感覺Java的線程模型還是相對比較清晰的。只要能讀懂一點Java的朋友,都可以考慮用這本書來作為并發編程的入門書。
深入
《大型網站系統與 Java 中間件實踐》
作者:曾憲杰
簡介:本書圍繞大型網站和支撐大型網站架構的 Java中間件的實踐展開介紹。從分布式系統的知識切入,讓讀者對分布式系統有基本的了解;然后介紹大型網站隨著數據量、訪問量增長而發生的架構變遷;接著講述構建 Java中間件的相關知識;之后的幾章都是根據筆者的經驗來介紹支撐大型網站架構的 Java中間件系統的設計和實踐。希望讀者通過本書可以了解大型網站架構變遷過程中的較為通用的問題和解法,并了解構建支撐大型網站的 Java 中間件的實踐經驗。
本書詳細闡述了解決大型網站架構問題時通常都會采用的方案:服務框架、數據訪問層、消息中間件、配置管理等,對為什么要做、如何做、如何權衡得失等進行了非常細致的介紹,是一本不可多得的好書。雖然本書的內容是基于Java的實現,但在架構層面,對使用任何語言的架構師和開發者都具有重要的參考價值。
《大型網站技術架構:核心原理與案例分析》
作者:李智慧
簡介:本書通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,并通過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、性能優化、Web安全、系統發布、運維監控等在內的大型網站開發全景視圖。
沒有特別深刻的內容,大多都是就網站架構優化中比較常見的思路,也沒有過多地去介紹實際的經驗。比較適合剛剛接觸網站架構的同學有個通盤的了解,也可以是有一定經驗的同學作為目錄一樣去看。
《大規模分布存儲式系統》
作者:楊傳輝
簡介:是分布式系統領域的經典著作,由阿里巴巴高級技術專家“阿里日照”(OceanBase核心開發人員)撰寫,陽振坤、章文嵩、楊衛華、汪源、余鋒(褚霸)、賴春波等來自阿里、新浪、網易和百度的資深技術專家聯袂推薦。理論方面,不僅講解了大規模分布式存儲系統的核心技術和基本原理,而且對谷歌、亞馬遜、微軟和阿里巴巴等國際型大互聯網公司的大規模分布式存儲系統進行了分析;實戰方面,首先通過對阿里巴巴的分布式數據庫OceanBase的實現細節的深入剖析完整地展示了大規模分布式存儲系統的架構與設計過程,然后講解了大規模分布式存儲技術在云計算和大數據領域的實踐與應用。
這本書有理論介紹也有實踐經驗,還算不錯,同時支持下國內的原創作者,給4星。看得出作者有多年的分布式系統開發經驗,對Google,FB,Amazon的各個分布式系統的特點娓娓道來。前半部分的基礎+范型篇還是能學到不少,特別適合初學者。不過,這本書有一半的內容是介紹OceanBase的,感覺像是OceanBase的說明書。當然這和作者的工作有關系。雖然OB用不上,不過了解下思想也是好的。
Java工程師必讀
《企業應用架構模式》
作者:Martin Fowler 譯者:王懷民 / 周斌
簡介:《企業應用架構模式》分為兩大部分。第一部分是關于如何開發企業應用的簡單介紹。第二部分是《企業應用架構模式》的主體,是關于模式的詳細參考手冊,每個模式都給出使用方法和實現信息,并配以詳細的Java代碼或C#代碼示例。此外,整《企業應用架構模式》中還用了大量UML圖來進一步闡明有關概念。
一開始這本書,覺得講的太抽象,草草的翻了一遍,很多東西只有一個淺淺的一個印象。后來在用hibernate的時候,偶爾又重新翻開這本書。書里講的很多東西,都在hibernate里面有體現。尤其是講關系映射那章,在hibernate文檔里面都只講怎么做,不講為什么,在書里講的很清楚,看了很有收獲。
《敏捷軟件開發:原則、模式與實踐》
作者:Robert C. Martin 譯者:鄧輝
簡介:本書不僅是一部深入淺出、生動易懂的面向對象原則與設計模式著作。而且還是一部通俗的敏捷方法導引書和快速實用的LJML教程。通過《敏捷軟件開發:原則模式和實踐》你會發現,許多以前看起來非常枯燥費解的概念,忽然間都豁然開朗。變得鮮活生動起來。
此書與敏捷的關系不大。所謂敏捷,那就是代碼先寫了再說,且看我們是如何做到,這就是讀了這本書的感受。中文版沒有把特定的英文縮寫在第一次引用時列出來(只能在后面的索引表里找到),比如DIP和SRP。不過,說到底還是中文看得快,比看小說都快。本書的一大特點就是淺顯,比GOF的那本《設計模式》通俗易懂多了。
《Java性能優化權威指南》
作者:Charlie Hunt / Binu John 譯者:柳飛 / 陸明剛
簡介:Java性能優化圣經!Java之父重磅推薦!本書由曾任職于Oracle/Sun的性能優化專家編寫,系統而詳細地講解了性能優化的各個方面,幫助你學習Java虛擬機的基本原理、掌握一些監控Java程序性能的工具,從而快速找到程序中的性能瓶頸,并有效改善程序的運行性能。
這本書介紹了Java程序員需要掌握的OS、JVM層面的很多知識,系統詳盡地介紹了性能優化的各個方面。并且作者結合自己的經驗總結了一些性能優化的模式,例如CPU利用率高的時候需要怎么進行優化等,這些模式讓人受益匪淺,相信讀過后能對大家日常工作中做性能優化提供不小的幫助。
Java四大名著
《Java編程思想(第4版)》
原書名:Thinking in Java
詳情請見上文。
《JAVA 2核心技術 卷II:高級特性(原書第7版)》
本書是java 2技術權威指南,全面覆蓋java2技術的高級主題,包括:多線程、集合框架、網絡api、數據庫編程、分布式對象等,深入探究了swing、java 2d?api、javabean、java安全模式、xml、注釋、元數據等主題,同時涉及本地方法、國際化以及jdk 5.0的內容。本書適合軟件開發人員、高等院校學生和教師參考。
《Java Web開發詳解--XML+XSLT+Servlet+JSP深入剖析與實例應用》
本書共分4部分,從xml、servlet、jsp和應用的角度向讀者展示了java web開發中各種技術的應用,循序漸進地引導讀者快速掌握java?web開發。本書內容全面,涵蓋了從事javaweb開發所應掌握的所有知識。在知識的講解上,本書采用理論與實踐相結合的方式,從程序運行的內部機制進行分析講解,并通過大量的實例和實驗來驗證并運用本書的知識。
本書語言生動、通俗易懂、講解細致,大部分章節都提供了多個例子,而且很多例子都是目前web開發中經常使用的功能,具有相當的實用價值。本書不僅可以作為javaweb開發的學習用書,還可以作為從事java web開發的程序員的參考用書和必備手冊。
《Effective Java中文版(第2版)》
本書介紹了在java編程中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對java平臺設計專家所使用的技術的全面描述,揭示了應該做什么,不應該做什么才能產生清晰、健壯和高效的代碼。
本書中的每條規則都以簡短、獨立的小文章形式出現,并通過例子代碼加以進一步說明。本書內容全面,結構清晰,講解詳細。可作為技術人員的參考用書。
為大家整理了這么多,快說,你們愛不愛我?
愛!
文/貝玏爺(簡書作者)
原文鏈接:http://www.jianshu.com/p/4f1c7badd6a9
著作權歸作者所有,轉載請聯系作者獲得授權,并標注“簡書作者”。