1. 程式人生 > >JAVA技術與程序人生

JAVA技術與程序人生

純粹 mysql cti nio tcp viewer -a scheduler java nio

簡介

  最近很多朋友問我有什麽好書推薦,除了網上一些技術博客,七拼八湊,如何能夠系統的掌握技能呢?

  首先來看下面這幅圖譜,這是一個高工需要掌握的技能,可能工作中並不會讓你接觸到所有這些東西,但是沒關系,堅持利用瑣碎的時間去了解,並試圖做一些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技術與程序人生