Java后端知识体系及路线【最新秘籍】

第一层(基本语法)

  第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的 3 到 6 个月也说不准。如果有其他开发语言的功底相助,并且有张无忌的悟性与运气,相信第一层只在片刻之间就练成了。

第一层主要包括如下部分(已经列好顺序):

  1. Java 基础语法

  2. Java 面向对象

  3. Java 常用类详解

  4. Java 异常机制

  5. Java 集合与数据结构

  6. Java IO

  7. Java 多线程

  8. Java 网络编程

  9. Java 注解+反射

  10. 23 种设计模式

  11. 正则表达式

  12. XML 解析/ JSON 解析

  13. Java 10、11、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

  • 版本
    JDK8
    JDK12

  • 官网

  • 文档

1.2 打包

1.2.1 Maven

  • 官网

1.3 开发工具

1.3.1 IntelliJ IDEA

  • 官网

  • 2018.3.2版本破解

2. 框架

2.1 Spring Boot

  • 官网

  • 文档

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

2.1.1 配置

  • 格式
    .yml

  • Spring Boot使用yaml作为配置项

  • SSL证书配置

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

  • 服务通信 - Feign

2.2.3 配置中心 - Spring Cloud Config

  • 配置中心-Spring Cloud Config

2.2.4 网关 - Zuul

  • Zuul

2.2.5 负载均衡 - Ribbon

  • spring-cloud-ribbon

2.2.6 服务熔断 - Hystrix

  • spring-cloud-netflix

2.2.7 数据链路追踪 - Zipkin

  • 官网

  • Spring Boot集成Zipkin

2.2.8 服务管理与监控 - Spring Boot Admin

  • spring-boot-admin

2.3 日志

2.3.1 logback

  • 官网

  • 文档

  • Spring boot集成logback

2.4 ORM

2.4.1 MyBatis

  • 官网

  • 文档

  • Spring boot集成MyBatis

2.5 API文档

2.5.1 Swagger

  • 官网
    https://swagger.io

  • Swagger UI

  • Spring Boot集成Swagger
    springfox-swagger2
    springfox-swagger-ui

  • 入门Swagger

2.6 Spring Security

  • 官网

  • 文档

  • OAuth2.0

  • OAuth2.0 docs

3. 数据

3.1 MySQL

  • 版本
    5.7.0

  • 官网

  • 文档

  • Spring boot集成sql数据库

3.2 MongoDB

  • 官网

  • 文档

  • Spring boot 集成MongoDB

  • Spring boot 2.1.6集成MongoDB Reference

3.3 ElasticSearch

  • 官网

  • 文档

  • Spring Boot集成ElasticSearch

  • ElasticSearch reference

  • 入门

3.4 数据缓存 - Redis

  • 官网
    https://redis.io/

  • 文档
    https://redis.io/documentation

  • Spring Boot集成Redis

  • Spring Boot - Redis Reference

4. 第三方库

4.1 调用其它API工具

4.1.1 OKHttp

  • 文档

4.2 Json格式转换

4.2.1 Fastjson

  • 文档

5. 第三方服务

5.1 阿里云静态资源存储 - OSS

  • 官网

  • 文档

5.2 阿里云短信

  • 官网

  • 文档

5.3 阿里云人机验证

  • 官网

  • 文档

  • 文档1

5.4 网易云信

  • 官网
    https://yunxin.163.com/im

  • 文档

6. 其它

6.1 数据同步 - Logstash

  • 官网
    https://www.elastic.co/cn/products/logstash

  • 文档
    https://www.elastic.co/cn/blog/logstash-6-7-0-released

6.2 日志可视化工具 - Kibana

  • 官网
    https://www.elastic.co/cn/products/kibana

6.3 代码管理 - Git

  • 官网
    https://git-scm.com/

  • 文档
    https://git-scm.com/docs

文档将定期更新

你可能感兴趣的:(Java后端)