Java程序員必讀之熱門書單

讀書是另外一種感知世界的方式,是另外一種提高自個人方式,是另外一種與人交談的方式,一週不讀書就以爲本身俗了,長久不看書,寫東西就找不到感受了,網絡上,電視上,各類電子設備上的內容固然很多,但都比不上讀書,讀書靜心,讀書能聞到古埃及的味道。java

關乎於程序員,除了作項目來提升自身的技術,還有一種提高本身的專業技能就是,多!看!書!畢竟,書是學習的海洋呢!So,Java程序員大家準備好了嗎?雙手奉上Java程序員必讀之熱門書單。c++

在這些書籍中小編仍是要建議你們能夠先去關注英文原版,畢竟翻譯的書籍中都有必定的語法錯誤。程序員

入門web

《Head First Java》算法

做者: Kathy Sierra / Bert Bates數據庫

簡介:《Head First Java》是一本完整地面向對象(object-oriented,OO)程序設計和Java的學習指導用書,根據學習理論所設計,你能夠從程序語言的基礎開始,到線程、網絡與分佈式程序等項目。重要的是,你能夠學會如何像一個面向對象開發者同樣去思考,並且不僅是讀死書。編程

做爲一本入門書,它是絕對出色的。一個星期就能讓你明白怎麼用Java寫程序了。尤爲是你有其它語言基礎的狀況下,這本書能迅速讓你明白java的特質。 缺點是,它真的只是入門書。你必然還須要一本Java大字典,好比《Thinking in Java》,以便查閱Java在細節上的更多東西。關於這一點,書中附錄B也說得很清楚了。設計模式

《Java 核心技術:卷1 基礎知識》api

做者: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技術權威指南,全面覆蓋java 2技術的高級主題,包括:多線程、集合框架、網絡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開發。

本書內容全面,涵蓋了從事java web開發所應掌握的全部知識。在知識的講解上,本書採用理論與實踐相結合的方式,從程序運行的內部機制進行分析講解,並經過大量的實例和實驗來驗證並運用本書的知識。

本書語言生動、通俗易懂、講解細緻,大部分章節都提供了多個例子,並且不少例子都是目前web開發中常用的功能,具備至關的實用價值。本書不只能夠做爲java web開發的學習用書,還能夠做爲從事java web開發的程序員的參考用書和必備手冊。

《Effective Java中文版(第2版)》

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

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

相關文章
相關標籤/搜索