Java後端知識體系及路線【最新祕籍】

第一層(基本語法)

  第一層心法,主要都是基本語法,程序設計入門,悟性高者十天半月可成,差一點的 3 到 6 個月也說不許。若是有其餘開發語言的功底相助,而且有張無忌的悟性與運氣,相信第一層只在片刻之間就練成了。html

第一層主要包括以下部分(已經列好順序):前端

  1. Java 基礎語法vue

  2. Java 面向對象java

  3. Java 經常使用類詳解mysql

  4. Java 異常機制git

  5. Java 集合與數據結構github

  6. Java IOweb

  7. Java 多線程正則表達式

  8. Java 網絡編程redis

  9. Java 註解+反射

  10. 23 種設計模式

  11. 正則表達式

  12. XML 解析/ JSON 解析

  13. Java 十、十一、12 新特性

  14. AIO、BIO、NIO

第二層(修煉數據庫)

  第二層主要是修煉數據庫,從基本用法到查詢優化、讀寫分離等等都須要掌握,這裏以 MySQL 數據庫爲例:

  1. 數據庫的基本概念

  2. 數據庫和表的基本操做

  3. 索引與數據完整性約束

  4. 數據庫中的各類複雜查詢操做

  5. MySQL 中常見函數的使用

  6. 存儲過程、觸發器以及事件等

  7. 數據庫的備份與恢復

  8. 數據庫用戶管理與數據庫安全性

  9. 事務和多用戶

  10. 讀寫分離環境搭建+實踐

  11. JDBC

  12. 常見數據庫鏈接池的配置(DBCP、C3P0 、阿里druid)+使用

第三層(Web基礎)

  第三層主要是修煉 Web 基礎,主要包括前端的基礎知識,先不用深刻學習前端,後端的 Jsp/Servlet,有人會說如今公司都不用 Jsp/Servlet 了,還學這些幹嗎?可是萬變不離其宗,哪一個頂尖高手不是從扎馬步開始的?這些掌握好了,框架的原理纔好理解。

  1. HTML

  2. CSS

  3. JavaScript

  4. jQuery

  5. Tomcat

  6. Servlet(基本用法,Session、Cookie 等)

  7. Jsp(原理、九大內置對象等)

  8. EL 和 JSTL

  9. 過濾器/監聽器等

  10. Ajax

  11. EasyUI

  12. ECharts

  13. BootStrap

  14. Git/Svn

  15. WebSocket

第四層(修煉框架)

   第四層主要是修煉各類框架以及工具:

  1. Spring

  2. SpringMVC

  3. MyBatis

  4. Maven/Gradle

  5. Freemarker/Thymeleaf

  6. Linux

  7. ActiveMQ/RabbitMQ

  8. Netty

  9. Zookeeper

  10. Dubbo

  11. Redis

  12. RBAC

  13. Shiro

  14. Elasticsearch

  15. Nginx

  16. SSO

  17. Activiti

  18. Quartz

  19. Spring Batch

  20. MongoDB

  21. Spring Cache

  22. Jpa

  23. MyCat/ShardingSphere

第五層(微服務 Micro Service)

  最後還不得不說 Java 目前最火的微服務,這也是一項必備技能:

  1. Spring Boot 基本原理

  2. Spring Boot 基礎配置

  3. Spring Boot 整理視圖層技術

  4. Spring Boot 整合 Web 開發

  5. Spring Boot 整合持久層技術

  6. Spring Boot 整合 NoSQL

  7. Spring Boot 構建 RESTful 服務

  8. Spring Boot 整合各類緩存

  9. Spring Boot 安全管理

  10. Spring Boot 整合 WebSocket

  11. Spring Boot 整合消息服務

  12. Spring Boot 整合 Swagger、郵件等

  13. Spring Boot 應用監控

  14. Spring Cloud Eureka、Consul

  15. 微服務註冊與消費

  16. Spring Cloud OpenFeign

  17. 服務容錯保護 Resilience4j

  18. Spring Cloud Zuul/Gateway

  19. Spring Cloud Config

  20. Spring Cloud Bus

  21. Spring Cloud Stream

  22. Spring Cloud Sleuth/Zipkin

  23. Spring Cloud Admin

  24. Spring Cloud Alibaba

第六層(修煉前端)

  第六層主要是修煉前端,前端這幾年發展的很是快,早已經不是畫頁面了,JavaScript 被玩的愈來愈溜了,因此前端不可小覷:

  1. HTML5 新特性

  2. CSS3

  3. ES6

  4. JS 模塊化

  5. less

  6. NodeJS

  7. Webpack

  8. Grunt

  9. Gulp

  10. Zepto

  11. mpvue

  12. AngularJS/Vue/React(非專業前端建議修煉其中一個便可)

   後端體系最新知識體系

1. Basic

1.1 編程語言

1.1.1 Java

1.2 打包

1.2.1 Maven

1.3 開發工具

1.3.1 IntelliJ IDEA

2. 框架

2.1 Spring Boot

https://docs.spring.io/spring/docs/5.2.0.BUILD-SNAPSHOT/javadoc-api/

2.1.1 配置

2.1.2 註解

  • 啓動類
      @SpringBootApplication

  • Controller, Service, Dao定義
      @Controller
      @RestController
      @Service
      @Repository

  • 配置項
       @Configuration
      @Component
      @ConfigurationProperties
      @Value

  • 過濾器,攔截器,監聽器
      @Filter
      @Interceptor
      @Listener

2.2 Spring Cloud

2.2.1 服務註冊與發現 - Eureka

2.2.2 服務通訊 - Feign

2.2.3 配置中心 - Spring Cloud Config

2.2.4 網關 - Zuul

2.2.5 負載均衡 - Ribbon

2.2.6 服務熔斷 - Hystrix

2.2.7 數據鏈路追蹤 - Zipkin

2.2.8 服務管理與監控 - Spring Boot Admin

2.3 日誌

2.3.1 logback

2.4 ORM

2.4.1 MyBatis

2.5 API文檔

2.5.1 Swagger

2.6 Spring Security

3. 數據

3.1 MySQL

3.2 MongoDB

3.3 ElasticSearch

3.4 數據緩存 - Redis

4. 第三方庫

4.1 調用其它API工具

4.1.1 OKHttp

4.2 Json格式轉換

4.2.1 Fastjson

5. 第三方服務

5.1 阿里雲靜態資源存儲 - OSS

5.2 阿里雲短信

5.3 阿里雲人機驗證

5.4 網易雲信

6. 其它

6.1 數據同步 - Logstash

6.2 日誌可視化工具 - Kibana

6.3 代碼管理 - Git

文檔將按期更新
相關文章
相關標籤/搜索