最近不少朋友問我有什麼好書推薦,除了網上一些技術博客,七拼八湊,如何可以系統的掌握技能呢?java
首先來看下面這幅圖譜,這是一個高工須要掌握的技能,可能工做中並不會讓你接觸到全部這些東西,可是不要緊,堅持利用瑣碎的時間去了解,並試圖作一些demo,3年後我相信對本身的水平也會有質的的飛躍,對問題的定位和解決更駕輕就熟。python
接下來,我分享一下我這幾年看過的書籍,博主愚笨,一本書通常會看三遍,第一遍花費的時間最長,須要瞭解技術點,佔60%。第二遍,佔30%,對第一遍看過去不懂的地方重點關注,並作好相應筆記。第三遍,則加深印象和理解,這個理解須要本身去思考場景化應用,從站在一個高的角度去理解這個技術的意義和解決的問題。mysql
《think in java》 這本書博主不用多說,搞java必讀。linux
《java網絡編程》git
《java多線程編程核心技術》 對多線程講解的很是深入,推薦讀閱。程序員
《java併發編程藝術》 該書的做者任職於螞蟻金服,特別推薦,寫的很是好。github
《深刻理解java虛擬機》 虛擬機書籍中,別無二選。面試
《effective java》 這本書建議在對java的運用和掌握很是熟練的狀況下,對你的幫助很大。redis
《java NIO》 瞭解NIO通訊原理,對從此使用NIO框架入netty,mina幫助很大。算法
《head first 設計模式i》
《算法 第4版》 博主純粹爲了裝逼面試看的
《tcp/ip詳解卷一》
做爲一個RD,若是不是專業的運維工程師,能夠讀下下面幾本書。
《鳥哥的linux私房菜-基礎學習篇》
《python學習手冊》
《linux命令行與shell腳本編程大全》
《Docker技術入門與實踐》
《kubernetes權威指南》 由於博主工做須要,瞭解過其原理。
《Go語言程序設計》
Sql就沒必要多說了,關係型數據庫除了mysql和oracle之外,還有nosql,內存數據庫也須要有相應的瞭解,特別在互聯網行業。
《redis設計與實現》 很是建議你們讀一下,不少設計原理都是很通用的
《mysql技術內幕.innodb存儲引擎》 瞭解數據的原理,尤爲是索引
《分佈式服務框架與原理實踐》 李林峯總結的很是嚴謹,提供了多個解決方案,值得一讀,也不妨本身去實踐一下。
《大型網站系統與java中間件實踐》
《大型分佈式網站架構設計與實現》
《大規模分佈式存儲系統》
毫無疑問,對於一個java程序員,閱讀JDK源碼,是深刻學習的必經之路,特別是util包下的class。
《深刻了解tomcat》
《spring技術內幕》
《netty權威指南》
在github和apache上多關注一些開源,最近博主讀了阿里的的TBScheduler源碼,後面在研究dubbo源碼。
相信每一個職場人,都會經歷的事就是面試。博主經歷過不少面試,不乏有小公司,大公司,民企,外企,互聯網,各類行業。對於面試,更重要的無非是三點,技術能力,溝通表達能力,還有情商。因爲篇幅緣由,後續博主會專門介紹一下面試的注意點,簡歷的問題。