Java程序員必看經典書籍,助你早日打通任督二脈

不知不覺,已經在開發界混跡了三年半,由於轉行的緣故,感覺自己依舊是一個小菜鳥,既然你是一個非計算機專業的,還想鳩佔鵲巢,那私底下的努力必定是少不了的,要想人前顯貴,必定人後受罪。

一路走來,磕磕絆絆,有心酸也有收穫。

話不多說,跟着節奏走,不要亂,action!

一、Java四大神獸,神獸在手,天下我有!

1、《Java核心技術卷一》

唯一可以和《Java編程思想》媲美的一本Java入門書籍。單從技術的角度來看,前者更好一些。但上升到思想層面嘛,自然後者更好,兩者的偏重點不同。

2、《Java編程思想》

Java第一神作,適合各種階段的Java程序員(除了小白),相當於武林絕學中的易筋經,我的第二本Java技術書,第一本讀了兩遍的書,值得反覆閱讀,我是2016年培訓轉行的,翻開京東白條,居然是2019年1月份買的,慚愧慚愧啊。

3、《Effective Java》

《Effective Java》第三版一共包含了 90 條極具實用價值的經驗規則,每條規則都值得 Java 程序員在實戰中去參照。這本書不需要按部就班地從頭到尾讀,可以隨意挑選任意小節進行閱讀,因爲每條規則相對都是獨立的,儘管它們之間會交叉引用,但並不妨礙我們隨心所欲地閱讀。

4、《深入理解 Java 虛擬機》

Java虛擬機方面的神作,國內Java程序必看的書籍,不要說你不知道。人間有種說法,“不要讀國內程序員寫的技術書籍,很爛”。但是,《深入理解 Java 虛擬機》是一個例外,國內書籍NO.1

《深入理解Java虛擬機》讀書筆記

如果你覺得你經歷有限,如果你覺得你不想成爲架構師,短期攻克高級工程師,這四本書喫透,就夠了。

二、Java經典書籍

1、《編寫高質量代碼:改善Java程序的151個建議》

這本書不是很火,是我無意間看到的,很適合工作一年左右的初級程序員閱讀,有點類似於《Effective Java》。

《編寫高質量代碼:改善Java程序的151個建議》讀書筆記

2、《Java併發編程實戰》

 

多線程必看書籍!

深入淺出地介紹了 Java 線程和併發編程,是一本還算不錯的 Java 併發編程參考手冊。本書從併發和線程安全性的基本概念出發,介紹瞭如何使用類庫來提供基本的併發方案,包括如何利用線程來提高併發應用程序的吞吐量、如何識別可併發執行的任務、如何提高單線程子系統的響應性、如何確保併發程序執行預期的任務,如何提高併發代碼的性能和可伸縮性等等內容。

3、Head First設計模式

這本書的編寫方式採用引導式教學,以大量的生活化故事當背景,以圖片做背景,閱讀起來生動有趣。書中模式告白節目,將設計模式擬人化成節目來賓,暢談其內在的一切。

Java設計模式:23種設計模式全面解析(超級詳細)

 

4、《Java性能權威指南》

市面上專注於 Java 性能的書不多,《Java性能權威指南》算是一本很不錯的。通過閱讀本書,我們可以運用 4 個基本原則最大程度地提升性能測試的效果、使用 JDK 自帶的工具收集程序的性能數據、理解 JIT(即時編譯器)編譯器的優缺點、調優 JVM 垃圾收集器、最大程度優化多線程等等。

坊間有種說法,O'Reilly出品,必屬精品!

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

關於重構,選擇這本,就對啦。

重構,一個老生常談的話題,讓我們的代碼更加優雅,方便閱讀。

6、《Spring實戰》

這本書雖然不是源碼分析,卻總能將一個框架的原理講的很透徹。Spring的核心技術架構是建立在AOP和DI上的,這兩個技術也是被所有編程人員所喜愛的技術,畢竟松耦合是所有編程人員所樂意看到的代碼。

7、《算法4》

業界俗稱紅寶書,看算法就選它,不解釋!(算法導論太晦澀了,算法圖解之流又不夠經典)

常見數據結構與算法整理總結

三、溫馨提示

書買來一定要好好讀,不要讓它去接灰兒,更有甚者用來墊桌腳。不要一次性直接買太多,壓力太大,就沒動力了,還有就是萬一出新版了,舊版還沒開封,這就很尷尬了。

我就是這個樣子,最後在內心的掙扎下,強迫症的迫使下,又買了兩本新版的(Effective Java,深入理解Java虛擬機)

附上我的書架,《Java編程思想》讀了兩遍,《深入理解Java虛擬機》讀了一遍,《Head First設計模式》讀了一遍,《Java併發編程實戰》讀了一遍,《重構》讀了一遍,《Spring實戰》沒看進去,《Effective Java》,《深入理解Java虛擬機第三版》,《微服務實戰》《算法4》還沒開封。努力吧,少年,翻滾吧,皮卡丘。

書中自有黃金屋,書中自有顏如玉,讀書使我快樂,讀書百遍其義自見。

最後,努力的人運氣都不會太差,終有我們閃光的一天,加油!

欲速則不達,欲達則欲速!

 

上一篇:【全棧最全Java框架總結】SSH、SSM、Springboot

下一篇:超詳細的springBoot學習筆記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章