Java实战特训营
单体架构案例分析实现
- SpringBoot开发WebAPI
- 对WebAPI进行性能优化
- 基于SpringJDBC实现数据访问
- JDBCTemplate实现原理剖析
- 基于MyBatis实现数据访问
- Mybatis和Spring集成原理剖析
系统扩展、测试、监控
- 使用Mybatis-Plus对数据访问进行扩展
- 基于SpringData实现数据访问
- 使用HATEOAS构建自解释WebAPI
- 使用WebFlux构建响应式WebAPI
- 使用GraphQL开发前后端分离WebAPI
- SpringBoot测试解决方案和实践
- 使用SpringBootAdmin监控服务运行
租户机制和服务集成
分布式服务
梳理插件化架构及其实现原理?(目标:掌握 SPI 机制的功能特性以及在 Dubbo 框架中的应用方式和改进点)
JDKSPI
- 定义服务接口
- 在META-INF/services目录中创建服务接口命名的文件,配置实现类
- 通过META-INF/services/目录下的配置文件找到具体实现类并实例化
分布式通信
分布式数据库
- 1引入ShardingSphere
- 利用ShardingSphere实现分库分表
- 利用ShardingSphere实现强制路由和读写分离
- 利用ShardingSphere实现敏感数据加解密
- ShardingSphere分片引擎执行流程解析
分布式搜索
分布式消息
分布式缓存
微服务架构体系
- 微服务架构体系
- 使用新一代注册中心
- 使用OpenFeign重构远程调用过程
- 使用SpringCloudLoadBalancer重构服务在均衡
- SpringCloudLoadBalancer负载均衡架构解析
微服务技术组件
- 使用Nacos实现集中式配置管理
- Nacos核心技术解析
- 使用SpringCloudStream重构消息通信机制
- SpringCloudStream和消息中间件整合机制解析
- 使用SpringCloudGateway实现API网关