专题一:Spring框架核心基础
专题二:数据持久层框架(MyBatis/MyBatis-Plus)
专题三:Spring Boot快速开发
专题四:Spring MVC与Web开发
专题五:Spring Cloud微服务体系
专题六:Spring Cloud Alibaba生态
专题七:服务治理与容器化部署
专题八:Redis缓存与分布式应用
专题九:消息队列(RabbitMQ/Kafka)
专题十:安全框架(Spring Security)
专题十一:接口文档与测试框架
专题十二:综合项目实战与架构演进
培训对象:
具备Java基础、希望进入企业级开发的工程师
从传统Java Web转向Spring框架的开发者
需要理解Spring底层原理的技术人员
培训目标:
掌握Spring框架核心思想,深入理解控制反转(IoC)与依赖注入(DI)、面向切面编程(AOP),能够基于Spring进行组件化开发,理解容器管理与Bean生命周期。
培训内容:
Spring框架概述:发展历程、模块划分、生态体系、与企业级应用关系
控制反转(IoC)原理:传统紧耦合问题、IoC容器设计思想、解耦优势
依赖注入(DI)实现:构造器注入、Setter注入、字段注入、注入方式选择
Bean生命周期管理:Bean定义、实例化、属性填充、初始化、销毁全流程
装配机制详解:XML配置、注解装配、JavaConfig配置、混合配置
作用域与延迟加载:Singleton/Prototype/Request/Session作用域、懒加载策略
面向切面编程(AOP):代理模式、连接点/切点/通知/切面概念、@AspectJ使用
事务管理机制:声明式事务、编程式事务、事务传播行为、隔离级别
资源访问与国际化:Resource接口、文件加载、消息源与国际化配置
SpEL表达式语言:表达式求值、属性访问、方法调用、集合操作
事件机制与监听:ApplicationEvent、事件发布、异步监听、@EventListener
综合实战:基于纯注解配置构建小型业务系统
培训对象:
需要与数据库交互的Java后端开发者
从JDBC原生开发转向ORM框架的工程师
希望提升数据库操作效率的技术人员
培训目标:
掌握MyBatis及MyBatis-Plus持久层框架,理解ORM映射原理,能够实现高效的数据CRUD操作、复杂查询、分页处理与代码生成。
培训内容:
ORM思想与持久层框架:对象关系映射原理、JDBC痛点、ORM框架选型
MyBatis核心架构:SqlSessionFactory、SqlSession、Mapper代理工作原理
XML映射文件配置:CRUD标签、参数映射、结果集映射、缓存配置
注解式开发:@Select/@Insert/@Update/@Delete、@Results/@ResultMap
动态SQL机制:if/choose/when/otherwise、where/set/foreach、bind标签
关联查询处理:一对一、一对多、多对多映射、延迟加载策略
MyBatis-Plus快速入门:MP特性、与MyBatis关系、快速启动配置
MP核心功能:通用CRUD接口、条件构造器(Wrapper)、Lambda查询
分页插件与性能分析:分页拦截器、性能分析插件、执行SQL日志
代码生成器应用:AutoGenerator配置、模板定制、自定义策略
乐观锁与逻辑删除:@Version乐观锁实现、@TableLogic逻辑删除配置
综合实战:基于MP构建完整数据访问层
培训对象:
需要快速构建生产级应用的开发者
从传统Spring XML配置转向自动化配置的工程师
微服务架构入门人员
培训目标:
精通Spring Boot开发框架,掌握自动配置原理、起步依赖管理、YAML配置、Actuator监控等核心能力,能够快速搭建独立运行的Spring应用。
培训内容:
Spring Boot设计哲学:约定优于配置、快速开发、与Spring Framework关系
项目快速搭建:Spring Initializr使用、IDE集成、项目结构解析
起步依赖原理:Starter机制、版本管理、依赖传递控制
自动配置原理:@SpringBootApplication组合注解、@EnableAutoConfiguration、条件注解
配置文件体系:properties与YAML语法、多环境配置、配置优先级
外部化配置:@ConfigurationProperties、@Value、配置绑定、松散绑定
日志框架集成:Logback配置、日志级别、日志分组、自定义日志输出
Actuator监控端点:端点暴露、健康检查、指标收集、自定义端点
热部署与开发者工具:spring-boot-devtools、自动重启、热交换
测试支持:@SpringBootTest、切片测试、MockMvc测试
自定义Starter开发:自动配置类编写、条件装配、配置属性类、spring.factories
综合实战:从零构建可运行的RESTful API服务
培训对象:
需要开发Web应用的后端工程师
构建RESTful API接口的技术人员
前端开发希望理解后端接口原理者
培训目标:
掌握Spring MVC架构模式与核心组件,能够开发RESTful风格的Web服务,理解请求处理流程、参数绑定、数据校验、统一异常处理等机制。
培训内容:
MVC架构模式:模型-视图-控制器设计思想、Spring MVC请求处理流程
核心组件解析:DispatcherServlet、HandlerMapping、HandlerAdapter、ViewResolver
注解驱动开发:@Controller/@RestController、@RequestMapping家族
请求参数绑定:@RequestParam、@PathVariable、@RequestBody、@RequestHeader、@CookieValue
数据响应处理:返回JSON/XML、ResponseEntity、@ResponseBody原理
RESTful API设计:资源定义、HTTP方法语义、状态码使用、URL规范
数据校验机制:@Valid/@Validated、校验注解自定义、分组校验、全局异常处理
文件上传下载:MultipartFile处理、文件流输出、断点续传支持
拦截器应用:HandlerInterceptor接口、拦截器注册、权限校验、日志记录
统一异常处理:@ControllerAdvice/@RestControllerAdvice、ExceptionHandler使用
跨域解决方案:CORS配置、@CrossOrigin注解、全局跨域设置
综合实战:构建符合企业规范的RESTful API服务
培训对象:
微服务架构设计与开发工程师
从单体应用向微服务转型的技术人员
分布式系统开发人员
培训目标:
掌握Spring Cloud微服务架构核心组件,理解服务注册与发现、配置中心、服务调用、网关路由、熔断降级等机制,能够构建完整的微服务系统。
培训内容:
微服务架构演进:单体架构痛点、SOA与微服务对比、微服务设计原则
Spring Cloud生态概览:版本演进、主流组件、与Spring Boot关系
服务注册与发现:Eureka服务端与客户端、服务续约、服务下线机制
服务调用组件:OpenFeign声明式客户端、负载均衡配置、超时重试、日志增强
负载均衡策略:Ribbon核心接口、内置负载均衡规则、自定义规则
分布式配置中心:Spring Cloud Config Server/Client、配置仓库、动态刷新
API网关路由:Spring Cloud Gateway核心概念、路由断言、过滤器工厂、跨域配置
服务熔断与降级:Sentinel/Hystrix对比、熔断器状态机、降级策略、限流配置
分布式链路追踪:Sleuth与Zipkin集成、链路数据采集、调用链分析
服务监控与告警:Spring Boot Admin集成、指标采集、健康检查
分布式事务基础:分布式事务场景、CAP理论、BASE理论、Seata入门
综合实战:构建包含3个以上微服务的订单系统
培训对象:
使用阿里云生态或希望技术自主可控的团队
已有Spring Cloud Netflix迁移需求的开发者
需要高可用微服务落地的技术人员
培训目标:
掌握Spring Cloud Alibaba生态核心组件,熟练使用Nacos作为注册中心和配置中心,Sentinel实现流量防护,Seata处理分布式事务,构建企业级微服务架构。
培训内容:
Spring Cloud Alibaba生态概览:与Spring Cloud官方关系、组件选型优势
Nacos注册中心:服务注册与发现、临时与持久化服务、权重配置、健康检查
Nacos配置中心:配置管理模型、命名空间与分组、配置动态刷新、配置监听
配置版本管理:历史版本回滚、配置导入导出、多环境隔离策略
Sentinel流量防护:资源定义、流控规则(QPS/线程数)、熔断降级规则
Sentinel控制台:规则推送方式、实时监控、集群流控配置
Sentinel与OpenFeign集成:熔断降级配置、Fallback处理、异常比例熔断
Seata分布式事务:AT模式原理、TCC模式、XA模式对比、事务分组配置
RocketMQ消息集成:事务消息、顺序消息、延时消息、消息轨迹
Dubbo框架集成:RPC调用模型、服务暴露与引用、协议配置
Alibaba Cloud生态扩展:OSS对象存储、SMS短信服务、ACM配置管理
综合实战:基于Spring Cloud Alibaba构建电商微服务系统
培训对象:
需要将应用容器化部署的开发者
DevOps实践推进人员
微服务运维与架构人员
培训目标:
掌握Docker容器化技术、Kubernetes编排工具,能够将Spring Boot/Cloud应用容器化,实现服务编排、弹性伸缩、滚动更新等高级部署策略。
培训内容:
容器化技术概述:虚拟化与容器对比、Docker架构、镜像与容器关系
Dockerfile编写:基础镜像选择、指令详解(RUN/COPY/ADD/CMD/ENTRYPOINT)、分层构建优化
镜像构建与仓库:镜像构建命令、私有仓库搭建、镜像标签与推送、镜像安全
容器网络与存储:网络模式(bridge/host/none)、数据卷挂载、数据卷容器
Docker Compose编排:多容器定义、服务依赖、环境变量、网络配置
Spring Boot容器化:JVM参数优化、分层镜像构建、优雅停机、健康检查
Kubernetes架构解析:Master/Node组件、Pod设计理念、控制器模式
应用部署与发布:Deployment配置、滚动更新策略、回滚机制、金丝雀发布
服务发现与负载均衡:Service类型(ClusterIP/NodePort/LoadBalancer)、Ingress配置
配置与秘钥管理:ConfigMap、Secret、环境变量注入
持久化存储:PV/PVC动态供给、StorageClass配置、有状态应用部署
综合实战:将微服务系统完整部署至Kubernetes集群
培训对象:
需要高性能缓存支持的开发者
处理高并发场景的技术人员
分布式系统设计与优化工程师
培训目标:
掌握Redis核心数据结构与高级特性,能够解决缓存穿透、击穿、雪崩等难题,实现分布式锁、Session共享等分布式场景应用。
培训内容:
NoSQL与Redis概述:内存数据库特点、Redis优势、应用场景分析
核心数据结构:String/List/Hash/Set/SortedSet底层实现与使用场景
高级特性应用:Bitmap/HyperLogLog/Geo/Stream数据结构实战
持久化机制:RDB快照原理与配置、AOF日志重写、混合持久化选型
缓存设计模式:Cache-Aside、Read-Through、Write-Through、Write-Behind
缓存三大难题:缓存穿透解决方案(布隆过滤器)、缓存击穿(互斥锁)、缓存雪崩(过期时间打散)
分布式锁实现:SETNX+Lua脚本、Redisson可重入锁、看门狗机制
Redis事务与Lua脚本:MULTI/EXEC、Lua原子性执行、脚本缓存
发布订阅与消息队列:PUB/SUB机制、Stream消息队列、与MQ对比
集群模式部署:主从复制原理、哨兵模式高可用、Cluster分片集群
缓存与数据库一致性:延时双删、消息队列同步、Canal增量订阅
综合实战:商品详情页缓存系统设计与实现
培训对象:
需要异步解耦、削峰填谷的开发者
构建高可靠消息系统的工程师
大数据流处理场景的技术人员
培训目标:
掌握主流消息队列RabbitMQ与Kafka的核心原理,能够根据业务场景合理选型,实现可靠消息投递、死信处理、延迟队列、消息幂等性等生产级能力。
培训内容:
消息队列应用场景:异步处理、流量削峰、系统解耦、日志采集
RabbitMQ核心概念:交换机(Direct/Fanout/Topic)、队列、绑定、虚拟主机
消息确认机制:生产者确认(Publisher Confirm)、消费者ACK、重回队列
死信队列与延迟队列:死信来源、死信交换机配置、插件实现延迟消息
消息可靠性保障:持久化配置、镜像队列、集群搭建、故障转移
Spring AMQP整合:RabbitTemplate、@RabbitListener、消息转换器
Kafka架构原理:分区与副本机制、消费者组、ISR、Leader选举
生产者与消费者开发:分区策略、批量发送、幂等性保障、事务消息
消息存储与清理:日志分段、索引文件、过期清理策略
Kafka与Spring集成:KafkaTemplate、@KafkaListener、批量消费、手动提交
消息队列选型对比:性能、可靠性、功能特性、运维复杂度分析
综合实战:订单异步处理+日志采集双场景实现
培训对象:
需要权限控制功能的后端开发者
构建安全敏感系统的工程师
涉及用户认证授权的技术人员
培训目标:
掌握Spring Security核心架构与认证授权机制,能够实现基于JWT的令牌认证、角色权限控制、方法级安全拦截,构建企业级安全防护体系。
培训内容:
安全框架概述:认证与授权概念、常见安全威胁、Spring Security架构
过滤器链机制:核心过滤器链、认证处理流程、SecurityContextHolder
用户认证实现:UserDetailsService、PasswordEncoder、内存/数据库认证
表单登录配置:自定义登录页、登录成功/失败处理、记住我功能
JWT令牌集成:JWT结构、生成与解析、无状态认证、Token拦截器
授权体系构建:基于角色的访问控制、基于权限的访问控制、RBAC模型
方法级安全控制:@PreAuthorize/@PostAuthorize、@Secured注解、表达式支持
OAuth2协议入门:授权码模式、密码模式、客户端模式、令牌刷新
微服务安全方案:令牌中继、网关鉴权、服务间调用认证
CSRF防护机制:CSRF攻击原理、Token同步、关闭策略选择
Session管理:并发会话控制、会话固定保护、Session共享方案
综合实战:JWT+Redis实现完整的用户认证授权系统
培训对象:
需要规范API设计的开发者
前后端分离项目协作人员
追求代码质量与测试覆盖率的工程师
培训目标:
掌握接口文档自动生成工具(Swagger/Knife4j),熟悉单元测试、集成测试框架,能够编写高质量测试用例,提升代码可维护性与交付质量。
培训内容:
API文档规范:OpenAPI规范、Swagger与Spring集成、@ApiOperation/@ApiImplicitParams
Knife4j增强:UI界面优化、接口调试、文档分组、权限配置
接口版本管理:URL版本、Header版本、Accept版本策略选择
单元测试基础:JUnit5架构、断言机制、测试生命周期、参数化测试
Mock测试技术:Mockito核心API、@Mock/@InjectMocks、行为验证
Spring Boot测试:@SpringBootTest、@WebMvcTest、@DataJpaTest切片测试
接口测试实战:MockMvc使用、请求构建、结果断言、JSONPath验证
数据库测试:@Transactional测试回滚、测试数据准备、H2内存数据库
性能测试入门:JMeter基本使用、线程组配置、断言与监听器
测试覆盖率:JaCoCo集成、覆盖率报告解读、测试缺口分析
契约测试基础:消费者驱动契约、Spring Cloud Contract入门
综合实战:为RESTful API编写完整的单元测试与接口文档
培训对象:
需要完整项目经验的初中级开发者
向架构师方向进阶的技术人员
希望理解技术选型与架构决策的工程师
培训目标:
通过完整电商/业务系统项目实战,整合所有后端框架技术栈,理解架构演进过程与设计决策,具备独立设计中等规模系统的能力。
培训内容:
项目需求分析:业务模块划分、功能点梳理、技术选型依据
系统架构设计:分层架构设计、模块依赖关系、接口定义规范
数据库设计:ER模型设计、表结构设计、索引策略、分库分表考量
项目工程搭建:多模块Maven工程、公共模块抽取、统一依赖管理
用户中心实现:注册登录、JWT鉴权、权限控制、个人信息管理
商品中心实现:商品SPU/SKU设计、商品缓存策略、搜索集成
订单系统实现:订单状态机、库存扣减、分布式锁防超卖
异步处理集成:下单异步通知、延迟队列取消订单
服务治理集成:Nacos注册中心、Gateway网关路由、Sentinel限流
日志与监控:ELK日志收集、Prometheus监控、告警配置
容器化部署:Docker镜像构建、Docker Compose编排、K8s部署
架构演进复盘:从单体到微服务的演进路径、技术决策复盘、性能优化总结