上週有幾天晚_上肝得有點狠,連很多小夥伴通過公眾號私信給我提的問題有些都是晚上12點左右才回復的。年齡大了真肝不動了,熬個夜搞得滿嘴起泡,渾身不自在。身體要緊,大家都少肝點吧..
![還搞不清Java學習路線?熬夜總結後端Java學習路線圖,望共勉](http://p2.ttnews.xyz/loading.gif)
本篇文章跟大家再來嘮一-嘮關於Java自學路線的規劃問題吧!
是的,關於這個問題,已經在公眾號私信裡被大家頻繁的問起。其實該話題早在去年就聊過了,可能很多小夥伴並沒有看到。
得嘞,那就正好通過本篇文章,一 五一十地全部寫出來吧,不當之處還請指出,大家一起交流進步!
本文討論的Java學習路線泛指Java後端開發學習路線,因為這無論在哪家公司,哪個業務,後端開發都是項目的大頭,也是一個極其重要的工作崗位!
全局腦圖
先上一張學習路線腦圖,這樣用圖形的方式展現出來,我覺得內容好像也不多... .
![還搞不清Java學習路線?熬夜總結後端Java學習路線圖,望共勉](http://p2.ttnews.xyz/loading.gif)
一、基礎知識
該部分是整個路線裡面最最重要的部分,也是後續進行框架學習、能看懂開源項目的前置基礎,這部分是最不能忽視的!
1. 語言本身
如下一些重點必須掌握:
- 語法基礎
- 00編程思想:類、對象、封裝、繼承多態、接口
- 容器
- 異常
- 泛型
- I/O
- 反射
- 註解
- 圖形化界面,如swing的東西跳過不看
2. 數據結構和算法
幾大基礎數據結構類型得爛熟於心,比如:字符串、鏈表、二叉樹、棧、隊列等等;基本的幾大算法要了如指掌,比如查找、排序、動態規劃等等。
3. TCP/IP協議棧
TCP/IP協議棧可以說是當下互聯網通信的基石,無論如何一-定要對TCP/IP的協議棧 瞭如指掌,包括:ARP協議、IP協議、ICMP協議、TCP和UDP協議、DNS協議、HTTP協議、HTTPS協議等等
4. 設計模式
倒不需要23種設計模式全部很熟悉,常見的幾個,比如:單例模式、廠模式、代理模式、策略模式、模板方法模式等幾個熟練於心即可
4. 數據庫和SQL
數據庫基本原理了解,SQL語句熟練書寫
二、項目工具
Linux系統基本命令會使用,Linux系統 上常用的服務會部署
代碼管理: SVN或Git二選一, 持續練習,熟練使用
基於Maven或Grad1e的Java項目管理二選-,熟練使用
三、應用框架
1. Spring全家桶
瞭解Spring、Mybatis等 框架的基本原理
Spring Boot框架會熟練使用、掌握基本原理
SSM組合框架會上手搭建項目、開發業務、掌握基本原理;
2. 中間件技術
- 消息隊列,主流的如Rabbi tMQ、Kafka等
- RPC通信框架,主流的如gRPC、Thrift、 Dubbo等
- NoSQL數據庫:主流的如Redis、memcached、 E1asti cSearch等
- NIO網絡通信框架,主流的如Netty等
這些成熟的中間件框架在企業級產品裡應用得廣泛而深遠,建議先是要會熟練使用,要是能瞭解底層原理實現那就更加分了! .
3. 分佈式微服務
當下微服務盛行,是個公司都說自己在搞微服務,所以諸如SpringC1oud這樣的微服務框架怎麼能不學,要求也是先會使用,再嘗試搞懂原理
4. 虛擬化/容器化
虛擬化、容器化平臺是未來發展的大趨勢,很多規模化企業都在搭建各SaaS/PaaS/laaS平臺,在此過程中誕生的一系列關於該方面的技術在學有餘力的情況下最好也涉獵一下,典型的比如: Docker容器、 kubernetes編排技術。
四、關注源碼/性能
在如今這個流量極其密集的互聯網時代,關注到源碼和性能層面的程序員才是頂級好碼農,所以:
- 關注JDK源碼和設計思想
- 關注Java併發編程原理和實踐
- 關注JVM細節 原理與調優
- 關注上述應用框架的核心思想和內部源碼
- 關注數據庫深度優化
- 等等...
則成了走向頂級程序員之路的必備技能。
五、共勉
越總結髮現自己會的越少,太可怕.....
前文大致列舉了這麼多要學的東西,不當之處還請指出,大家一起交流。還是那句話,基礎最要,實踐不可少,多思考、總結、回顧、實踐,一起共勉!
學習有時候也不在快,穩一點才能走得更遠,慢一點才能走得更快,一起共勉!
知道了路線就趁早學,不拼搏,枉少年!
Java讀者福利:筆者把近一年經歷過的Java崗位面試,和一些刷過的面試題都做成了PDF,PDF都是免費分享,關注私信我:【888】,即可免費領取!
閱讀更多 Java肖先生 的文章