Java編程方法論

《Java編程方法論》是由2020年9月電子工業出版社出版的圖書。

基本介紹

  • 中文名:Java編程方法論
  • 作者:知秋
  • 出版社:電子工業出版社 
  • 出版時間:2020年9月
  • ISBN:9787121394768 
作品簡介,作品目錄,

作品簡介

《Java編程方法論:回響式Spring Reactor3設計與實現》主要專注於解讀Spring Reactor3的代碼設計與實現。全書共10章,其中第1、2章將從接口的設計入手,逐漸深入介紹Reactor中Flux源與訂閱者Subscriber的諸多互動實現細節;第3章將通過對調度器的研究來向讀者展示其中的優秀設計,可以幫助讀者更好地掌握Java並發庫,同時可以使讀者對使用Reactor進行異步編程有更好的認識;第4章將接觸到一些常用的Reactor操作,方便讀者寫出可重用度高、邏輯清晰的代碼;第5、6、7章將著重分析Reactor中Processor的設計實現,不僅講述了它的使用場景,還講解了其中的內在原理,以及如何應對未來項目開發過程中可能遇到的種種問題;第8章將介紹並分析Reactor特別提供的Context,這是Reactor為了應對生產-訂閱模式下的回響式編程在異步環境中對訂閱關係上下文進行管理所產生的問題而給出的解決方案,Spring Framework5.2中的回響式事務也是基於它實現的;第9章將主要介紹Reactor中的測試,同時帶著讀者一步一步設計實現一個針對Reactor項目的測試庫;第10章將主要介紹Reactor中的調試,可以教會讀者根據不同的需求採取不同的調試方式。
本書適合有Java編程基礎的中高級Java開發工程師、想要學習代碼設計思路與技巧的讀者、對回響式編程感興趣的讀者閱讀。

作品目錄

內容簡介
推薦序一
推薦序二
推薦序三
推薦序四
推薦序五
推薦序六
推薦序七
前言
第1章 回響式編程概述
1.1 並發與並行的關係
1.2 如何理解回響式編程中的背壓
1.3 源碼接口設計啟示
1.4 如何看待眾多函式表達式
1.5 Reactor與RxJava的對比
1.6 小結
第2章 對Flux的探索
2.1 對Flux.subscribe訂閱邏輯的解讀
2.2 用Flux.create創建源
2.3 蛇行走位的QueueSubscription
2.4 Mono的二三事
2.5 通過BaseSubscriber自定義訂閱者
2.6 將常見的監聽器改造成回響式結構
2.7 Flux.push的特殊使用場景及細節探索
2.8 對Flux.handle的解讀
2.9 小結
第3章 調度器
3.1 深入理解Schedulers.elastic
3.2 深入解讀publishOn
3.3 深入解讀subscribeOn
3.4 Flux.parallel&Flowable.parallel的並行玩法
3.5 ParallelFlux.runOn&ParallelFlowable.runOn的調度實現
3.6 小結
第4章 對Reactor操作的解讀
4.1 filter操作
4.2 transform操作
4.3 compose與transformDeferred操作
4.4 批處理操作
4.5 merge和mergeSequential操作
4.6 flatMap和flatMapSequential操作
4.7 concatMap操作
4.8 combineLatest操作
4.9 ConnectableFlux的二三事及對reactor-bug的分析
4.10 小結
第5章 對Processor的探索
5.1 UnicastProcessor詳解
5.2 DirectProcessor詳解
5.3 EmitterProcessor詳解
5.4 ReplayProcessor詳解
5.5 小結
第6章 TopicProcessor及Reactor中匹配Disruptor的實現代碼
6.1 初識TopicProcessor
6.2 TopicProcessor構造器
6.3 對RingBuffer中publish方法的解讀
6.4 對MultiProducerRingBuffer的解讀
6.5 TopicProcessor.onSubscribe及類BossEventLoopGroup的設計
6.6 TopicProcessor.subscribe及類WorkerEventLoopGroup的設計
6.7 小結
第7章 對WorkQueueProcessor的解讀
7.1 WorkQueueProcessor的requestTask
7.2 WorkQueueProcessor的subscribe
7.3 冷熱數據源的區別
7.4 實例詳解
7.5 小結
第8章 Reactor中特供的Context
8.1 Context的設計緣由
8.2 對Context的解讀
8.3 小結
第9章 Reactor中的測試
9.1 StepVerifier測試源碼解析
9.2 StepVerifier測試套用
9.3 操作時間測試
9.4 使用StepVerifier進行後置驗證
9.5 關於Context的測試
9.6 使用TestPublisher對自定義中間操作進行測試
9.7 使用PublisherProbe檢查執行路徑
9.8 小結
第10章 Reactor中的調試
10.1 啟用調試模式
10.2 在調試模式下讀取堆疊跟蹤信息
10.3 通過checkpoint方式進行調試
10.4 記錄訂閱關係下與操作流程相關的日誌
10.5 小結

熱門詞條

聯絡我們