网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Java编程方法论(响应式RxJava与代码设计实战)/Java编程方法论系列丛书
分类
作者 知秋
出版社 电子工业出版社
下载
简介
内容推荐
本书对RxJava 2的源码进行了深入解读,让读者可以从设计到实现细节上全面了解它,从而达到不仅会用而且可以进行RxJava 2源码库组件级别的拓展的程度。本书的目的不仅是介绍风RxJava 2,而且更希望通过一个成熟、优秀的代码库来向读者展示阅读源码的思路及编程方面的技巧,其中包含了并发编程的实战技巧、数据结构的设计方法、设计模式的使用方法、函数式编程的各种技巧等,希望读者可以深入思考并获得属于自己的一套编程方法论。这也是“Java编程方法论系列丛书”的初衷,授之以鱼不如授之以渔。
本书适合有Java编程基础的中高级Java开发工程师、想要学习代码设计思路与技巧的读者、对响应式编程感兴趣的读者阅读。
作者简介
知秋,本名李飞,长期致力于基础代码库的研发工作,通过博客与视频平台bilibili,结合自己的经验做了大量源码解读的分享。对JDK、Spring、RxJava、Spring Reactor、Netty、Reactor-Netty等有很深刻的研究和独到的见解,并以此打造“Java编程方法论系列丛书”。基于开源精神,与志同道合的伙伴们一起创建了simviso开源分享团队,为开源社区服务。
目录
第1章 响应式编程总览(Reactive Programming)
1.1 异步编程模式
1.1.1 并发
1.1.2 并行开发初探
1.2 流(Stream)
1.3 响应式流(Reactive Stream)
1.3.1 响应式流的特性
1.3.2 响应式开发的设计原则
1.3.3 响应式开发的好处
1.4 响应式开发工具库
1.4.1 RxJava简介
1.4.2 Reactor简介
1.4.3 MongoDB简介
1.4.4 响应式项目用例
1.5 Java 9中的响应式编程
1.5.1 响应式编程接口
1.5.2 Java 9响应式编程入门Demo
1.5.3 SubmissionPublisher类的源码解读
1.5.4 响应式编程整合Spring实战案例
1.6 小结
第2章 在RxJava中创建Observable
2.1 响应式编程所涉及的设计模式
2.1.1 观察者模式
2.1.2 迭代器模式
2.2 解读reactivex.Observable
2.2.1 从Flow.Publisher到Observable
2.2.2 subscribe的二三事
2.2.3 create方法的设计思想
2.2.4 各式各样的Observable
2.2.5 Observable.cache
2.2.6 无限流
2.2.7 在Observable内处理错误
2.2.8 定时控制Observable发送数据
2.2.9 Disposable延伸
2.2.10 ConnectableObservable解读
2.2.11 Observable中的publish.refCount解读
2.2.12 RxJava中的Subject解读
2.3 小结
第3章 RxJava 2中的操作
3.1 核心操作
3.1.1 使用filter进行条件过滤
3.1.2 使用map进行元素转换
3.1.3 使用flatMap进行扁平化转换
3.1.4 使用scan累加器
3.1.5 使用groupBy进行分组
3.2 多个Observable的合并操作
3.2.1 使用merge对Observable进行合并
3.2.2 使用zip方法进行合并
3.2.3 combineLatest操作
3.2.4 withLatestFrom操作
3.2.5 amb操作
3.3 高级操作
3.3.1 再谈累加器scan
3.3.2 聚合操作reduce
3.3.3 收集操作collect
3.3.4 使用distinct去重
3.3.5 使用distinctUntilChanged过滤重复数据
3.3.6 其他操作
3.3.7 自定义操作
3.4 小结
第4章 对RxJava 2的设计探索
4.1 源的创建设计思路
4.2 中间操作的转承
4.3 小结
第5章 Observable实战
5.1 初版架子实现
5.1.1 DAO层面的处理工作
5.1.2 控制层的响应式实现
5.2 基于架子实现一个汇率查询的服务
5.3 rxjava-web-spring-boot-starter的抽取设计
5.4 ObservableSseEmitter的设计实现
5.5 小结
第6章 RxJava 2中的多线程操作
6.1 初探RxJava并发编程
6.2 subscribeOn操作
6.3 observeOn操作
6.4 unsubscribeOn操作
6.5 调度器Scheduler
6.5.1 Schedulers.newThread方式
6.5.2 Schedulers.io方式
6.5.3 Schedulers.computation方式
6.5.4 Schedulers.from(Executor executor)自定义方式
6.6 小结
第7章 Flowable与背压
7.1 回顾背压
7.2 引入Flowable
7.3 探索Flowable.create
7.3.1 BackpressureStrategy.BUFFER策略
7.3.2 BackpressureStrategy.LATEST策略
7.3.3 BackpressureStrategy.DROP策略
7.4 将一个Observable转化为一个Flowable
7.5 通过onBackpressureXXX操作来实现背压策略
7.5.1 onBackPressureBuffer操作
7.5.2 onBackpressureLatest与onBackpressureDrop操作
7.6 Flowable.generate操作
7.7 小结
第8章 Flowable实战
8.1 使用Flowable封装JDBC
8.1.1 封装部分查询逻辑
8.1.2 封装update逻辑
8.2 结合Spring Web应用使用Flowable
8.2.1 接口数据的获取
8.2.2 响应式服务的源设计
8.3 单元测试
8.3.1 使用Mock Service Server进行测试
8.3.2 使用@Mock来进行一些服务测试
8.4 controller层的实现逻辑改造
8.5 小结
序言
本书是“Java编程方法论系列丛书”的第一本
书,“Java编程方法论系列丛书”将我多年的代码经验通
过讲述优秀的RxJava 2、Reactor 3、Reactor-Netty与
Spring WebFlux等框架库的源码细节展现出来,目的是让
大家可以学习一种读源码的方式。也就是说,看源码不仅
要看懂它干了什么,而且更应该看相关源码的设计思路以
及技巧。这就好比研读一篇好文章一样,要揣摩作者的行
文方式。
与理解代码相比,我更愿意带给大家的是一种生活态
度。Java的第一个身份是语言,语言是用于描述我们的思
想和生活的,所以带着生活中的理念来读源码,你就会发
现情况大为不同:各种编程技巧和实现思路通通摆在了你
的眼前。本系列丛书就是从这个角度出发的,所以针对的
读者是那些想要提高自己对于基础代码掌控能力的中高级
程序员。
下面具体介绍一下本书内容。本书主要讲解了到底什
么是响应式,从代码设计层面将JDK 9+中的Flow API、
RxJava 2中关于源的创建,以及调度与背压等相关核心操
作娓娓道来,并通过实战案例帮助大家更好地理解和使用
相关的API。本书涉及了大量并发编程方面的技巧,以及从
基础代码角度介绍了各种接口、设计模式和与之相关的基
础知识点,并将它们融会贯通。这就好比我们上学的时候
,老师向我们传授基础知识,然后通过习题让我们掌握这
些基础知识的运用技巧。本书也遵循了这个思路,同时这
也符合我写书的初衷。
限于篇幅,有些内容没能完全在书中呈现,为了降低
图书的阅读理解难度,我专门录制了相关的分享视频,可
以更直观地带领大家走进源码世界。视频可以说是图书的
有益补充,欢迎大家观看、学习。另外,希望读者通过学
习本书了解响应式编程如何带来程序性能的提升以及其正
确的使用方式。在录制本系列丛书的另一本书《Java编程
方法论:响应式Reactor 3、Reactor-Netty和Spring
WebFlux》(后续出版)的相关视频时,使我感到很荣幸的
是,视频得到了Spring官方的肯定,并在Spring官方推特
和博客上进行了宣传、推广,这增加了我对本系列丛书的
信心。
最后,感谢尹相宇同学,没有你听我啰啰唆唆地讲代
码,我估计自己的这份激情难以维持,当然,这本书的顺
利出版也离不开你的审阅。另外,需要感谢的还有付睿编
辑,她帮助我修正了很多表达细节上的错误。最后,感谢
我的家人对我的理解和默默付出。
知秋(李飞)
2019年2月15日
导语
本书是作者知秋实践经验的总结,业内专家小马哥、梁桂钊、尹相宇、朱勇铭、芋艿、泥瓦匠等倾情力荐。
知秋是国内为数不多的响应式和NIO方向的专家,本书是讲解响应式技术的书籍,在进行源码导读的同时,也引导读者对代码设计进行思考。
响应式是未来的编程趋势,本书深入解读响应式RxJava 2的源码,从设计到实现细节,帮助读者达到RxJava 2源码库组件级别的拓展。
本书包含大量案例,案例按照功能迭代的方式进行讲解,另外作者还录制了相关视频,可以配合学习。
书评(媒体评论)
近些年来,从RxJava,到Java 9中引入的响应式
流API,再到Spring WebFlux,乃至MongoDB推荐使用
的响应式Java客户端驱动等,响应式编程在很多场合
被高频地提及。我们可以大胆猜测,响应式编程在未
来一定会成为最受欢迎的编程思想实践之一。RxJava
作为响应式编程的Java语言实现,在国内却少有中文
资料,而本书的出现正恰逢其时。李飞(知秋)作为
响应式编程的先行者,通过书籍、博客和视频等方式
不遗余力地投身至响应式编程的推广工作中,其大力
推动了响应式编程在国内的普及,这值得我们每一个
程序员学习和敬佩。
——朱勇铭 携程框架架构部 Java高级工程师
Spring 5发布之后,它带来了响应式Web开发框架
WebFlux。此时,响应式编程真正开始进入大多数Java
后端开发工程师的视野。然而,国内在响应式编程的
资料方面,绝大多数停留在入门使用层面。而本书,
从入门到实战,继而到原理、源码,都进行了很好的
覆盖。并且,本书的作者在两年前已经开始落地实践
响应式编程了,相信本书可以为我们提供很好的学习
体验和实战经验。
——芋艿 “芋道源码”博主
本书解密了响应式编程之美,深入浅出地介绍了
响应式模式及源码。读完本书,可以掌握规范、合理
的响应式设计,以及高质量的响应式代码实践。在大
多数场景下,提高资源利用率很重要,尤其对于微服
务下I/O密集型等场景来说尤其如此。
——泥瓦匠BYSocket 博主
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/19 10:32:53