Book description
如今,移动App驱动着我们的生活,程序的异步性和响应式至关重要。反应式编程技术能够帮助我们编写易于扩展、性能良好且可靠性强的代码。在这本注重实战的图书中,Java开发人员首先将会学习如何以反应式的方式看待问题,然后再借助这一令人兴奋的编程范式的优秀特性构建程序。
本书包含了一些使用RxJava的具体样例,用来解决Android设备和服务器端的实际性能问题。你将会学到RxJava如何借助并行和并发解决当前的问题。本书还特别收录了2.0版本的基本情况。
- 编写对多个异步源输入进行响应的程序,避免陷入“回调地狱”
- 理解如何以反应式的方式解决问题
- 处理Observable生产数据太快的问题
- 探索调试和测试反应式程序的策略
- 在程序中高效利用并行和并发
- 学习如何迁移至RxJava 2.0版本
Table of contents
- 封面
- 扉页
- 版权
- 版权声明
- O’Reilly Media, Inc.介绍
- 目录
- 本书赞誉
- 译者序
- 序
- 前言
- 第1章 使用RxJava实现反应式编程
- 第2章 Reactive Extensions
- 第3章 操作符与转换
- 第4章 将反应式编程应用于已有应用程序
- 第5章 实现完整的反应式应用程序
- 第6章 流控制和回压
- 第7章 测试和排错
- 第8章 案例学习
- 第9章 未来的方向
- 附录A HTTP服务器的更多样例
- 附录B Observable操作符的决策树
-
附录C RxJava 1.0至RxJava 2.0的迁移指南
-
C.1 RxJava 2.0版本的变化
- C.1.1 Maven地址和基础包
- C.1.2 Javadoc
- C.1.3 关于null
- C.1.4 Observable和Flowable
- C.1.5 Single
- C.1.6 Completable
- C.1.7 Maybe
- C.1.8 基础的反应式接口
- C.1.9 Subject和Processor
- C.1.10 其他的类
- C.1.11 函数式接口
- C.1.12 Subscriber
- C.1.13 Subscription
- C.1.14 回压
- C.1.15 遵循反应式流协议
- C.1.16 运行时挂钩
- C.1.17 错误处理
- C.1.18 Scheduler
- C.1.19 进入反应式的世界
- C.1.20 脱离反应式的世界
- C.1.21 测试
- C.1.22 操作符的差异
- C.1.23 杂项变更
- C.2 RxJava 2.0版本中的回压
-
C.1 RxJava 2.0版本的变化
- 关于作者
- 关于封面
Product information
- Title: RxJava反应式编程
- Author(s):
- Release date: December 2019
- Publisher(s): Posts & Telecom Press
- ISBN: 9787115524003
You might also like
book
人工智能技术与大数据
大数据领域的人工智能技术 Key Features 先讲大数据的本体论、机器学习的基本理论,为具体场景、算法的实践奠定基础 在对机器学习的介绍中,对其数学原理、训练过程做基本的讲解,并辅以代码帮助读者了解真实场景中技术工具的使用 本书作者在数据生态系统技术和数据管理方面拥有丰富的经验 Book Description 本书分为两个部分,共12章。第1章到第5章介绍了大数据的本体论、机器学习的基本理论等内容,为具体场景、算法的实践奠定了基础。读者可以了解到,在工程实践中,对大数据的处理、转化方式与人类学习知识并将其转化为实践的过程是多么相似。在对机器学习的介绍中,会对其数学原理、训练过程做基本的讲解,并辅以代码帮助读者了解真实场景中技术工具的使用。第6章到第12章提供了多个不同的用例,章节之间彼此独立,介绍了如何用人工智能技术(自然语言处理、模糊系统、遗传编程、群体智能、强化学习、网络安全、认知计算)实现大数据自动化解决方案。 如果读者对 Java 编程语言、分布式计算框架、各种机器学习算法有一定的了解,那么本书可以帮助你建立一个全局观,从更广阔的视角来看待人工智能技术在大数据中的应用。如果读者对上述知识一无所知,但是对大数据人工智能的技术、业务非常感兴趣,那么可以通过本书获得从零到一的认知提升。 What you will learn …
book
Go程序设计语言
本书由《C程序设计语言》的作者Kernighan和谷歌公司Go团队主管Alan Donovan联袂撰写,是学习Go语言程序设计的权威指南。本书共13章,主要内容包括:Go的基础知识、基本结构、基本数据类型、复合数据类型、函数、方法、接口、goroutine、通道、共享变量的并发性、包、go工具、测试、反射等。
book
Kafka权威指南(第2版)
本书第1版出版时,有超过30%的《财富》世界500强公司使用Kafka。5年后,这个比例已经达到70%。毋庸置疑,作为大数据时代的核心技术,Kafka已然成为所有动态数据平台的事实基础。本书为使用Kafka的软件工程师、架构师和运维工程师勾勒出一条完整的学习曲线,并强调原理剖析和应用实践。 来自Confluent和LinkedIn的一线Kafka开发人员将为你解释如何部署生产级Kafka集群、编写可靠的事件驱动微服务,以及使用Kafka构建可伸缩的流处理应用程序。通过详细的示例,你将了解Kafka的设计原则、可靠性保证,以及架构细节,包括复制协议、控制器和存储层。第2版更详细地介绍编程式管理Kafka、精确一次性语义、Kafka的安全性等内容。 部署和配置Kafka的良好实践 Kafka生产者和消费者如何读写消息 确保可靠传递数据的模式和用例要求 用Kafka构建数据管道和应用程序 用Kafka在生产环境中执行监控、调优和维护任务 Kafka的关键运维指标 Kafka针对流处理系统的交付能力
book
SQL经典实例(第2版)
你或许熟悉SQL基础知识,但能否充分发挥它的强大威力呢?本书从实战角度展示SQL在查询之外的能力。你将学会用SQL进行统计分析,像使用商业智能工具那样制作报表,进行文本数据匹配,以及执行复杂的日期数据分析。本书的写作方式独树一帜,以160余个真实场景为例,提供了让你耳目一新的解决方案。书中的实例短小精悍,涵盖5种主流的关系数据库:Oracle、MySQL、SQL Server、PostgreSQL和DB2。 数据分析师、数据科学家和数据库管理员可以通过本书练习解决SQL问题的能力,并开拓思路。对于其他需要在日常工作中与SQL打交道的读者,本书也是弥足珍贵的参考书,有助于快速查找解决方案。 本书第2版做了如下更新。 全面修订了原有实例,帮助你巩固基础知识并充分利用各个SQL实现引入的窗口函数 新增了一些实例,旨在帮助你采用可读性更强、更容易实现的通用表表达式(CTE) 为非数据库专家(如数据科学家)量身定制了一些实例 扩展了处理数字和字符串的解决方案 包含更多标准解决方案