Java后端知识体系及路线【最新秘籍】
第一层(基本语法)
第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的 3 到 6 个月也说不准。如果有其他开发语言的功底相助,并且有张无忌的悟性与运气,相信第一层只在片刻之间就练成了。
第一层主要包括如下部分(已经列好顺序):
- 
Java 基础语法
 - 
Java 面向对象
 - 
Java 常用类详解
 - 
Java 异常机制
 - 
Java 集合与数据结构
 - 
Java IO
 - 
Java 多线程
 - 
Java 网络编程
 - 
Java 注解+反射
 - 
23 种设计模式
 - 
正则表达式
 - 
XML 解析/ JSON 解析
 - 
Java 10、11、12 新特性
 - 
AIO、BIO、NIO
 
第二层(修炼数据库)
第二层主要是修炼数据库,从基本用法到查询优化、读写分离等等都需要掌握,这里以 MySQL 数据库为例:
- 
数据库的基本概念
 - 
数据库和表的基本操作
 - 
索引与数据完整性约束
 - 
数据库中的各种复杂查询操作
 - 
MySQL 中常见函数的使用
 - 
存储过程、触发器以及事件等
 - 
数据库的备份与恢复
 - 
数据库用户管理与数据库安全性
 - 
事务和多用户
 - 
读写分离环境搭建+实践
 - 
JDBC
 - 
常见数据库连接池的配置(DBCP、C3P0 、阿里druid)+使用
 
第三层(Web基础)
第三层主要是修炼 Web 基础,主要包括前端的基础知识,先不用深入学习前端,后端的 Jsp/Servlet,有人会说现在公司都不用 Jsp/Servlet 了,还学这些干嘛?但是万变不离其宗,哪个顶尖高手不是从扎马步开始的?这些掌握好了,框架的原理才好理解。
- 
HTML
 - 
CSS
 - 
JavaScript
 - 
jQuery
 - 
Tomcat
 - 
Servlet(基本用法,Session、Cookie 等)
 - 
Jsp(原理、九大内置对象等)
 - 
EL 和 JSTL
 - 
过滤器/监听器等
 - 
Ajax
 - 
EasyUI
 - 
ECharts
 - 
BootStrap
 - 
Git/Svn
 - 
WebSocket
 
第四层(修炼框架)
第四层主要是修炼各种框架以及工具:
- 
Spring
 - 
SpringMVC
 - 
MyBatis
 - 
Maven/Gradle
 - 
Freemarker/Thymeleaf
 - 
Linux
 - 
ActiveMQ/RabbitMQ
 - 
Netty
 - 
Zookeeper
 - 
Dubbo
 - 
Redis
 - 
RBAC
 - 
Shiro
 - 
Elasticsearch
 - 
Nginx
 - 
SSO
 - 
Activiti
 - 
Quartz
 - 
Spring Batch
 - 
MongoDB
 - 
Spring Cache
 - 
Jpa
 - 
MyCat/ShardingSphere
 
第五层(微服务 Micro Service)
最后还不得不说 Java 目前最火的微服务,这也是一项必备技能:
- 
Spring Boot 基本原理
 - 
Spring Boot 基础配置
 - 
Spring Boot 整理视图层技术
 - 
Spring Boot 整合 Web 开发
 - 
Spring Boot 整合持久层技术
 - 
Spring Boot 整合 NoSQL
 - 
Spring Boot 构建 RESTful 服务
 - 
Spring Boot 整合各种缓存
 - 
Spring Boot 安全管理
 - 
Spring Boot 整合 WebSocket
 - 
Spring Boot 整合消息服务
 - 
Spring Boot 整合 Swagger、邮件等
 - 
Spring Boot 应用监控
 - 
Spring Cloud Eureka、Consul
 - 
微服务注册与消费
 - 
Spring Cloud OpenFeign
 - 
服务容错保护 Resilience4j
 - 
Spring Cloud Zuul/Gateway
 - 
Spring Cloud Config
 - 
Spring Cloud Bus
 - 
Spring Cloud Stream
 - 
Spring Cloud Sleuth/Zipkin
 - 
Spring Cloud Admin
 - 
Spring Cloud Alibaba
 
第六层(修炼前端)
第六层主要是修炼前端,前端这几年发展的非常快,早已经不是画页面了,JavaScript 被玩的越来越溜了,所以前端不可小觑:
- 
HTML5 新特性
 - 
CSS3
 - 
ES6
 - 
JS 模块化
 - 
less
 - 
NodeJS
 - 
Webpack
 - 
Grunt
 - 
Gulp
 - 
Zepto
 - 
mpvue
 - 
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 注解
- 
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


                
            
        
浙公网安备 33010602011771号