TOP
英國出版界指標大獎肯定!A.F. Steadman 獲年度作家,《史坎德》系列帶你踏上熱血奇幻旅程
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
滿額折
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)
Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)

Java編程方法論:響應式RxJava與代碼設計實戰(簡體書)

商品資訊

人民幣定價:79 元
定價
:NT$ 474 元
優惠價
87412
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :12 點
商品簡介
目次

商品簡介

本書主要講解了到底什麼是響應式,從代碼設計層面將JDK 9+中的Flow API、RxJava 2中關於源的創建,以及調度與背壓等相關核心操作娓娓道來,並通過實戰案例幫助大家更好地理解和使用相關的API。本書涉及了大量併發編程方面的技巧,以及從基礎代碼角度介紹了各種接口、設計模式和與之相關的基礎知識點,並將它們融會貫通。這就好比我們上學的時候,老師向我們傳授基礎知識,然後通過習題讓我們掌握這些基礎知識的運用技巧。本書也遵循了這個思路,同時這也符合我寫書的初衷。

目次

第1章 響應式編程總覽(Reactive Programming) 1
1.1 異步編程模式 1
1.1.1 併發 2
1.1.2 並行開發初探 3
1.2 流(Stream) 3
1.3 響應式流(Reactive Stream) 4
1.3.1 響應式流的特性 4
1.3.2 響應式開發的設計原則 5
1.3.3 響應式開發的好處 6
1.4 響應式開發工具庫 6
1.4.1 RxJava簡介 6
1.4.2 Reactor簡介 7
1.4.3 MongoDB簡介 8
1.4.4 響應式項目用例 8
1.5 Java 9中的響應式編程 10
1.5.1 響應式編程接口 10
1.5.2 Java 9響應式編程入門Demo 12
1.5.3 SubmissionPublisher類的源碼解讀 18
1.5.4 響應式編程整合Spring實戰案例 23
1.6 小結 29
第2章 在RxJava中創建Observable 30
2.1 響應式編程所涉及的設計模式 30
2.1.1 觀察者模式 30
2.1.2 迭代器模式 30
2.2 解讀reactivex.Observable 31
2.2.1 從Flow.Publisher到Observable 33
2.2.2 subscribe的二三事 33
2.2.3 create方法的設計思想 36
2.2.4 各式各樣的Observable 40
2.2.5 Observable.cache 43
2.2.6 無限流 49
2.2.7 在Observable內處理錯誤 54
2.2.8 定時控制Observable發送數據 56
2.2.9 Disposable延伸 59
2.2.10 ConnectableObservable解讀 67
2.2.11 Observable中的publish.refCount解讀 76
2.2.12 RxJava中的Subject解讀 79
2.3 小結 89
第3章 RxJava 2中的操作 90
3.1 核心操作 90
3.1.1 使用filter進行條件過濾 90
3.1.2 使用map進行元素轉換 96
3.1.3 使用flatMap進行扁平化轉換 98
3.1.4 使用scan累加器 112
3.1.5 使用groupBy進行分組 114
3.2 多個Observable的合併操作 122
3.2.1 使用merge對Observable進行合併 122
3.2.2 使用zip方法進行合併 124
3.2.3 combineLatest操作 135
3.2.4 withLatestFrom操作 141
3.2.5 amb操作 142
3.3 高級操作 143
3.3.1 再談累加器scan 143
3.3.2 聚合操作reduce 144
3.3.3 收集操作collect 146
3.3.4 使用distinct去重 148
3.3.5 使用distinctUntilChanged過濾重複數據 152
3.3.6 其他操作 152
3.3.7 自定義操作 153
3.4 小結 159
第4章 對RxJava 2的設計探索 160
4.1 源的創建設計思路 160
4.2 中間操作的轉承 162
4.3 小結 166
第5章 Observable實戰 167
5.1 初版架子實現 167
5.1.1 DAO層面的處理工作 167
5.1.2 控制層的響應式實現 172
5.2 基於架子實現一個匯率查詢的服務 175
5.3 rxjava-web-spring-boot-starter的抽取設計 179
5.4 ObservableSseEmitter的設計實現 188
5.5 小結 196
第6章 RxJava 2中的多線程操作 197
6.1 初探RxJava併發編程 197
6.2 subscribeOn操作 211
6.3 observeOn操作 216
6.4 unsubscribeOn操作 220
6.5 調度器Scheduler 226
6.5.1 Schedulers.newThread方式 227
6.5.2 Schedulers.io方式 227
6.5.3 Schedulers.computation方式 228
6.5.4 Schedulers.from(Executor executor)自定義方式 228
6.6 小結 230
第7章 Flowable與背壓 231
7.1 回顧背壓 231
7.2 引入Flowable 233
7.3 探索Flowable.create 234
7.3.1 BackpressureStrategy.BUFFER策略 239
7.3.2 BackpressureStrategy.LATEST策略 246
7.3.3 BackpressureStrategy.DROP策略 249
7.4 將一個Observable轉化為一個Flowable 251
7.5 通過onBackpressureXXX操作來實現背壓策略 252
7.5.1 onBackPressureBuffer操作 255
7.5.2 onBackpressureLatest與onBackpressureDrop操作 256
7.6 Flowable.generate操作 257
7.7 小結 262
第8章 Flowable實戰 263
8.1 使用Flowable封裝JDBC 263
8.1.1 封裝部分查詢邏輯 263
8.1.2 封裝update邏輯 265
8.2 結合Spring Web應用使用Flowable 268
8.2.1 接口數據的獲取 269
8.2.2 響應式服務的源設計 271
8.3 單元測試 274
8.3.1 使用Mock Service Server進行測試 274
8.3.2 使用@Mock來進行一些服務測試 277
8.4 controller層的實現邏輯改造 279
8.5 小結 282

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 412
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區