JAVA技術與程序人生
簡介
最近很多朋友問我有什麽好書推薦,除了網上一些技術博客,七拼八湊,如何能夠系統的掌握技能呢?
首先來看下面這幅圖譜,這是一個高工需要掌握的技能,可能工作中並不會讓你接觸到所有這些東西,但是沒關系,堅持利用瑣碎的時間去了解,並試圖做一些demo,3年後我相信對自己的水平也會有質的的飛躍,對問題的定位和解決更得心應手。
接下來,我分享一下我這幾年看過的書籍,博主愚笨,一本書一般會看三遍,第一遍花費的時間最長,需要了解技術點,占60%。第二遍,占30%,對第一遍看過去不懂的地方重點關註,並做好相應筆記。第三遍,則加深印象和理解,這個理解需要自己去思考場景化應用,從站在一個高的角度去理解這個技術的意義和解決的問題。
java基礎篇
《think in java》 這本書樓主不用多說,搞java必讀。
《java網絡編程》
《java多線程編程核心技術》 對多線程講解的非常深刻,推薦讀閱。
《java並發編程藝術》 該書的作者任職於螞蟻金服,特別推薦,寫的非常好。
《深入理解java虛擬機》 虛擬機書籍中,別無二選。
《effective java》 這本書建議在對java的運用和掌握非常熟練的情況下,對你的幫助很大。
《java NIO》 了解NIO通信原理,對今後使用NIO框架入netty,mima幫助很大。
《算法 第4版》 博主純粹為了裝逼面試看的
《tcp/ip詳解卷一》
linux cloud 及 其他語言篇
作為一個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源碼。
面試篇
相信每個職場人,都會經歷的事就是面試。博主經歷過很多面試,不乏有小公司,大公司,民企,外企,互聯網,各種行業。對於面試,更重要的無非是三點,技術能力,溝通表達能力,還有情商。由於篇幅原因,後續博主會專門介紹一下面試的註意點,簡歷的問題。
JAVA技術與程序人生