成為java頂級程序猿需要看這些書!

當程序猿工作一段時間,比如一年或者兩年,他們會慢慢的覺得自己的進步就很慢了,除了能夠基本完成當前的工作任務以外,沒有能夠學到更多的技術本領,不是他們不學習,而是學習的方式不一樣,除了本身工作決定的技術需求之外,沒有學習更高技術的必要。但是,各位程序猿們還是不滿於現狀,他們想更進一步,想突破自己的現狀,想讓自己的技術提高一個層次,那麼學習無疑是最好的途徑,看書,看視頻,看博客等等都是他們選擇的方式,有的人覺得看書好,有的人覺得看視頻學的快,有的人覺得看別人寫的博客最直接,因為博客都是前人經驗和智慧的總結和提煉,更加的實用。我個人還是推薦看書的方式,雖然有時候會很慢,但是技術本來就是一個積累的過程,急功近利反而會適得其反,那麼作為java程序猿,如何看書,看什麼樣的書,看到什麼程度才好呢?每個人的看法不一,下面我就說下我最近在關注的一些書籍,也希望通過學習這些書籍後,讓自己的技術能有一定的提升,本著好東西就要分享的助人為樂的精神,我把這些書本分享如下。


1、《深入理解Java虛擬機:JVM高級特性與最佳實踐》

成為java頂級程序猿需要看這些書!

深入理解Java虛擬機:JVM高級特性與最佳實踐-作者周志明,這本書可以說是國內寫得最好的有關Java虛 擬機的書籍,這本 書網上有pdf版本的,想省錢的朋友可以下載電子版。

2、《HotSpot實戰》-可以深入的幫你理解jvm的實現原理

成為java頂級程序猿需要看這些書!

如果希望在Java虛擬機規範的基礎上更加深入地去理解虛擬機的一些細節是怎麼實現的,就可以看一下《HotSpot實戰》一書,作者是陳濤。不過由於HotSpot的源碼都是C/C++寫的,所以要求讀者有非常好的C/C++基礎,如果對這兩門語言不是很熟悉的朋友,看這本書可能對你幫助不是很大。

3、《Java併發編程實戰》-對於大型網站開發這個併發編程是必須掌握的技術

成為java頂級程序猿需要看這些書!

這本書多線程怎麼用、什麼是死鎖、什麼是競爭、什麼是線程安全等等,用大量的文字篇幅講解有興趣的地方就重點看一下。

4、《java多線程編程核心技術》-多線程技術必須掌握

成為java頂級程序猿需要看這些書!

此書特點是大篇幅的代碼加上小篇幅的精講解。關於線程安全、synchronized、 Reentrant、Timer等等都用詳細的代碼進行了講解,而且每個大知識點下的多個小知識點都會詳細講解到,非常有實踐價值。

5、《Effective Java中文版》-提高java代碼的效率

成為java頂級程序猿需要看這些書!

這本書類似effective c++,講述瞭如何高效的編碼java,每一步都是儘量簡潔高效。

6、《深入分析Java Web技術內幕》-java web開發人員必看的書

成為java頂級程序猿需要看這些書!

該書比較詳細的講解了java web當中的相關重點知識,比如編碼問題,HTTP,CDN、靜態化、Jetty、Tomcat、Servlet、Spring、MyBatis等,讓讀者對Java Web知識點的技術內幕有一個理性的認識。

7、《大型網站技術架構 核心原理與案例分析》-進入大型互聯網公司必看的書

成為java頂級程序猿需要看這些書!

作者是原阿里巴巴的技術專家,關 於分佈式的知識點,都在這本書裡面有體現,只有你想不到,沒有他寫不到,而且寫得非常易懂,基本屬於看一兩遍,再記一些筆記就能知道其中的奧妙了。

8、《大型網站系統與Java中間件實踐》-和上一本書一樣大型網站開發必備

成為java頂級程序猿需要看這些書!

《大型網站系統與Java中間件實踐》作者曾憲傑,是淘寶的技術總監,算起來應該在阿里有至少P8的級別了吧。本書要突出的重點是中間件三個字,中間件是分佈式系統中一個非常重要的東西,其最重要的作用應該就是解耦,降低模塊與模塊之間的強依賴,不同的模塊之間的依賴度降低,便可以各自獨立地開發自己的功能,這也可以說是軟件工程發展的目標和驅動力。

9、《從Paxos到ZooKeeper 分佈式一致性原理與實踐》-分佈式系統必備

成為java頂級程序猿需要看這些書!

本書從分佈式系統基本理論開始講起,講到Paxos算法,最後慢慢引入到Zookeeper,循序漸進。

10、《Spring源碼深度解析》-spring作為代表性的開源框架,極大地簡化了開發

成為java頂級程序猿需要看這些書!

此書作為spring框架的解讀非常適合學習,作者結合自己的理解充分講述了spring的各種內部實現。

好了,以上就是個人推薦的幾本書,若能熟練掌握其中方法和原理,相信必會收穫很大。祝給為老鐵們能有所收穫,早日成為技術大牛!



分享到:


相關文章: