登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』RxJava反应式编程

書城自編碼: 3458455
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [波兰]托马什·努尔凯维茨[Tomasz,Nurkiewic
國際書號(ISBN): 9787115524003
出版社: 人民邮电出版社
出版日期: 2019-12-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 624

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
债务之网:瑞士民商法的发展历史(1800-1900)
《 债务之网:瑞士民商法的发展历史(1800-1900) 》

售價:NT$ 345.0
ARM嵌入式Linux系统开发详解(第3版)
《 ARM嵌入式Linux系统开发详解(第3版) 》

售價:NT$ 595.0
长寿时代:做自己人生的CFO
《 长寿时代:做自己人生的CFO 》

售價:NT$ 310.0
早点知道会幸福的那些事
《 早点知道会幸福的那些事 》

售價:NT$ 295.0
知宋·宋代之货币
《 知宋·宋代之货币 》

售價:NT$ 340.0
爱的7种对话:建立持续一生的亲密关系     (加)苏·约翰逊
《 爱的7种对话:建立持续一生的亲密关系 (加)苏·约翰逊 》

售價:NT$ 345.0
中国近现代武术思想史研究
《 中国近现代武术思想史研究 》

售價:NT$ 500.0
废奴
《 废奴 》

售價:NT$ 350.0

編輯推薦:
如今,移动App驱动着我们的生活,程序的异步性和响应式至关重要。反应式编程技术能够帮助我们编写易于扩展、性能良好且可靠性强的代码。在这本注重实战的图书中,Java开发人员首先将会学习如何以反应式的方式看待问题,然后再借助这一令人兴奋的编程范式的优秀特性构建程序。
本书包含了一些使用RxJava的具体样例,用来解决Android设备和服务器端的实际性能问题。你将会学到RxJava如何借助并行和并发解决当前的问题。本书还特别收录了2.0版本的基本情况。
●编写对多个异步源输入进行响应的程序,避免陷入“回调地狱”
●理解如何以反应式的方式解决问题
●处理Observable生产数据太快的问题
●探索调试和测试反应式程序的策略
●在程序中高效利用并行和并发
●学习如何迁移至RxJava 2.0版本
內容簡介:
RxJava广泛应用于Android应用程序的开发,得到了广大开发人员的青睐。其语法简洁,运行高效,未来有望成为主流的开发模式。本书主要内容包括:RxJava的基本概念,RxJava提供的诸多操作符,如何将RxJava用于自己的应用程序以及如何与它交互,如何将RxJava嵌入代码库的不同地方,如何从头到尾实现反应式应用程序,流控制,回压机制,基于Rx的应用程序的单元测试、维护以及问题排查等相关技术。本书还特别收录了2.0版本和1.0版本的异同比较。
關於作者:
托马什·努尔凯维茨Tomasz Nurkiewicz, 软件工程师,热爱JVM语言和开源技术,经常为DZone网站撰写博客,并在世界各地的Java会议上发表演讲。
本·克里斯滕森Ben Christensen,软件工程师,曾在苹果、Netflix和Facebook公司工作,专注于弹性、扩展性和分布式系统,为Hystrix和RxJava等开源项目做出了贡献。
【译者介绍】
张卫滨,毕业于天津大学,软件开发工程师,拥有十余年相关经验。热爱马拉松和摇滚乐,喜欢探究和钻研新技术,译作包括《Spring实战》《Spring Data实战》《反应式Web应用开发》等。
目錄
本书赞誉 xii
译者序 xiii
序 xv
前言 xvii
第 1 章 使用RxJava实现反应式编程 1
1.1 反应式编程与RxJava 1
1.2 何时需要反应式编程 2
1.3 RxJava是如何运行的 3
1.3.1 推送与拉取 3
1.3.2 异步与同步 4
1.3.3 并发与并行 7
1.3.4 延迟执行与立即执行 9
1.3.5 双重性 10
1.3.6 基数 11
1.4 阻塞I O与非阻塞I O 15
1.5 反应式抽象 20
第 2 章 Reactive Extensions 21
2.1 剖析rx.Observable 21
2.2 订阅来自Observable的通知 24
2.3 使用Subscription和Subscriber控制监听器 25
2.4 创建Observable 26
2.4.1 掌握Observable.create 27
2.4.2 无穷流 30
2.4.3 计时:timer 和interval 34
2.4.4 hot和cold类型的Observable 34
2.5 用例:从回调API到Observable流 35
2.6 rx.subjects.Subject 40
2.7 ConnectableObservable 42
2.7.1 使用publish.refCount实现单次订阅 43
2.7.2 ConnectableObservable 的生命周期 44
2.8 小结 47
第 3 章 操作符与转换 48
3.1 核心的操作符:映射和过滤 48
3.1.1 使用map进行一对一转换 50
3.1.2 使用flatMap进行包装 53
3.1.3 使用delay操作符延迟事件 57
3.1.4 flatMap之后的事件顺序 58
3.1.5 使用concatMap保证顺序 60
3.2 多个Observable 61
3.2.1 使用merge将多个Observable合并为一个 62
3.2.2 使用zip和zipWith进行成对地组合 63
3.2.3 流之间不同步的情况:combineLatest、withLatestFrom和amb 66
3.3 高级操作符:collect、reduce、scan、distinct和groupBy 71
3.3.1 使用Scan和Reduce扫描整个序列 71
3.3.2 使用可变的累加器进行缩减:collect 73
3.3.3 使用single断言的Observable只有一个条目 74
3.3.4 使用distinct和distinctUntilChanged丢弃重复条目 74
3.4 使用skip、takeWhile等进行切片和切块 76
3.4.1 组合流的方式:concat、merge和switchOnNext 78
3.4.2 使用groupBy实现基于标准的切块流 84
3.4.3 下一步要学习什么 86
3.5 编写自定义的操作符 87
3.5.1 借助compose重用操作符 87
3.5.2 使用lift实现高级操作符 89
3.6 小结 93
第 4 章 将反应式编程应用于已有应用程序 94
4.1 从集合到Observable 94
4.2 BlockingObservable:脱离反应式的世界 95
4.3 拥抱延迟执行 97
4.4 组合Observable 98
4.5 命令式并发 101
4.6 flatMap作为异步链接操作符 105
4.7 使用Stream代替回调 109
4.8 定期轮询以获取变更 111
4.9 RxJava的多线程 113
4.9.1 调度器是什么 113
4.9.2 使用subscribeOn进行声明式订阅 121
4.9.3 subscribeOn的并发性和行为 124
4.9.4 使用groupBy进行批量请求 128
4.9.5 使用observeOn声明并发 129
4.9.6 调度器的其他用途 132
4.10 小结 133
第 5 章 实现完整的反应式应用程序 134
5.1 解决C10k问题 134
5.1.1 传统的基于线程的HTTP服务器 135
5.1.2 借助Netty和RxNetty实现非阻塞的HTTP服务器 137
5.1.3 阻塞式和反应式服务器的基准测试 144
5.1.4 反应式HTTP服务器之旅 149
5.2 HTTP客户端代码 149
5.3 关系数据库访问 152
5.4 CompletableFuture与Stream 156
5.4.1 CompletableFuture概述 157
5.4.2 与CompletableFuture进行交互 161
5.5 Observable与Single 164
5.5.1 创建和消费Single 165
5.5.2 使用zip、merge和concat组合响应 167
5.5.3 与Observable和CompletableFuture的交互 169
5.5.4 何时使用Single 170
5.6 小结 170
第 6 章 流控制和回压 171
6.1 流控制 171
6.1.1 定期采样和节流 171
6.1.2 将事件缓冲至列表中 174
6.1.3 窗口移动 179
6.1.4 借助debounce跳过陈旧的事件 180
6.2 回压 183
6.2.1 RxJava中的回压 184
6.2.2 内置的回压 187
6.2.3 Producer与缺失回压场景 189
6.2.4 按照请求返回指定数量的数据 192
6.3 小结 196
第 7 章 测试和排错 197
7.1 错误处理 197
7.1.1 我的异常在哪里 198
7.1.2 替代声明式的try-catch 200
7.1.3 事件没有发生导致的超时 203
7.1.4 失败之后的重试 206
7.2 测试和调试 209
7.2.1 虚拟时间 209
7.2.2 单元测试中的调度器 211
7.3 单元测试 213
7.4 监控和调试 219
7.4.1 doOn...回调 220
7.4.2 测量和监控 221
7.5 小结 223
第 8 章 案例学习 224
8.1 使用RxJava进行Android开发 224
8.1.1 避免Activity中的内存泄漏 224
8.1.2 Retrofit对RxJava的原生支持 227
8.1.3 Android中的调度器 231
8.1.4 将UI事件作为流 233
8.2 使用Hystrix管理失败 236
8.2.1 使用Hystrix的第 一步 236
8.2.2 使用HystrixObservableCommand的非阻塞命令 238
8.2.3 舱壁模式和快速失败 239
8.2.4 批处理和合并命令 241
8.2.5 监控和仪表盘 245
8.3 查询NoSQL数据库 248
8.3.1 Couchbase客户端API 248
8.3.2 MongoDB客户端API 249
8.4 Camel集成 251
8.4.1 通过Camel来消费文件 251
8.4.2 接收来自Kafka的消息 252
8.5 Java 8的Stream和CompletableFuture 252
8.5.1 并行流的用途 253
8.5.2 选择恰当的并发抽象 255
8.5.3 何时使用Observable 255
8.6 内存耗费和泄漏 256
8.7 小结 260
第 9 章 未来的方向 261
9.1 反应式流 261
9.2 Observable和Flowable 261
9.3 性能 262
9.4 迁移 262
附录A HTTP服务器的更多样例 263
附录B Observable操作符的决策树 269
附录C RxJava 1.0至RxJava 2.0的迁移指南 272
关于作者 306
关于封面 306

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.