一個沒有工作經驗的Java程序員需要掌握多少技術?
如果是零基礎學習java ,可以先自學一些基礎知識,給你推薦一個網站、兩本書。
How2J 的 Java教程:
https://how2j.cn
「Java 核心技術」,「Effective Java中文版」
學習Java編程和學習任何其實知識都一樣。
知識點+練習+總結
看知識點,看實例,做練習。這個過程中是以練帶學的過程。不要死記硬背知識點,把知識點用起來,才能記得住、記得準、記得牢。
當你積累了一定的基礎知識后,再深入學習。
深入學習的具體途徑和方法可參考如下:
一:底層源碼分析
學習Java技術體系,設計模式,流行的框架與組件
· 常見的設計模式,編碼必備
· Spring5,做應用必不可少的最新框架
· MyBatis,玩數據庫必不可少的組件
二:工程化與工具
工欲善其事必先利其器,不管是小白,還是資深開發,玩Java技術體系,選擇好的工具,提升開發效率和團隊協作效率,是必不可少的:
· Maven,項目管理
· Jenkins,持續集成
· Sonar,代碼質量管理
· Git,版本管理
三:分布式架構
高并發,高可用,海量數據,沒有分布式的架構知識肯定是玩不轉的:
· 分布式架構原理
· 分布式架構策略
· 分布式中間件
· 分布式架構實戰
四:微服務架構
業務越來越復雜,服務分層,微服務架構是架構升級的必由之路,Java技術體系,和微服務相關的技術有哪些呢?
· 微服務框架
· Spring Cloud
· Docker與虛擬化
· 微服務架構
五:性能優化
任何脫離細節的ppt架構師都是耍流氓,向上能運籌帷幄,向下能解決一線性能問題,Java技術體系,需要了解:
· 性能指標體系
· JVM調優
· Web調優
· DB調優
現在的技術更新很快,但基礎很重要。如果真的想學好JAVA,建議把基礎知識學透,然后再學高階的東西。
以上的個人建議,希望能給你幫助。