Java書籍推薦

https://www.jianshu.com/p/2d6206e77cddjavascript

學習Java,書籍是必不可少的學習工具之一,尤爲是對於自學者而言。廢話很少說,下邊就給你們推薦一些Java進階的好書。前端

第一部分:Java語言篇

 

1.《Java編程規範》 適合對象:初級、中級java

介紹:這本書的做者是被譽爲Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。程序員

2.《Java編程思想》 適合對象:初級、中級web

介紹:豆瓣給出了9.1的評分,全球程序員普遍讚譽。有人說這本書不適合初學者,不太小編認爲做者並無對讀者已有的知識經驗有過多要求,只是要求讀者須要知道基本的程序語言。做者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,須要花時間細細研讀。面試

3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級redis

介紹:官方機構圖書,備一本老是沒錯的。這本書比較全面也通俗易懂。能夠當字典的功能來用,學習入門必備。算法

4.《Java數據結構和算法》 適合對象:初級、中級、高級spring

介紹:這本書目前基本斷貨,足以說明搶手程度。做者主要使用Java語言描述了咱們經常使用的數據結構,值得一看。編程

5.《Java與模式》 適合對象:中級、高級

介紹:可貴一見的國人寫的Java好書。主要講解設計原則以及最爲常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的圖書之一。

6.《SCJP學習指南》 適合對象:初級、中級

介紹:官方考試的必備圖書,對檢驗本身的Java學習狀況頗有幫助。這本書特別適合學生閱讀,這本書理解透了,找工做面試Java題目不會有任何問題。一些工做多年的工程師都會在裏邊遇到一些不會作的題目。

 

第二部分:中級進階篇

 

1.《重構:改善既有代碼的設計》 適合對象:中級、高級

介紹:清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了什麼時候以及何地應該開始挖掘代碼以及改善。大師的傑做,讓你明白軟件是一步步改進的,不是一蹴而就的。

2.《XML入門經典》 適合對象:初級、中級、高級

介紹:不少人以爲不必買XML書籍,不過我仍是以爲推薦一本給你做爲工具書,並且看本書可使得你對XML方方面面有個瞭解。裏面很多東西仍是用到的。

3.《jQuery基礎教程》 適合對象:初級、中級、高級

介紹:從這個開始學習jQuery纔是根本,否則之後遇到的不少奇怪問題不知因此然。jQuery我的感受已經成爲目前的javascript標準庫了,插件無數,大大簡化了前端工做。

4.《JavaScript權威指南》 適合對象:初級、中級、高級

介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補了市場的空白。是學習js的必備參考工具書之一。

5.《代碼整潔之道》 適合對象:中級、高級

介紹:講述了一系列行之有效的整潔代碼操做實踐。軟件工程的理想編碼是無數人編出來的代碼像一我的寫的,這本書看成規範就不錯。

 

第三部分:高級篇

 

1.《Enterprise JavaBeans 3.0中文版》適合對象:中級,高級

介紹:EJB技術在大型系統中使用,主要有銀行等金融機構。是開發分佈式程序的選項之一,不過我不喜歡,其實銀行使用的也不怎麼的。結合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支持。

2.《Java併發編程實踐》 適合對象:中級、高級

介紹:這本書名爲《Java併發編程實踐》有些抹殺了它的價值,其中並不是只講述了Java的多線程設施,對通常的併發編程的rationale也有至關透徹的闡述。市面上併發編程的書比較少,這一本推薦閱讀。

3.《Hadoop權威指南》 適合對象:中級、高級

介紹:雲計算必備圖書。做爲分佈式計算的工具,Hadoop目前能夠說是市場上惟一成熟的產品,並且你們也都向其看齊。而起雲計算煊赫一時,你搞明白這本書就大概明白了什麼是雲以及怎麼作雲。

4.《Java消息服務》 適合對象:中級、高級

介紹:深刻淺出地講解了JMS1.1規範的底層技術、Java類和接口、編程模型及其不一樣實現等Java消息服務(JMS)和消息傳送機制關鍵技術。講解簡單明瞭,偏向於如何使用以及設計的一些原則。排版至關不錯。

 

學生、職場新人

《Java核心技術·卷1 基礎知識(原書第10版)》

 

 

 
 

 

新手入門這本就夠了,這一卷講的很是基礎,又易懂,比《Java編程思想》更容易啃下來。建議人手一本。已經到第10版了,覆蓋最新技術,平時常常翻閱。

我的提高

《Java8 實戰》

 

 
 

 

Java8的新特性講得最全最仔細的。

《Effective Java》

 

 
 

 

Effective Java是我讀過的最好的編程書籍之一,它包含大量的優秀Java編程實踐,並對泛型和併發這兩個充滿陷阱的Java特性給出了充滿洞察力的建議,以致於Java之父James Gosling爲這本書做序:「我很但願10年前就擁有這本書。可能有人認爲我不須要任何Java方面的書籍,可是我須要這本書。」

Spring框架

《Spring實戰(第4版)》

 
 

《精通Spring 4.x ――企業應用開發實戰》

 

 
 

 

以上本人所有入手了,超級棒的書。

《Spring Boot實戰》

 

 
 

 

《JavaEE開發的顛覆者:Spring Boot實戰》

 

 
 

 

《SpringBoot揭祕:快速構建微服務體系》

 

 
 

 

上面3本Spring Boot本人都有看過,系列文章也有一些從書中參考的,受益不淺。

虛擬機相關

《深刻理解 Java 虛擬機 第2版》

 

 
 

 

很是優秀且可貴的國產佳做,系統的介紹了Java虛擬機和相關工具,並給出了一些調優建議。

併發編程

《Java併發編程實戰》

 

 
 

 

Java併發經典,人手一本不用多說了,系統全面的介紹了Java的併發,如何設計支持併發的數據結構,以及如何編寫正確的併發程序

《實戰Java高併發程序設計》

 

 
 

 

國人新做,流暢易讀,內容也比上面一原本得新。

設計模式

《Head First 設計模式》

 

 
 

 

對新人來講,一本Java寫的《Head First 設計模式》,知道什麼叫設計模式就夠了。

redis相關

《Redis實戰》

 

 
 

 

本書深刻淺出地介紹了Redis的5種數據類型,並經過多個實用示例展現了Redis的用法。除此以外,書中還講述了Redis的優化方法以及擴展方法,是一本對於學習和使用 Redis 來講不可多得的參考書籍。

《Redis設計與實現》

 

 
 

 

Redis 是近些年來特別火爆的 NoSQL 之一。縱觀中外各類書籍尚未一本能對 Redis 內部進行深刻剖析,《Redis 設計與實現》可謂開此先河。《Redis實戰》和《Redis設計與實現》都是同一個做者,只不過實戰是做者翻譯國外英文原版,後者是做者本身寫的,本身看狀況選擇。

工具類

《Maven實戰》

 

 
 

 

我的感受寫的挺好的,從基礎到應用,很全,適合初學者,固然有一點經驗的人也挺適合的,讀完這本平時工做夠用了。

性能優化

《Java性能權威指南》

 

 
 

 

比起多年前那部調優聖經,講得更加深刻,也更加貼近如今的JDK。能夠從裏面挑些知識點來,作Java調優的面試題。

單元測試

《有效的單元測試》

 

 
 

 

不一樣於那些動輒BDD的高深書籍,專一於如何寫「好」的,可維護的單元測試,拿來給團隊看,能省不少口水。

程序員我的修養

《重構:改善既有代碼的設計》

 

 
 

 

《代碼整潔之道》

 

 
 

 

《程序員的職業素養》

 

 
 

 

以上這3本雖是老書,可是都是值得一看的。滿減湊單的時候能夠帶上。

真正想提高本身,我感受最主要的是先把 JVM、併發、網絡這三塊知識點學會、學通,這三塊是基礎,後面全部的框架、中間件等相關的都是基於這三塊知識點之上的。學完這三塊知識點,能夠快速的掌握其它的知識,新框架等。

繼續給你們分享,進階高級或架構師必看的書籍。

1. HeadFirst 設計模式

 

 
 

若是對設計模式不瞭解,能夠入手這本書,或圖解設計模式。

我也買了本 《Java 與 模式》 600多頁。看了兩章就不看了,枯燥無味,看完就忘。我只是完整的看完過《HeadFirst設計模式》,看完其實印象也不深,只知道有這些設計模式,大概幹什麼的瞭解些。我真正理解設計模式還都是閱讀源碼的時候學習的。若是想真正的理解設計模式,仍是多讀一些源碼吧。

2. spring 源碼深度解析

 
 

這本書主要分析了 spring 加載配置文件,解析標籤,生成Bean。IOC,AOP 源碼講解 ,整合JDBC,SpringMVC 源碼分析等。

這本書看的有些枯燥,必須下載源碼結合這書上一塊分析,光看書效果不大,沒有閱讀源碼的同窗,謹慎入手。

3.重構 改善既有代碼的設計

 
 

你們都推薦這本書,我這也推薦下吧,想讓你的代碼寫的更好,邏輯更清晰,易讀已擴展,就入手一本吧。其實這本書我都沒總體的通讀一遍。

4.Effective Java

 
 

這本書沒得說,經典讀物,必看。

5.大型網站技術架構

 
 

主要從大型網站架構的特色,架構目標(高性能,高可用,可伸縮等)基本理論講起。看起來輕鬆愉快,抽時間準備再看一遍。強烈建議你們入手一本。

6.深刻分析java web技術內幕

 
 

image.png

web開發進階必看。當時我閱讀tomcat源碼的時候,就是從這本書的tomcat拿章開始的。

7.啊哈算法

 
 

這本書朋友給我推薦的,寫到確實有意思,把算法寫的簡單易懂。

8.從Paxos到Zookeeper分佈式一致性原理與實踐

 
 

看這本書是我對分佈式事務兩階段提交(2pc)、三階段提交(3pc)、有了更深的認識。CAP理論 BASE理論。對分佈式一致性有了深入的認識。看到zookeeper的時候有點蒙,表示看不懂。最近看完《架構探險:從零開始寫分佈式服務框架》後對zookeeper有了更深的認識。有時間在重讀下Zookeeper相關的內容。

9.這就是搜索引擎

 
 

同事推薦的,看完這本書後對倒排索引有了更深入的認識。本身也能夠簡單的實現一個很簡單的搜索引擎。對爬蟲相關的知識也介紹了下。基本都是理論級別的。

10. 大型網站系統與Java中間件實踐

 
 

     目前本人就推薦這些書籍,從入門篇、提高篇道高級篇,你們要根據本身的實際狀況選擇合適的書籍,否則入門級別選擇提高篇,難啃不說,看完思路會更混亂。這些進階書,你看了幾本呢?

相關文章
相關標籤/搜索