Java实战特训营

大纲:https://shimo.im/docs/NcHLJu7Q2C8iZD75/read

单体架构案例分析实现

  1. SpringBoot开发WebAPI
  2. 对WebAPI进行性能优化
  3. 基于SpringJDBC实现数据访问
  4. JDBCTemplate实现原理剖析
  5. 基于MyBatis实现数据访问
  6. Mybatis和Spring集成原理剖析

系统扩展、测试、监控

  1. 使用Mybatis-Plus对数据访问进行扩展
  2. 基于SpringData实现数据访问
  3. 使用HATEOAS构建自解释WebAPI
  4. 使用WebFlux构建响应式WebAPI
  5. 使用GraphQL开发前后端分离WebAPI
  6. SpringBoot测试解决方案和实践
  7. 使用SpringBootAdmin监控服务运行

租户机制和服务集成

  1. 构建多租户机制
  2. 实现跨服务HTTP请求和响应
  3. RestTemplate实现原理剖析
  4. 基于xxl-job实现数据同步机制
  5. xxl-job高级特性和执行原理
  6. 基于总线机制重构集成系统

分布式服务

  1. 分布式服务体系
  2. RPC架构
  3. 使用Dubbo发布分布式服务
  4. Zookeeper服务发布和订阅机制解析
  5. 使用Dubbo消费分布式服务
  6. Dubbo服务端与客户端通信原理解析
  7. 实现分布式服务的容错

梳理插件化架构及其实现原理?(目标:掌握 SPI 机制的功能特性以及在 Dubbo 框架中的应用方式和改进点)

JDKSPI

  • 定义服务接口
  • 在META-INF/services目录中创建服务接口命名的文件,配置实现类
  • 通过META-INF/services/目录下的配置文件找到具体实现类并实例化

分布式通信

  1. Netty和网络通信
  2. 使用Netty实现IM系统
  3. Netty可靠性和性能优化
  4. 打造高伸缩性IM系统

分布式数据库

  1. 1引入ShardingSphere
  2. 利用ShardingSphere实现分库分表
  3. 利用ShardingSphere实现强制路由和读写分离
  4. 利用ShardingSphere实现敏感数据加解密
  5. ShardingSphere分片引擎执行流程解析

分布式搜索

  1. 使用ElasticStack构建搜索能力
  2. 构建底层索引和搜索机制
  3. 打造企业级搜索词库管理体系
  4. 使用ElasticSearch构建搜索服务
  5. 定制化搜索场景设计和实现

分布式消息

  1. 事件驱动架构和原理
  2. 消息通信机制和中间件
  3. 基于RocketMQ实现消息发布
  4. 基于RocketMQ实现消息消费
  5. RocketMQ高级特性

分布式缓存

  1. Redis
  2. SpringCache缓存抽象和实现原理
  3. 基于Redis实现分布式锁
  4. Redis缓存应用高级主题

微服务架构体系

  1. 微服务架构体系
  2. 使用新一代注册中心
  3. 使用OpenFeign重构远程调用过程
  4. 使用SpringCloudLoadBalancer重构服务在均衡
  5. SpringCloudLoadBalancer负载均衡架构解析

微服务技术组件

  1. 使用Nacos实现集中式配置管理
  2. Nacos核心技术解析
  3. 使用SpringCloudStream重构消息通信机制
  4. SpringCloudStream和消息中间件整合机制解析
  5. 使用SpringCloudGateway实现API网关

SpringCloudSecurity

  1. SpringSecurity认证授权
  2. SpringSecurity核心原理
  3. SpringSecurity扩展
  4. SpringCloudSecurity和OAuth2协议

分布式事务应用

  1. 分布式事务的实现策略和模式
  2. 基于Seata实现AT业务无侵入式事务
  3. 基于Seata实现TCC分布式事务
  4. Seata分布式事务模式选型
  5. 基于RocketMQ实现可靠事件模式

系统可用性

  1. 系统可用性常见策略及实现01
  2. 基于Sentinel实现流量控制01
  3. 基于Sentinel实现服务降级01
  4. Sentinel限流和降级扩展01

能力模型建设

  1. 技术原理相通性的应用