Java後端技術學習體系——韓順平

文章目錄


第一部分:Java基礎

變量、控制結構、OOP(封裝,繼承,多態)、數組、Java API、異常和處理、集合、泛型、IO、反射、網絡通信

第二部分:Java高級

1. Java多線程/高併發

1.1 併發基礎

互斥同步、非阻塞同步、指令重排、synchronized、 volatile

1.2 線程

1.3 鎖

自動鎖、偏向鎖、可重入鎖

1.4 線程池

1.5 併發容器

1.6 JUC

executor、collections、locks、alomic(原子類)、tools

2. 數據結構和算法

2.1 數據結構

數組(數組問題)、隊列、棧、鏈表、樹、散列、堆、圖

2.2 算法

排序(8種)、查找、分治、動態規劃(揹包問題)、回溯(騎士周遊問題)、貪心算法、KMP、Prim、kuskal、flovd-最短路徑、(Dij…)最短路徑

3. 設計模式(23種)

單例模式、觀察者模式、工廠模式、適配器模式、裝飾者模式、代理模式、模版模式、職責鏈模式、其他(組合模式、橋接模式…)

4. JVM

JVM體系、類加載機制、雙親委派機制/沙箱安全機制、JMM(Java內存模型)、字節碼執行過程、GC(垃圾回收算法)、JVM性能監控和故障定位、JVM調優

第三部分:Java web

1. 前端基礎

html、css、JavaScript、ajax、jquery

2. 前端框架

vue、React、Angular、bootstrap、Node.js

3. java web後端

tomcat.、Servlet

第四部分:主流框架和項目管理

1. Linux

2. Nginx

3. SSM

Spring、SpringMVC、MyBatis

4. 項目管理

Maven、Git、GitHub、Gradle

5. 數據庫

Redis、Mysql、Oracle

6. 其他框架

WebService(SOA)、Activiti、Shiro、Spring Security、JPA、Spring Data

第五部分:分佈式、微服務、並行架構

1. Netty

2. Dubbo(RPC框架)

3. FastDFS(分佈式文件系統)

4. Docker(應用容器引擎)

5. Spring家族

5.1 SpringBoot

5.2 SpringCloud

Nacos(服務發現、配置、管理)、Seata(分佈式事務中間件)、Sentinel(流量控制、熔斷、系統負載保護)、GateWay(網關、限流、日誌、監控、鑑權)、OpenFeign(服務間調用)

6. 搜索引擎

ElasticSearch、Solr

7. 中間件

7.1 MyCat(數據庫中間件,分庫分表)

7.2 消息中間件

ActivelMQ、RabbitMQ、KafKa

8. 日誌分析與監控(ELK)

ElasticSearch(收集、存儲數據)、LogStash(分析日誌)、Kiban(可視化)

9. Zookeepr(一致性服務)

第六階段:DevOps(開發運維一體化)

k8s(讓部署容器化的應用簡單高效)

prometheus(系統監控和報警)

Jenkins(監控持續的工作)[部署、集成、交付]

Harbor(容器的鏡像倉庫)

GitLab、Sonarqube(項目工廠代碼檢測)

第七階段:大數據技術

Hadoop、Hive、Impals、Spark、flink

第八階段:項目

電商、金融、教育、直播、CRM、ERP

第九階段:面試

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章