大家好,我是威哥,《RocketMQ技術內幕》一書作者,榮獲RocketMQ官方社區優秀布道師、CSDN2020博客執之星Top2等榮譽稱號,目前擔任中通快遞技術平臺部資深架構師,主要負責全鏈路壓測、訊息中間件、資料同步等產品的研發與落地,擁有千億級訊息集群的運維經驗,不僅實踐經驗豐富,而且對其源代碼有深入且系統的研究,歡迎大家關注我,一起抱團發展,
首先需要說明的是程式員這個行業,入行門檻不是很高,而且起始薪資通常比其他行業高,但我們需要知道的是程式員這一行是真的需要活到老學到老,持續學習是該行業成功的關鍵,
通常會經歷如下幾個階段:
- 如何通過自學java找到第一份作業
- 職場生涯的前3年至關重要
1、如何通過自學快速找到第一份作業
作為一名初級java工程師,重點是執行能力,能快速完成領導安排的作業,基于這樣的認知,個人認為作為一名剛入職場的java后端開發人員,必須具備如下技能,

主要分為java SE、資料庫基礎(SQL)、java應用框架的應用、專案實戰,
1.1 JavaSE
javaSE是每一個java程式員必學之技能,是java程式員的底座,主要涉及如下:
- java技術入門
- 面向程式設計入門
- Java基礎語法
- 運算子、運算式、流程控制
- 陣列
- 集合
- 例外處理
- java常用類別庫(日期)
- IO編程入門
- 泛型
- 多執行緒
1.2 資料庫基礎應用技術
關系型資料庫仍然是資料存盤的首選容器,作為一名java初級后臺開發工程師,重點需要關注mysql等資料庫的安裝,重點關注撰寫SQL陳述句的能力,大概包含如下:
- 資料庫基礎
- 檢索資料
- 排序檢索資料
- 過濾資料
- 使用函式處理資料
- 匯總資料
- 分組資料
- 使用子查詢
- 聯結表
- 插入、更新、洗掉資料
- 創建庫、表、洗掉庫、表
- 使用視圖
- 使用游標
1.3 java主流框架應用
經過前面兩階段的基礎的學習,接下來需要學習java相關的主流應用框架,使之融合,從而為做專案打下堅實的基礎,java相關的應用框架說明如下:
- SSM框架(Spring、SpringMVC、Mybatis)的應用
- Spring整合Redis
- Spring整合定時調度
- Spring整合MQ
1.4 專案實戰
對應java初學者來說在面試程序中恐怕最缺的就是專案,經過我分析,我發現對于一個初學者來說,做一個學生管理系統非常有實踐意義,能鞏固初學者對相關知識的理解:
- 鞏固資料庫設計能力
學生管理系統涉及的到物體關系完全覆寫1對多、多對一、一對一、多對多, - SQL陳述句撰寫能力
學生管理系統涉及班級、系、學生、老師等基礎元資料等管理,更是涉及到課程、選修、必修、成績、各種排名榜單、統計報表等復雜場景,對鍛煉sql撰寫能力有極大的促進能力, - Spring + SpringMVC + Mybatis基礎框架的應用
“彩蛋”,筆者后續會出一個免費專欄:《小白學java系列》,并和大家一起來實作一個學生管理系統,請大家持續關注我,敬請期待,
2、請把握好你的黃金奮斗3年
當我們通過刻苦學習,努力奮斗終于獲得人生中的第一份作業,請記住:這是一個階段的結束,更是另一個新階段的開始,
喜悅過后,我們一定要樹立一個高大上的目標:進入所處行業的頭部企業,要敢于向自己亮劍,朝著BAT等一線互聯網奮斗,
作業的第一年,主要定位技術應用,主要的目的是快速解決問題,高效率完成作業任務,這個階段需要大家增加廣度,多了解分布式架構體系相關的技術堆疊,通過閱讀官方檔案,應用場景、如何使用,
從作業的第二年開始,我們就要修煉內功,聚焦分布式架構體系技術,逐一突破,打造職場亮點,快速進階,實作自我突破,結合筆者的經驗,java分布式主流架構的知識體系如下圖所示:

其中java集合、JUC并發框架、NIO、Netty是基礎,需要重點突破,而后面的中間件是按領域來的,優先重應用,了解其使用場景,并從中挑選一到兩個重點突破,通過閱讀原始碼,深刻領悟其設計精髓,
筆者從2016年9月確定java中間件領域為突破點,已持續5年通過閱讀原始碼的方式成體系剖析上述主流中間件,共輸出13個專欄,將RocketMQ、Kafka等訊息中間件打造成我的職場亮點,并出版《RocketMQ技術內幕》一書、榮獲CSDN博客之星TOP2、RocketMQ官方社區優秀布道師等稱號,
其中根據筆者運維千億級訊息流程的MQ集群整理線上故障、運維實戰等經驗整理的免費電子書《RocketMQ實戰》更是榮獲阿里巴巴認可并收錄在“阿里藏金閣”

專欄詳細地址:不整理不知道,中間件興趣圈已發表13個專欄、3本電子書、兩個開源專案
最后,用我的座右銘與大家共勉:越努力越幸運,唯有堅持不懈,
一鍵三連(關注、點贊、留言)是對我最大的鼓勵,
“彩蛋”,筆者后續會出一個免費專欄:《小白學java系列》,并和大家一起來實作一個學生管理系統,請大家持續關注我,敬請期待,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/293170.html
標籤:java
上一篇:漫畫:什么是 “建造者模式” ?
下一篇:cgb2106-day12
