您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Java编程方法论 响应式Spring Reactor 3设计与实现
字数: 456000
装帧: 平装
出版社: 电子工业出版社
作者: 知秋
出版日期: 2020-09-01
商品条码: 9787121394768
版次: 1
开本: 16开
页数: 348
出版年份: 2020
定价:
¥89
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
"1.Spring官方布道师Josh Long、Spring Reactor项目创始人Stephane Maldini以及业内专家翟永超、梁桂钊、方志斌、于文龙、尹相宇、刘嘉诚联袂力荐。 2.本书包含配套视频及源码资源,以及免费观看国外知名Java开发者分享视频(中文字幕)。 3.本书主要专注于解读Spring Reactor 3的代码设计与实现,以揭示其中的设计精髓,帮助大家灵活运用及提升代码设计思维。 4.本书是学习响应式编程非常好的参考资料,是成体系的、传授编程思想和技巧的图书。"
内容简介
本书主要专注于解读Spring Reactor 3的代码设计与实现。全书共10章,其中第1、2章将从接口的设计入手,逐渐深入介绍Reactor中Flux源与订阅者Subscriber的诸多交互实现细节;第3章将通过对调度器的研究来向读者展示其中的优秀设计,可以帮助读者更好地掌握Java并发库,同时可以使读者对使用Reactor进行异步编程有更好的认识;第4章将接触到一些常用的Reactor操作,方便读者写出可重用度高、逻辑清晰的代码;第5、6、7章将着重分析Reactor中Processor的设计实现,不仅讲述了它的使用场景,还讲解了其中的内在原理,以及如何应对未来项目开发过程中可能遇到的种种问题;第8章将介绍并分析Reactor特别提供的Context,这是Reactor为了应对生产-订阅模式下的响应式编程在异步环境中对订阅关系上下文进行管理所产生的问题而给出的解决方案,Spring Framework 5.2中的响应式事务也是基于它实现的;第9章将主要介绍Reactor中的测试,同时带着读者一步一步设计实现一个针对Reactor项目的测试库;第10章将主要介绍Reactor中的调试,可以教会读者根据不同的需求采取不同的调试方式。本书适合有Java编程基础的中高级Java开发工程师、想要学习代码设计思路与技巧的读者、对响应式编程感兴趣的读者阅读。
作者简介
目录
第1章 响应式编程概述1
1.1 并发与并行的关系1
1.2 如何理解响应式编程中的背压2
1.3 源码接口设计启示3
1.4 如何看待众多函数表达式11
1.5 Reactor与RxJava的对比12
1.6 小结14
第2章 对Flux的探索15
2.1 对Flux.subscribe订阅逻辑的解读16
2.1.1 对CoreSubscriber的解读17
2.1.2 对LambdaSubscriber的解读22
2.1.3 AtomicXxxFieldUpdater的技法应用24
2.2 用Flux.create创建源30
2.2.1 FluxCreate细节探索31
2.2.2 Flux的快速包装方法36
2.2.3 Reactor 3中的generate方法38
2.3 蛇行走位的QueueSubscription43
2.3.1 无界队列SpscLinkedArrayQueue44
2.3.2 QueueSubscription.requestFusion的催化效应47
2.4 Mono的二三事50
2.5 通过BaseSubscriber自定义订阅者51
2.6 将常见的监听器改造成响应式结构53
2.7 Flux.push的特殊使用场景及细节探索56
2.8 对Flux.handle的解读58
2.9 小结63
第3章 调度器64
3.1 深入理解Schedulers.elastic65
3.1.1 CachedScheduler的启示66
3.1.2 ElasticScheduler的类定义思路68
3.1.3 对Schedulers.decorateExecutorService的解读69
3.1.4 对ElasticScheduler.schedule的解读70
3.1.5 对ElasticScheduler.DirectScheduleTask的解读71
3.1.6 对Schedulers.directSchedule的解读73
3.1.7 对ElasticScheduler.ElasticWorker的解读74
3.1.8 ElasticScheduler小结82
3.2 深入解读publishOn82
3.2.1 publishOn流程概述82
3.2.2 对FluxPublishOn的解读85
3.3 深入解读subscribeOn98
3.4 Flux.parallel&Flowable.parallel的并行玩法108
3.5 ParallelFlux.runOn&ParallelFlowable.runOn的调度实现117
3.6 小结122
第4章 对Reactor操作的解读123
4.1 filter操作123
4.2 transform操作124
4.3 compose与transformDeferred操作127
4.4 批处理操作129
4.4.1 buffer操作130
4.4.2 window 操作132
4.4.3 groupBy 操作139
4.5 merge和mergeSequential操作140
4.6 flatMap和flatMapSequential操作142
4.7 concatMap操作144
4.8 combineLatest操作145
4.9 ConnectableFlux的二三事及对reactor-bug的分析146
4.10 小结158
第5章 对Processor的探索159
5.1 UnicastProcessor详解160
5.2 DirectProcessor详解164
5.3 EmitterProcessor详解169
5.4 ReplayProcessor详解174
5.5 小结188
第6章 TopicProcessor及Reactor中匹配Disruptor的实现代码189
6.1 初识TopicProcessor190
6.2 TopicProcessor构造器195
6.3 对RingBuffer中publish方法的解读205
6.4 对MultiProducerRingBuffer的解读208
6.4.1 RingBuffer中的UnsafeSupport210
6.4.2 RingBuffer中的next与publish操作216
6.5 TopicProcessor.onSubscribe及类BossEventLoopGroup的设计221
6.6 TopicProcessor.subscribe及类WorkerEventLoopGroup的设计225
6.7 小结241
第7章 对WorkQueueProcessor的解读242
7.1 WorkQueueProcessor的requestTask244
7.2 WorkQueueProcessor的subscribe247
7.3 冷热数据源的区别251
7.4 实例详解252
7.5 小结255
第8章 Reactor中特供的Context256
8.1 Context的设计缘由256
8.2 对Context的解读258
8.3 小结265
第9章 Reactor中的测试267
9.1 StepVerifier测试源码解析267
9.1.1 接口定义267
9.1.2 接口实现269
9.1.3 验证274
9.2 StepVerifier测试应用275
9.3 操作时间测试278
9.4 使用StepVerifier进行后置验证286
9.5 关于Context的测试289
9.6 使用TestPublisher对自定义中间操作进行测试296
9.7 使用PublisherProbe检查执行路径305
9.8 小结310
第10章 Reactor中的调试311
10.1 启用调试模式311
10.2 在调试模式下读取堆栈跟踪信息315
10.3 通过checkpoint方式进行调试325
10.4 记录订阅关系下与操作流程相关的日志326
10.5 小结326
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网