1 Java基礎知識
包括例外處理、反射、注解、序列化等,
2 Java集合
資料集合框架以及繼承關系,
3 JVM原理
包括JVM的架構、記憶體管理、垃圾回收、位元組碼、類加載機制等,
學會這本神書 《深入理解Java虛擬機》
你就可以入門JVM并且應付大部分人了,
4 Java多執行緒高并發
第一層學會Java執行緒基礎知識以及常見的鎖的用法
第二層去理解鎖機制,執行緒的底層原理,
建議閱讀 《Java并發編程的藝術》,阿里大牛的神作,
5 設計模式
23種設計模式,這個只需要你能夠看出是哪種設計模式就好,如果要熟練運用就必須有大量的實戰經驗,
推薦學習 《設計模式》
6 Spring相關
包括IOC、AOP、SpringMVC、SpringBoot等
不僅要知道如何使用,更要明白其實作原理,
學習了上面的設計其實可以幫你更好的理解Spring的設計思想,
比如Spring是如何解決回圈依賴的,一個bean的生命周期是怎樣的,AOP是如何實作的,SpringMVC是如何接入用戶請求并將請求分發給我們撰寫的業務代碼進行處理的,
推薦學習 《Spring實戰》
7 資料庫
了解資料庫的基本使用、熟悉Mysql資料庫架構、資料庫優化等
推薦學習 《高性能Mysql》
8 計算機網路
深入理解計算機網路的7層架構、TCP的3次握手4次揮手等
推薦學習 《計算機網路》
9 微服務
了解微服務架構
認識服務注冊、服務呼叫、服務降級、服務網關、配置中心等,
通過學習微服務架構思想,你可以學到很多公共組件,
推薦直接到SpringCloud官網學習,
10 公共組件
包括Nginx、Tomcat、Redis、Kafka、Zookeeper、RabbitMQ等,
1)Nginx 學會反向代理、負載均衡、動靜分離等
推薦到Nginx官網學習,
另外阿里大神的一本書也非常不錯 《深入淺出Nginx》
2)Tomcat 學會其架構能夠很好的理解Http協議,并發知識等,
推薦學習 《深入學習Tomcat》
該書直接教你如何一步一步寫出一個Tomcat
3) Redis 分布式快取實作,理解快取雪崩、快取穿透等概念,
4) Zookeeper 注冊中心 理解其作業原理、選舉機制、一致性保障機制
4) Kafka 訊息佇列 理解發布訂閱模式
5) RabbitMQ 也是一種訊息佇列
11 其他
如機器學習、Hadoop、Spark、云計算等可以根據自己的興趣選擇一到兩個深入研究,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/267496.html
標籤:其他
