Java的学习路线图-第七阶段微服务架构

155 阅读6分钟

Java的学习路线图,由简到繁,由易到难,一步步的学习,最后成为Java开发工程师

FastDFS

1. 分布式文件系统概述|2. FastDFS简介|3. FastDFS架构|4. Tracker Server|5. Storage Server|6. FastDFS安装|7. 安装带有FastDFS模块的Nginx|8. Fastdfs-java-client的使用|9. 创建Fastdfs-java-client工具类|10. 实现文件上传与下载|11. KindEditor介绍|12. 通过KindEditor实现文件上传并回显

学习目标

1. 了解什么是分布式文件系统|2. 了解什么时候FastDFS|3. 掌握FastDFS的安装|4. 理解FastDFS的核心概念|5. 掌握FastDFSClient操作FastDFS|6. 掌握通过KindEditor实现图片上传

RabbitMQ

1. AMQP简介|2. RabbitMQ简介|3. 安装Erlang|4. 安装RabbitMQ|5. RabbitMQ原理|6. Spring Boot 集成RabbitMQ|7. RabbitMQ的交换器|8. Spring AMQP的使用

学习目标

1. 了解MQ的概念|2. 掌握RabbitMQ的安装|3. 掌握Spring Boot集成RabbitMQ|4. 掌握RabbitMQ的常见交换器|5. 掌握Spring AMQP

Spring Cloud Netflix Eureka

1. Eureka简介|2. Eureka和Zookeeper 对比|3. 搭建Eureka注册中心|4. Eureka 服务管理平台介绍|5. 搭建高可用集群|6. 集群原理|7. Eureka优雅停服

学习目标

1. 了解什么是注册中心|2. 了解Eureka注册中心特点|3. 掌握Eureka注册中心的搭建|4. 掌握Eureka注册中心集群的搭建|5. 掌握Eureka的优雅停服

Spring Cloud Netflix Ribbon

1. Ribbon简介|2. 集中式与进程内负载均衡区别|3. Ribbon常见的负载均衡策略|4. Ribbon的点对点直连

学习目标

1. 了解什么是Ribbon中心|2. 了解集中式与进程内负载均衡的区别|3. 掌握Ribbon常见的负载均衡策略|4. 掌握如何使用Ribbon实现点对点直连

Spring Cloud OpenFeign

1. Feign简介|2. Feign的请求参数处理|3. Feign的性能优化|4. 配置Feign负载均衡请求超时时间

学习目标

1. 了解什么是Feign中心|2. 掌握Feign的请求参数处理方式|3. 掌握Feign的性能优化|4. 掌握Feign的负载均衡配置

Spring Cloud Netflix Hystrix

1. Hystrix简介|2. 服务降级|3. 服务熔断|4. 请求缓存|5. Feign的雪崩处理|6. 可视化的数据监控Hystrix-dashboard

学习目标

1. 了解什么是Hystrix|2. 掌握什么是服降级|3. 掌握什么是服务熔断|4. 掌握基于Feign的服务雪崩处理|5. 掌握使用可视化监控中心|

Spring Cloud Gateway

1. Spring Cloud Gateway简介|2. Gateway基于配置文件实现路由功能|3. Gateway基于配置类实现路由功能 |4. Gateway中内置过滤器的使用|5. Gateway中自定义GatewayFilter过滤器的使用|6. Gateway中自定义GlobalFilter过滤器的使用|7. Gateway中使用过滤器实现鉴权|8. Gateway结合Hystrix实现熔断功能

学习目标

1. 理解Spring Cloud Gateway中的核心概念|2. 掌握使用Spring Cloud Gateway实现路由转发功能(基于配置文件)|3. 掌握使用Spring Cloud Gateway实现路由转发功能(基于配置类)|4. 掌握使用Spring Cloud Gateway实现过滤器功能|5. 掌握使用Spring Cloud Gateway实现熔断功能

Spring Cloud Config

1. 什么是分布式配置中心|2. 创建配置中心服务端|3. 创建配置中心客户端|4. 基于Gitee存储配置文件|5. 基于分布式配置中心实现热刷新

学习目标

1. 了解什么是分布式配置中心|2. 掌握使用Gitee搭建分布式配置中心|3. 掌握通过配置中心客户端方位配置文件|4. 掌握热刷新

Spring Cloud Bus

1. 什么是消息总线|2. 基于消息总线实现全局热刷新

学习目标

1. 了解什么是消息总线|2. 掌握使用消息总线实现全局热刷新

ELK

1. ElasticSearch介绍|2. ElasticSearch单机版安装|3. ElasticSearch集群版安装|4. ElasticSearch索引管理|5. ElasticSearch文档管理|6. ElasticSearch文档搜索|7. SpringDataElasticSearch访问ElasticSearch|8. LogStash介绍|9. 基于LogStash收集系统日志

学习目标

1. 掌握ElasticSearch单机版安装|2. 理解ElasticSearch的术语概念|3. 掌握ElasticSearch索引管理|4. 掌握ElasticSearch文档管理|5. 掌握ElasticSearch文档搜索|6. 理解ElasticSearch文档底层读写原理|7. 掌握SpringDataElasticSearch访问ElasticSearch|8. 掌握基于LogStash实现日志收集

TX-LCN

1. 分布式事务简介|2. 分布式事务两大理论依据|3. 分布式事务常见解决方案|4. LCN简介|5. TX-LCN的3种模式|6. LCN原理|7. LCN环境搭建及Demo演示

学习目标

1. 理解分布式事务的核心概念|2. 掌握分布式事务两大理论|3. 掌握分布式事务常见解决方案|4. 掌握LCN原理|5. 掌握LCN环境搭建及常用注解

Nginx

1. Nginx的简介 |2. 什么是正向代理、反向代理|3. Nginx的安装|4. Nginx配置虚拟主机|5. Nginx配置服务的反向代理|6. Nginx的负载均衡配置

学习目标

1. 了解什么是反向代理|2. 了解什么是Nginx|3. 掌握Nginx的安装|4. 掌握Nginx配置虚拟主机|5. 掌握使用Nginx配置服务反向代理|6. 掌握Nginx配置负载均衡

Spring Session

1. Spring Session介绍|2. 通过Spring Session共享session中的数据|3. 通过Spring Session同步自定义对象|4. Spring Session的Redis存储结构|5. 设置Session失效时间| 6. Spring Session序列化器

学习目标

1. 了解什么是Spring Session|2. 掌握如何通过Spring Session共享session中的数据|3. 掌握如何通过Spring Session同步自定义对象|4. 掌握如何同步自定义对象|5. 掌握如何设置Session的失效时间|6. 掌握Spring Session中的序列化器

MyBatis Plus

1. MyBatis Plus简介|2. Spring整合MyBatis Plus|3. MyBatis Plus的全局策略配置|4. MyBatis 的主键生成策略|5. MyBatis Plus的CRUD操作 |6. 条件构造器EntityWrapper讲解|7. MyBatis Plus的分页插件配置|8. MyBatis Plus的分页查询|9. MyBatis Plus的其他插件讲解|10. MyBatis Plus的代码生成器讲解|11. MyBatis Plus的公共字段自动填充

学习目标

1. 掌握MyBatis Plus 基本使用|2. 理解MyBatis代码生成器|3. 掌握MyBatis分页插件使用|4. 掌握Spring整合MyBatis Plus|5. 掌握MyBatis Plus CURD

ShardingSphere

1. 简介|2. 数据库切分方式|3. 基本概念|4. MySQL主从配置|5. 切片规则|6. 读写分离|7. 实现分库分表

学习目标

1. 了解什么是数据库中间件|2. 了解什么是ShardingSphere|3. 了解什么是数据库的切分方式|4. 掌握MySQL的主从配置|5. 理解ShardingSphere的分片规则|6. 掌握ShardingSphere的读写分离|7. 掌握ShardingSphere的分库分表|8. 掌握ShardingSphere的集群搭建

想要系统学习JAVA的推荐

# Java300集零基础适合初学者视频教程

java300.jpg