近两年来国内的技术圈子中越来越多的开始提及ReactiveX,一方面反映出现在的高级开发者的追求越来越高逼格,另一方面也反映从从结构化编程到面向对象编程到函数式编程的发展历程,越来越多的应用和面试中都会有ReactiveX,响应式编程中RxJava可谓如鱼得水。

最近也一直在使用rxjava,刚好有时间就把之前分享的整理出来的。

前言:异步

​​那些年我们追过的异步骚操作:ListenableFuture、CompletableFuture、RxJava(Observable)​​

1. ​​响应式编程系列一《规约》​​

主要是介绍响应式编程产生的背景、定义、pull & push、​​Reactive Streams规约​​以及响应式编程​​主流实现​​(java9、webFlux、Vertx)。

2.​​ 响应式编程系列二《rxjava》​​

主要是RxJava背景、官方定义、实现的基本用法、包含Rx1.x和Rx2.x系列、背压、事件流程、Scheduler、Hot & Cold...

3. ​​RxJava使用场景总结​​

解决开发中的痛点:代码迷之缩进、切换线程/同步/异步、代替EventBus进行数据传递、定时操作:timer、周期性操作:interval、合并两个数据源:merge、使用concat和first做判断检查、防止按钮重复点击:throttleFirst和debounce、轮询请求:schedulePeriodically...

4. ​​RxJava 转换操作符详解及lift 源码解析​​

主要是讲转换操作符(map、flatMap、concatMap、flatMapIterable、SwitchMap、scan、GroupBy、compose)、以及底层实现lift()源码

5. ​​RxJava 源码解析篇​​

对Observer、Observable、Subscribe的源码的探索

6.​​ RxJava 健壮性行总结:错误处理​​

主要是列举了一些异常处理方面需要注意的事项

7. ​​响应式编程之数据访问:ADBA与R2DBC​​

探索解决JDBC具有阻塞性问题,目前仅对PostgreSQL、H2、Microsoft SQL Server进行了支持

8. ​​响应式编程之网络新约:RSocket​​

探索传输层之上网络新约,展示面向连接的消息驱动协议

9. ​​RxJava在业务系统中的实践​​

介绍如何结合业务进行优化

持续更新