【備戰春招/秋招系列】Java程序員必備書單

該文已加入開源文檔:JavaGuide(一份涵蓋大部分Java程序員所須要掌握的核心知識)。地址: https://github.com/Snailclimb...

【強烈推薦!非廣告!】阿里雲雙11褥羊毛活動:https://m.aliyun.com/act/team... 差很少一折,不過僅限阿里雲新人購買,不是新人的朋友本身找方法買哦!java

核心基礎知識

  • 《圖解HTTP》(推薦,豆瓣評分 8.1 , 1.6K+人評價): 講漫畫同樣的講HTTP,頗有意思,不會以爲枯燥,大概也涵蓋也HTTP常見的知識點。由於篇幅問題,內容可能不太全面。不過,若是不是專門作網絡方向研究的小夥伴想研究HTTP相關知識的話,讀這本書的話應該來講就差很少了。
  • 《大話數據結構》(推薦,豆瓣評分 7.9 , 1K+人評價):入門類型的書籍,讀起來比較淺顯易懂,適合沒有數據結構基礎或者說數據結構沒學好的小夥伴用來入門數據結構。
  • 《數據結構與算法分析:C語言描述》(推薦,豆瓣評分 8.9,1.6K+人評價):本書是《Data Structures and Algorithm Analysis in C》一書第2版的簡體中譯本。原書曾被評爲20世紀頂尖的30部計算機著做之一,做者Mark Allen Weiss在數據結構和算法分析方面卓有建樹,他的數據結構和算法分析的著做尤爲暢銷,並受到普遍好評.已被世界500餘所大學用做教材。
  • 《算法圖解》(推薦,豆瓣評分 8.4,0.6K+人評價):入門類型的書籍,讀起來比較淺顯易懂,適合沒有算法基礎或者說算法沒學好的小夥伴用來入門。示例豐富,圖文並茂,以讓人容易理解的方式闡釋了算法.讀起來比較快,內容不枯燥!
  • 《算法 第四版》(推薦,豆瓣評分 9.3,0.4K+人評價):Java語言描述,算法領域經典的參考書,全面介紹了關於算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字符串處理進行了論述。書的內容很是多,能夠說是Java程序員的必備書籍之一了。

Java相關

  • 《Effective java 》(推薦,豆瓣評分 9.0,1.4K+人評價):本書介紹了在Java編程中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員天天所面臨的問題的解決方案。經過對Java平臺設計專家所使用的技術的全面描述,揭示了應該作什麼,不該該作什麼才能產生清晰、健壯和高效的代碼。本書中的每條規則都以簡短、獨立的小文章形式出現,並經過例子代碼加以進一步說明。本書內容全面,結構清晰,講解詳細。可做爲技術人員的參考用書。
  • 《Head First Java.第二版》(推薦,豆瓣評分 8.7,1.0K+人評價): 能夠說是個人Java啓蒙書籍了,特別適合新手讀固然也適合咱們用來溫故Java知識點。
  • 《Java多線程編程核心技術》: Java多線程入門級書籍還不錯,可是說實話,質量不是很高,很快就能夠閱讀完。
  • 《JAVA網絡編程 第4版》: 能夠系統的學習一下網絡的一些概念以及網絡編程在Java中的使用。
  • 《Java核心技術卷1+卷2》(推薦): 很棒的兩本書,建議有點Java基礎以後再讀,介紹的仍是比較深刻的,很是推薦。這兩本書我通常也會用來鞏固知識點,是兩本適合放在本身身邊的好書。
  • 《Java編程思想(第4版)》(推薦,豆瓣評分 9.1,3.2K+人評價):這本書要常讀,初學者能夠快速概覽,中等程序員能夠深刻看看java,老鳥還能夠用之回顧java的體系。這本書之因此厲害,由於它在無形中整合了設計模式,這本書之因此難讀,也偏偏在於他對設計模式的整合是無形的。
  • 《Java併發編程的藝術》(推薦,豆瓣評分 7.2,0.2K+人評價): 這本書不是很適合做爲Java併發入門書籍,須要具有必定的JVM基礎。我感受有些東西講的仍是挺深刻的,推薦閱讀。
  • 《實戰Java高併發程序設計》(推薦):豆瓣評分 8.3 ,書的質量沒的說,推薦你們好好看一下。
  • 《Java程序員修煉之道》: 很雜,我只看了前面幾章,不太推薦閱讀。
  • 《深刻理解Java虛擬機(第2版)周志明》(推薦,豆瓣評分 8.9,1.0K+人評價):建議多刷幾遍,書中的全部知識點能夠經過JAVA運行時區域和JAVA的內存模型與線程兩個大模塊羅列徹底。
  • 《Netty實戰》(推薦,豆瓣評分 7.8,92人評價):內容很細,若是想學Netty的話,推薦閱讀這本書!
  • 《從Paxos到Zookeeper》(推薦,豆瓣評分 7.8,0.3K人評價):簡要介紹幾種典型的分佈式一致性協議,以及解決分佈式一致性問題的思路,其中重點講解了Paxos和ZAB協議。同時,本書深刻介紹了分佈式一致性問題的工業解決方案——ZooKeeper,並着重向讀者展現這一分佈式協調框架的使用方法、內部實現及運維技巧,旨在幫助讀者全面瞭解ZooKeeper,並更好地使用和運維ZooKeeper。

JavaWeb相關

,0.3K+人評價):不建議當作入門書籍讀,入門的話能夠找點國人的書或者視頻看。這本定位就至關因而關於Spring的新華字典,只有一些基本概念的介紹和示例,涵蓋了Spring的各個方面,但都不夠深刻。就像做者在最後一頁寫的那樣:「學習Spring,這纔剛剛開始」。mysql

  • 《Java Web整合開發王者歸來》(已過期):當時剛開始學的時候就是開的這本書,基本上是完完整整的看完了。不過,我不是很推薦你們看。這本書比較老了,裏面不少東西都已經算是過期了。不過,這本書的一個很大優勢是:基礎知識點歸納全面。
  • 《Redis實戰》:若是你想了解Redis的一些概念性知識的話,這本書真的很是不錯。
  • 《Redis設計與實現》(推薦,豆瓣評分 8.5,0.5K+人評價)
  • 《深刻剖析Tomcat》(推薦,豆瓣評分 8.4,0.2K+人評價):本書深刻剖析Tomcat 4和Tomcat 5中的每一個組件,並揭示其內部工做原理。經過學習本書,你將能夠自行開發Tomcat組件,或者擴展已有的組件。 讀完這本書,基本能夠擺脫背誦面試題的尷尬。
  • 《高性能MySQL》(推薦,豆瓣評分 9.3,0.4K+人評價):mysql 領域的經典之做,擁有普遍的影響力。不但適合數據庫管理員(dba)閱讀,也適合開發人員參考學習。不論是數據庫新手仍是專家,相信都能從本書有所收穫。
  • 深刻理解Nginx(第2版):做者講的很是細緻,註釋都寫的都很工整,對於 Nginx 的開發人員很是有幫助。優勢是細緻,缺點是過於細緻,處處都是代碼片斷,缺乏一些抽象。
  • 《RabbitMQ實戰指南》:《RabbitMQ實戰指南》從消息中間件的概念和RabbitMQ的歷史切入,主要闡述RabbitMQ的安裝、使用、配置、管理、運維、原理、擴展等方面的細節。若是你想淺嘗RabbitMQ的使用,這本書是你最好的選擇;若是你想深刻RabbitMQ的原理,這本書也是你最好的選擇;總之,若是你想玩轉RabbitMQ,這本書必定是最值得看的書之一
  • 《Spring Cloud微服務實戰》:從時下流行的微服務架構概念出發,詳細介紹了Spring Cloud針對微服務架構中幾大核心要素的解決方案和基礎組件。對於各個組件的介紹,《Spring Cloud微服務實戰》主要以示例與源碼結合的方式來幫助讀者更好地理解這些組件的使用方法以及運行原理。同時,在介紹的過程當中,還包含了做者在實踐中所遇到的一些問題和解決思路,可供讀者在實踐中做爲參考。
  • 《第一本Docker書》:Docker入門書籍!

操做系統

  • 《鳥哥的Linux私房菜》(推薦,,豆瓣評分 9.1,0.3K+人評價):本書是最具知名度的Linux入門書《鳥哥的Linux私房菜基礎學習篇》的最新版,全面而詳細地介紹了Linux操做系統。全書分爲5個部分:第一部分着重說明Linux的起源及功能,如何規劃和安裝Linux主機;第二部分介紹Linux的文件系統、文件、目錄與磁盤的管理;第三部分介紹文字模式接口 shell和管理系統的好幫手shell腳本,另外還介紹了文字編輯器vi和vim的使用方法;第四部分介紹了對於系統安全很是重要的Linux帳號的管理,以及主機系統與程序的管理,如查看進程、任務分配和做業管理;第五部分介紹了系統管理員(root)的管理事項,如瞭解系統運行情況、系統服務,針對登陸文件進行解析,對系統進行備份以及核心的管理等。

架構相關

  • 《大型網站技術架構:核心原理與案例分析+李智慧》(推薦):這本書我讀過,基本不須要你有什麼基礎啊~讀起來特別輕鬆,可是卻能夠學到不少東西,很是推薦了。另外我寫過這本書的思惟導圖,關注個人微信公衆號:「Java面試通關手冊」回覆「大型網站技術架構」便可領取思惟導圖。
  • 《億級流量網站架構核心技術》(推薦):一書總結並梳理了億級流量網站高可用和高併發原則,經過實例詳細介紹瞭如何落地這些原則。本書分爲四部分:概述、高可用原則、高併發原則、案例實戰。從負載均衡、限流、降級、隔離、超時與重試、回滾機制、壓測與預案、緩存、池化、異步化、擴容、隊列等多方面詳細介紹了億級流量網站的架構核心技術,讓讀者看後能快速運用到實踐項目中。
  • 《架構解密從分佈式到微服務(Leaderus著)》:很通常的書籍,我就是當作課後圖書來閱讀的。

代碼優化

課外書籍

  • 《追風箏的人》(推薦)
  • 《穆斯林的葬禮》 (推薦)
  • 《三體》 (推薦)
  • 《活着——餘華》 (推薦)
你若怒放,清風自來。 歡迎關注個人微信公衆號:「Java面試通關手冊」,一個有溫度的微信公衆號。公衆號後臺回覆關鍵字「1」,能夠免費獲取一份我精心準備的小禮物哦!

相關文章
相關標籤/搜索