史上最全的Java進階書籍推薦
學習Java,書籍是必不可少的學習工具之一,尤其是對於自學者而言。廢話不多說,下邊就給大家推薦一些Java進階的好書。
第一部分:Java語言篇
1.《Java程式設計規範》 適合物件:初級、中級
介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。
2.《Java程式設計思想》 適合物件:初級、中級
介紹:豆瓣給出了9.1的評分,全球程式設計師廣泛讚譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程式語言。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。
3.《Java核心技術:卷I基礎知識》 適合物件:初級、中級
介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。
4.《Java資料結構和演算法》 適合物件:初級、中級、高階
介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用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)和訊息傳送機制關鍵技術。講解簡單明瞭,偏向於如何使用以及設計的一些原則。排版相當不錯。
真正想提升自己,我感覺最主要的是先把 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中介軟體實踐
11.頸椎病康復手冊….
歡迎工作一到五年的Java工程師朋友們加入Java填坑之路:860113481
群內提供免費的Java架構學習資料(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、Spring原始碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用”沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
相關文章
- 《java 進階之路》 上--推薦書籍Java
- 《Java 進階之路》 下--推薦書籍Java
- Java進階書籍推薦,趕快收藏起來!Java
- 最全的C/C++入門到進階的書籍推薦,你需要嘛?C++
- Java書籍推薦Java
- Java培訓進階書籍推薦,趕快收藏起來!Java
- 最新 python書單121本從入門到進階推薦書籍最全整理Python
- python書籍推薦——從入門到進階Python
- Java學習推薦書籍Java
- 入門,進階go語言優秀書籍推薦Go
- Linux入門及進階學習推薦書籍Linux
- 軟體安全進階書籍不完全推薦-更新中
- Python3.X入門和進階書籍推薦Python
- 推薦適合Java初學的書籍?Java
- javascript推薦書籍JavaScript
- Java學習必備書籍推薦Java
- JAVA面試題目及推薦書籍Java面試題
- 學Java可以看哪些書?6本Java書籍推薦Java
- 後端書籍推薦後端
- 機器學習必看書籍推薦機器學習
- PHP新手推薦書籍PHP
- [轉]javascript推薦書籍JavaScript
- 推薦Java程式設計師閱讀的書籍Java程式設計師
- python 書籍推薦 三Python
- Android開發者書籍推薦Android
- DBA學習書籍推薦
- 適合初學者學java技術的書籍推薦!Java
- 【好書推薦】推薦一份從入門到進階的機器學習書單機器學習
- Java學習必備書籍推薦終極版!Java
- Python入門進階推薦書單Python
- 老司機分散式書籍推薦分散式
- 計算機書籍(必看推薦)計算機
- 書籍推薦:《API 設計模式》API設計模式
- Oracle Form開發書籍推薦OracleORM
- 程式設計科普書籍推薦程式設計
- C++必讀書籍推薦C++
- Android開發書籍推薦Android
- 推薦書籍:金字塔原理