《java 進階之路》 上--推薦書籍

汲建帥發表於2017-12-04

整整一月沒有更新部落格了,因為十月份和雙十一新入手的6本技術相關的書,這個月看完了3本,後面的3本還得慢慢肯。

下面我就介紹下進階高階工程師必須也是我自己都看的一些書和知識點。

1.深入理解Java虛擬機器


個人感覺想踏入高階工程師行列,第一本應瞭解的書。理解Java虛擬機器後好多知識點迎刃而解,對理解其它的知識點也事半功倍。主要修煉程式設計師內功。
該書看了差不多5遍了(第一版+第二版)

2.Java併發程式設計的藝術


java 併發我是從這本書入手的。這本書主要講解 java記憶體模型和JUC(java.util.concurrent)包中的原始碼、原理。
如果沒有接觸過併發的同學,可以先熟悉下 JUC包中所有的類的使用和應用場景,多練習幾遍。然後在入手這本書,瞭解併發的原理,並結合這本書把JUC包的原始碼分析閱讀下,保證精通併發程式設計。

該書本人最少看了3、4遍,看過這麼多書,感覺併發原始碼是最難懂的,經過了痛苦的經歷回過頭來也只是微微一笑。

3.併發程式設計實戰


併發程式設計必看書籍,講解一些理論及實戰,教你一些併發程式設計的一些技巧,規避一些併發程式設計容易遇到的坑。

4.圖解HTTP


帶你輕鬆入門HTTP協議,如果不懂HTTP協議的建議先入手該書簡單瞭解下HTTP協議。

5. Java網路程式設計

做web開發的,不瞭解網路程式設計有點說不過去,該書主要將了socket、http、nio、等,也主要分析了java.net包中的類。
網路程式設計相對與 JVM 和 併發程式設計簡單多了,但推薦大家先學完 JVM 和併發程式設計在回過頭來看學習這塊,這樣就會輕鬆很多。因為網路程式設計就是 IO+併發。socket通過輸入流和輸出流進行請求響應資料,通過多執行緒進行併發處理。
該書個人看了3遍。

我個人學完以上三塊 JVM、併發、網路後開始分析 tomcat原始碼、spring原始碼。發現之前看不懂的程式碼,現在就都可以看懂了。

6.億級流量網站架構核心技術


概書主要講解了 高可用和高併發的一些技術方案,及相關知識點。

7. 白帽子講web安全


看完這本書後發現之前寫的程式碼,到處都是漏洞。強烈推薦大家看下,看該書還是比較輕鬆愉快的。

8. 架構探險-從零開始寫Java Web框架

最近正在看這本書,還有最後一節沒有看完。看完這本書後對MVC框架有了更深入的瞭解和實現。對IOC、AOP、事務等實現都詳細的介紹,通俗易懂,但是看Spring的事務、AOP、IOC原始碼看的那麼痛苦。看完這本書後就瞭解Spring是怎麼實現的了。

想了解IOC、AOP 和MVC框架的機制的同學強烈推薦看這本書。

9. 架構探險:從零開始寫分散式服務框架

image.png
該書講解了RPC和序列化實現幾種方式。使用ZK 服務中心、配置中心實現原理。負載均衡的幾種實現方式及負載均衡演算法等。

想要入門微服務的同學,強烈建議先入手這本書。

10. 架構探險-輕量級微服務架構


這兩本書是雙11剛入手的,還沒來得急看。待評價

下一篇: 《java進階之路》 下


想了解更多精彩內容請關注我的公眾號

本人簡書blog地址:http://www.jianshu.com/u/1f0067e24ff8    
點選這裡快速進入簡書

GIT地址:http://git.oschina.net/brucekankan/
點選這裡快速進入GIT

相關文章