课程大纲:
第一天 课程纲要:
一、课程及讲师介绍
二、培训总览
三、异步模型
1. 同步异步选择和程序员心智选择
2. 异步响应式编程技术
3. 响应式编程框架一览
四、Java语言基础
1. Java线程和并发
2. 方法回调和内部类
3. 函数式编程和Stream
五、RxJava
1. Reactive Extensions的来由和其他语言项目介绍
2. RxJava API分析
3. RxJava编程实践
六、Vertx核心模块
1. Vertx技术和产生背景
2. 原理介绍,EventLoop, Verticle, EventBus
3. 模块组成分析
4.TCP/HTTP服务器和客户端
5.Web模块和功能特性
6. SQL服务器访问
7. 分布式实现
七、Reactor框架
1. Reactor代码分析
2. 线程调度模型
3. 其他响应式框架和对比
第二天 课程纲要:
一、Spring5
1.Spring5加入的新特性
2. 各个模块对响应式编程的支持
二、WebFlux
1.WebFlux代码详细分析
2. 对比WebMVC模块
3.WebSocket API支持
三、Spring Reactive
1. 访问数据库经典方式
2.SpringDataReactive方法
3. 消息驱动编程方法
4. Rsocket分析
四、Spring Cloud技术相关
1. 事件驱动编程
2. 微服务治理
3. 消息中间件的作用
4.SpringCloudStream应用和实践
5.SpringCloudFunction技术和云环境运用
五、动手实践项目
1. 源码分析和调试方法
2. 扩展思考
3. 和同步系统的比较分析
六、Reactive系统监控和运维
1. 应用性能管理
2. 日志记录和分析
3. 系统监控支持
七、技术生态
1. 和其他语言交互,如Nodejs
2. Microprofile和Akka 998 75