Java學習
水一篇JAVA學習路線?JAVA龐大的生態已經很成熟了,就隨隨便便梳理一下,也當成激勵本身的文章,之後的文章都會圍繞着這篇的內容,例如還沒更新完的JVM(大概吧)。前端
JavaSE基礎
- 面向對象(OOP)
- 接口
- 容器(集合)
- 異常
- 泛型
- 反射
- 註解
- I/O
Java虛擬機(JVM)
- 類加載機制
- 字節碼
- JVM內存模型
- GC垃圾處理機制
- JVM性能監控
- JVM性能調優
多線程/併發
數據結構
-圖算法
算法
計算機網絡
- ARP協議
- IP/ICMP協議
- TCP/UDP協議
- DNS/HTTP/HTTPS協議
- Session/Cookie
SQL
- SQL基礎
- SQL語句優化
- 事務和隔離級別
- 索引
- 鎖
操做系統
- 進程和線程
- 併發和鎖
- 內存管理和內存調度
- I/O原理
設計模式(21種設計模式,這裏舉幾個經常使用的例子)
- 單例
- 工廠
- 代理
- 模板方法
- 策略
- 觀察者
- 適配器
- 責任鏈
- 建造者
開發工具
-
代碼管理工具後端
-
項目管理工具設計模式
- Linux操做系統
應用框架
-
服務器數組
-
後端服務器
-
Spring家族網絡
- Spring
- Spring MVC
- Spring Boot
-
持久層框架數據結構
-
鏈接池
-
分庫分表
- MyCat
- Sharding-JDBC
- Sharding -sphere
-
安全和權限
-
中間件
-
緩存
-
消息隊列
-
RPC框架
- Spring Cloud
- Dubbo
- gRPC
- Netty
-
搜索引擎
分佈式/微服務
-
服務發現/服務註冊
- Zookeeper
- Nacos
- Eureka
- Consul
-
網關
-
服務調用
-
熔斷/服務降級
-
配置中心
-
認證和鑑權
- SSO單點登陸
- Spring Security
- OAuth2
-
分佈式事務
-
JTA
-
XA/TCC
- tcc-transaction
- ByteTCC
- EasyTranscation
- Seata
-
SAGA
-
LCN
-
任務調度
-
鏈路追蹤和監控
-
日誌分析
-
虛擬化/容器技術
-
容器編排
前端技術
-
基礎三件套
-
基礎庫
-
模板框架
JSP/JSTL
- Thymeleaf
- FreeMarker
-
組件化框架
運維知識
重巒疊嶂,慶幸相逢。