更新时间:2020-04-22 12:26:01
封面
版权信息
译者介绍
数字版权声明
版权声明
O'Reilly Media Inc.介绍
献词
本书赞誉
译者序
序
前言
第1章 使用RxJava实现反应式编程
1.1 反应式编程与RxJava
1.2 何时需要反应式编程
1.3 RxJava是如何运行的
1.4 阻塞I/O与非阻塞I/O
1.5 反应式抽象
第2章 Reactive Extensions
2.1 剖析rx.Observable
2.2 订阅来自Observable的通知
2.3 使用Subscription和Subscriber<T>控制监听器
2.4 创建Observable
2.5 用例:从回调API到Observable流
2.6 rx.subjects.Subject
2.7 ConnectableObservable
2.8 小结
第3章 操作符与转换
3.1 核心的操作符:映射和过滤
3.2 多个Observable
3.3 高级操作符:collect()、reduce()、scan()、distinct()和groupBy()
3.4 使用skip()、takeWhile()等进行切片和切块
3.5 编写自定义的操作符
3.6 小结
第4章 将反应式编程应用于已有应用程序
4.1 从集合到Observable
4.2 BlockingObservable:脱离反应式的世界
4.3 拥抱延迟执行
4.4 组合Observable
4.5 命令式并发
4.6 flatMap()作为异步链接操作符
4.7 使用Stream代替回调
4.8 定期轮询以获取变更
4.9 RxJava的多线程
4.10 小结
第5章 实现完整的反应式应用程序
5.1 解决C10k问题
5.2 HTTP客户端代码
5.3 关系数据库访问
5.4 CompletableFuture与Stream
5.5 Observable与Single
5.6 小结
第6章 流控制和回压
6.1 流控制
6.2 回压
6.3 小结
第7章 测试和排错
7.1 错误处理
7.2 测试和调试
7.3 单元测试
7.4 监控和调试
7.5 小结
第8章 案例学习
8.1 使用RxJava进行Android开发
8.2 使用Hystrix管理失败
8.3 查询NoSQL数据库
8.4 Camel集成
8.5 Java 8的Stream和CompletableFuture
8.6 内存耗费和泄漏
8.7 小结
第9章 未来的方向
9.1 反应式流
9.2 Observable和Flowable
9.3 性能
9.4 迁移
附录A HTTP服务器的更多样例
附录B Observable操作符的决策树
附录C RxJava 1.0至RxJava 2.0的迁移指南
关于作者
关于封面
看完了