Java编程方法论:响应式RxJava与代码设计实战

Java编程方法论:响应式RxJava与代码设计实战 pdf epub mobi txt 电子书 下载 2026

出版者:电子工业出版社
作者:知秋
出品人:
页数:296
译者:
出版时间:2019-6
价格:79.00元
装帧:平装
isbn号码:9787121364174
丛书系列:
图书标签:
  • 响应式
  • 异步编程
  • Spring
  • JDK
  • Java
  • RxJava
  • 响应式编程
  • 函数式编程
  • 代码设计
  • 软件架构
  • 并发编程
  • 实战
  • 设计模式
  • JVM
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书对RxJava 2的源码进行了深入解读,让读者可以从设计到实现细节上全面了解它,从而达到不仅会用而且可以进行RxJava 2源码库组件级别的拓展的程度。本书的目的不仅是介绍RxJava 2,而且更希望通过一个成熟、优秀的代码库来向读者展示阅读源码的思路及编程方面的技巧,其中包含了并发编程的实战技巧、数据结构的设计方法、设计模式的使用方法、函数式编程的各种技巧等,希望读者可以深入思考并获得属于自己的一套编程方法论。这也是“Java编程方法论系列丛书”的初衷,授之以鱼不如授之以渔。

本书适合有Java编程基础的中高级Java开发工程师、想要学习代码设计思路与技巧的读者、对响应式编程感兴趣的读者阅读

Java 编程范式演进与企业级应用实践 本书深入探讨了 Java 语言自诞生以来的编程范式演变,重点分析了面向对象编程(OOP)在现代高并发、分布式系统中所面临的挑战,并系统性地介绍了函数式编程(FP)思想在 Java 生态中的应用与实践。本书旨在为具备一定 Java 基础的开发者提供一个开阔的视野,理解如何构建更加健壮、可维护和高性能的企业级应用。 第一部分:Java 编程范式回顾与挑战 第一章:从面向过程到面向对象——Java 编程的基石 本章首先回顾了 Java 作为一门面向对象语言的核心特性,包括封装、继承和多态。通过深入剖析类、对象、接口和抽象类的设计哲学,理解 OOP 如何帮助我们管理复杂性。同时,本章讨论了传统命令式编程模型在处理 I/O 密集型和高并发场景下的局限性,例如线程上下文切换的开销、资源死锁的风险以及状态管理的复杂性。 第二章:并行性与并发性的悖论 并发编程是现代软件开发的核心挑战之一。本章详细剖析了 Java 中传统的并发工具,如 `synchronized` 关键字、`volatile` 变量以及 `java.util.concurrent` 包中的锁机制(如 `ReentrantLock`)。重点在于揭示共享可变状态带来的数据不一致性问题,并探讨如何通过无锁编程(Lock-free programming)和原子操作来优化性能。本章还将引入程序正确性的概念,强调在多线程环境下设计易于推理和验证的代码的重要性。 第三章:异常处理的陷阱与治理 异常处理是程序健壮性的重要组成部分,但往往成为代码复杂性的来源。本章不仅涵盖了 Java checked exception 与 unchecked exception 的使用规范,更深入探讨了错误流的设计哲学。我们对比了基于返回值的错误处理和基于异常的错误处理的优缺点,并引入了错误处理的“层级化”策略,确保错误信息能够在不引入过度耦合的前提下,从底层服务精确地传达到用户界面。 第二部分:函数式编程思想在 Java 中的渗透 第四章:函数式编程的核心要素 本章系统性地介绍了函数式编程(FP)的基本概念,将其视为解决并发和状态管理问题的有力工具。我们将探讨纯函数(Pure Functions)的定义、不变性(Immutability)的重要性及其对代码可预测性的影响。通过大量 Java 示例,展示如何利用 Lambda 表达式和方法引用来构建更简洁、声明性的代码。 第五章:Stream API 的深度应用与惰性求值 Java 8 引入的 Stream API 是函数式思想在集合处理上的集中体现。本章将超越基础的 `map`、`filter` 和 `reduce` 操作,深入讲解 Stream 的流水线构建、中间操作与终端操作的区别。特别关注惰性求值(Lazy Evaluation)的机制,以及如何利用它来优化大数据集处理的性能。此外,本章还会讨论并行流(Parallel Streams)背后的 Fork/Join 框架原理及其适用场景。 第六章:高阶函数与函数组合 高阶函数(Higher-Order Functions)允许我们将函数作为参数传递或作为返回值返回。本章详细介绍 Java 中对高阶函数的实现,如 `Function`、`Predicate`、`Consumer` 和 `Supplier` 等函数式接口。重点在于如何利用函数组合(Function Composition)来构建复杂的业务逻辑,实现代码的模块化和高度复用,从而避免命令式代码中常见的“意大利面条式”逻辑。 第三部分:现代 Java 应用架构模式 第七章:响应式宣言与背压机制 本章引入响应式编程(Reactive Programming)的理念,将其置于现代高吞吐量系统设计的背景下进行阐述。我们将详细解析响应式宣言(The Reactive Manifesto)的四大支柱:响应性(Responsive)、弹性(Resilient)、弹性伸缩(Elastic)和消息驱动(Message-driven)。关键在于理解背压(Backpressure)机制,即处理方如何有效地控制数据源的速率,防止系统过载,这是构建稳定系统的核心技术。 第八章:构建可观测的异步系统 在微服务和事件驱动的架构中,系统不再是简单的请求-响应模式。本章聚焦于异步数据流的管理。我们探讨如何设计处理异步事件的管道,确保数据在不同服务间可靠、有序地传递。本章还强调了可观测性(Observability)的重要性,介绍如何通过结构化日志、度量指标(Metrics)和分布式追踪(Tracing)来监控和调试复杂的异步流程。 第九章:面向领域驱动设计的实践 代码设计的目标是准确地反映业务领域模型。本章将面向对象设计原则(如 SOLID)与函数式编程的优势相结合,探讨如何在 Java 中实现清晰的领域驱动设计(DDD)。重点将放在如何使用不变的数据结构来建模值对象(Value Objects),如何设计清晰的聚合根(Aggregate Roots),以及如何使用领域事件(Domain Events)来解耦系统组件,构建出易于理解和演进的企业级业务系统。 第十章:性能调优与内存管理 最终,高效的编程需要对底层虚拟机有深入的理解。本章关注 JVM 的内存模型(JMM)在并发编程中的体现,以及逃逸分析和栈上分配等优化技术。我们将分析如何通过代码结构的选择(例如,倾向于使用不可变对象而非大量同步锁)来减少 GC 的压力,并提供一套实用的性能分析和代码审查流程,确保所设计的系统不仅逻辑正确,而且运行高效。 --- 本书强调的是思维模式的转换:从告诉计算机“如何做”(命令式)转变为描述“要做什么”(声明式)。通过吸收函数式编程的精髓并将其应用于 Java 8 及其后续版本的特性中,开发者能够构建出在并发环境下更加稳定、在维护周期内更具弹性和清晰度的软件系统。

作者简介

知秋,本名李飞,长期致力于基础代码库的研发工作,通过博客与视频平台bilibili,结合自己的经验做了大量源码解读的分享。对JDK、Spring、RxJava、Spring Reactor、Netty、Reactor-Netty等有很深刻的研究和独到的见解,并以此打造“Java编程方法论系列丛书”。基于开源精神,与志同道合的伙伴们一起创建了simviso开源分享团队,为开源社区服务。

目录信息

第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
· · · · · · (收起)

读后感

评分

评分

评分

评分

评分

用户评价

评分

我一直认为,学习一门新的技术,最怕的就是脱离实际,变成“纸上谈兵”。《Java编程方法论:响应式RxJava与代码设计实战》这本书在这方面做得非常出色。作者不仅详细讲解了RxJava的各种API和操作符,更重要的是,他将这些知识点巧妙地融入到了一系列精心设计的实战场景中。从简单的用户界面事件处理,到复杂的后台数据流管道构建,再到微服务架构下的异步通信,书中几乎涵盖了Java开发中可能遇到的各种响应式场景。 让我尤其受益的是,书中关于“如何设计一个响应式系统”的章节。作者没有简单地给出“照着做”的模板,而是引导我们思考响应式设计的核心思想:如何分解问题、如何处理数据流、如何管理状态。他通过对比传统同步编程和响应式编程在处理同一问题时的优劣,让读者能够更直观地感受到响应式编程的优势。书中对RxJava操作符的运用,并非孤立地介绍,而是放在实际的业务逻辑中进行讲解,例如如何利用`debounce`操作符实现搜索框的智能提示,如何利用`throttleFirst`和`throttleLast`来控制用户输入的频率,以及如何利用`zip`和`combineLatest`来处理多接口依赖。这些贴合实际的例子,让我能够立刻将学到的知识应用到自己的工作中,大大提升了开发效率和代码质量。

评分

坦白说,我对“编程方法论”这类书籍一直抱有一种谨慎的态度,总担心它们会过于理论化,难以落地。《Java编程方法论:响应式RxJava与代码设计实战》这本书,彻底打消了我的顾虑。作者在保持理论深度和严谨性的同时,将大量的篇幅投入到了实践层面,尤其是在RxJava与代码设计的结合上,展现出了独到的见解。这本书让我明白,响应式编程并非仅仅是一种新的API,而是一种能够重塑我们编码习惯和设计思路的强大力量。 书中关于RxJava在处理并发和异步场景下的优势,被描绘得淋漓尽致。作者通过生动的图示和详细的代码剖析,展示了如何用RxJava将复杂的异步流程变得像同步代码一样直观易懂,彻底告别了回调地狱。而更让我惊喜的是,作者并没有将RxJava作为一个孤立的技术来讲解,而是将其置于更宏观的代码设计框架下。他深入探讨了如何利用RxJava的响应式特性来构建更具弹性和可维护性的系统,例如如何通过RxJava实现更灵活的事件总线,如何用它来简化状态管理,以及如何将其应用于函数式编程风格的实践中。书中对“流”的概念的深入解读,让我对数据流的处理有了全新的认识,也理解了为何RxJava能如此高效地处理事件序列。

评分

我一直对那些能够深入剖析“为什么”的书籍情有独钟,因为它们不仅能教我“怎么做”,更能让我理解“为什么这样做”。《Java编程方法论:响应式RxJava与代码设计实战》恰好就是这样一本让我受益匪浅的书。作者并没有简单地罗列RxJava的API,而是从响应式编程的本质出发,解释了它为何能够成为解决现代软件开发中诸多挑战的强大工具。 书中对RxJava核心概念的讲解,比如Observable、Observer、以及各种强大的操作符,都辅以了精巧的比喻和深入的原理剖析。我尤其喜欢作者在讲解`flatMap`和`concatMap`时的对比,清晰地展示了它们在处理异步操作序列时的不同行为和适用场景。而更让我眼前一亮的是,作者将RxJava与代码设计的原则紧密结合。他不仅仅展示了如何使用RxJava来解决问题,更强调了如何通过响应式思维来设计更优雅、更易于理解的代码。比如,书中关于如何利用RxJava来构建一个“声明式”的代码风格,让代码的意图更加清晰,这一点给我留下了深刻的印象。这本书让我从根本上理解了响应式编程的价值,并学会了如何将其融入到我的日常Java开发中,写出更具“响应力”的代码。

评分

在翻阅《Java编程方法论:响应式RxJava与代码设计实战》之前,我对响应式编程的理解仅停留在一些零散的API层面,总觉得它是一种“高大上”但又难以掌握的技术。这本书的出现,彻底改变了我的看法。作者以极其平实而又深刻的方式,将RxJava的复杂概念层层剥开,并将其与扎实的代码设计思想融为一体。 书中对RxJava操作符的讲解,让我感到惊喜的是,它不仅仅是API的介绍,更是对“如何思考”的引导。例如,在讲解`scan`操作符时,作者不仅仅给出了代码示例,还深入分析了它在累加、状态更新等场景下的应用,并将其与函数式编程中的`fold`概念联系起来。这种深度和广度的结合,让我对RxJava有了更全面的认识。而将RxJava与代码设计紧密结合的部分,更是让我眼前一亮。作者通过多个实际项目案例,展示了如何利用RxJava的流式处理能力来简化业务逻辑,提高代码的可读性和可维护性。例如,在处理复杂的权限校验和数据预处理时,RxJava的组合操作符提供了一种极其优雅的解决方案,避免了传统方式下的嵌套逻辑和状态管理混乱。这本书让我看到了响应式编程在提升软件质量方面的巨大潜力,也让我对未来的Java开发有了更清晰的规划。

评分

许多人提到响应式编程,往往会想到那些复杂的异步场景,但《Java编程方法论:响应式RxJava与代码设计实战》这本书,让我看到了响应式编程更广泛的应用价值。作者以一种非常系统的方式,将RxJava的核心概念与软件设计的原则相结合,为我打开了一扇全新的大门。 书中对RxJava的介绍,循序渐进,从最基础的Observable和Observer,到各种强大的操作符,都解释得清晰明了。我尤其喜欢作者在讲解`switchMap`和`mergeMap`时的对比,通过具体的代码示例,清晰地展示了它们在处理用户输入、网络请求等场景下的不同表现,让我能够根据实际需求做出更优的选择。而更令我印象深刻的是,作者将RxJava与代码设计的理念深度融合。他不仅仅停留在API的层面,而是深入探讨了如何利用响应式思维来构建更具弹性和可维护性的系统。例如,书中关于如何利用RxJava来实现更灵活的配置加载和数据同步,提供了一种非常实用的解决方案,极大地简化了传统的复杂逻辑。这本书让我深刻地认识到,响应式编程是一种强大的编程范式,它能够帮助我们写出更简洁、更健壮、更易于理解的代码。

评分

我一直觉得,学习编程技术,最怕的就是“知其然,不知其所以然”。《Java编程方法论:响应式RxJava与代码设计实战》这本书,恰恰弥补了这一点。作者并没有简单地堆砌RxJava的API,而是从更宏观的“方法论”角度出发,解释了响应式编程的哲学和价值。 书中对RxJava的讲解,逻辑清晰,深入浅出。作者通过大量生动的比喻和图示,将Observable、Observer、以及各种操作符的概念解释得通俗易懂。我特别喜欢书中关于“流”的概念的引入,它将抽象的事件序列具象化,让我能够更容易地理解RxJava的运行机制。而更让我感到惊喜的是,作者将RxJava与代码设计的原则紧密结合。他不仅仅展示了如何使用RxJava来解决具体的编程问题,更重要的是,他引导我们思考如何通过响应式思维来设计更优雅、更具可维护性的代码。例如,书中关于如何利用RxJava来构建一个“声明式”的UI交互逻辑,让代码的意图一目了然,这一点给我留下了深刻的印象。这本书让我看到了响应式编程在提升代码质量和开发效率方面的巨大潜力,也让我对未来的Java开发有了更清晰的认识。

评分

我一直相信,真正优秀的技术书籍,不仅要传授知识,更要激发思考。《Java编程方法论:响应式RxJava与代码设计实战》这本书,无疑做到了这一点。作者并没有把RxJava当成一个孤立的技术来讲解,而是将其置于更广阔的“编程方法论”的框架下,探讨了如何通过响应式编程来提升Java代码的质量和设计水平。 书中对RxJava的讲解,极具条理性和深度。从Observable的生命周期管理,到各种操作符的精妙运用,作者都做了细致入微的阐述。我特别欣赏书中关于“流”的比喻,它将抽象的事件流具象化,让我能够更直观地理解RxJava的工作原理。而更让我惊喜的是,作者将RxJava与代码设计的理念巧妙地融合。他不仅仅展示了如何使用RxJava来解决具体的技术问题,更重要的是,他引导我们思考如何通过响应式思维来构建更健壮、更易于扩展的系统。例如,书中关于如何利用RxJava来管理UI状态和事件流,提供了一种全新的视角,让传统的View-Controller模式焕发新生。这本书让我看到了响应式编程在提升代码可维护性和可复用性方面的巨大价值,也让我对“如何写出更好的Java代码”有了更深刻的理解。

评分

接触Java编程多年,一直认为自己对各种设计模式和编码规范烂熟于心,但《Java编程方法论:响应式RxJava与代码设计实战》这本书却给我带来了前所未有的震撼。它不仅仅是一本关于RxJava的技术书籍,更是一本深入探讨“如何写出优秀Java代码”的指南。作者在书中花了相当大的篇幅来阐述代码设计的原则和实践,包括如何构建清晰的模块划分、如何运用SOLID原则提高代码的可维护性和可扩展性,以及如何通过合理的抽象来减少重复代码。这些内容与RxJava的结合,让我看到了响应式编程在提升代码质量方面的巨大潜力。 书中关于RxJava在代码设计中的应用,让我耳目一新。比如,在处理复杂的状态管理时,RxJava的`BehaviorSubject`和`ReplaySubject`等就提供了一种非常优雅的解决方案,可以避免传统状态管理中常见的同步问题和数据不一致。作者通过多个实际案例,展示了如何利用RxJava的流式编程思想,将原本分散、耦合的代码逻辑,转化为一条清晰、可控的数据流。特别是关于错误处理的部分,RxJava的`onErrorResumeNext`、`retryWhen`等操作符,让错误处理变得异常简单和统一,告别了那些层层嵌套的try-catch块。这本书让我深刻地意识到,响应式编程并非只是为了追求“酷炫”,而是为了解决实际工程中的痛点,帮助我们写出更具“响应性”的代码,即能够优雅地对外部事件做出反应,并且内部状态也能保持高度的灵活性和一致性。

评分

我在阅读《Java编程方法论:响应式RxJava与代码设计实战》之前,对响应式编程的理解仅仅停留在一些零散的API和概念上,总觉得它是一种“高大上”但又难以掌握的技术。这本书的出现,彻底改变了我的看法,它以一种极其平实而又深刻的方式,将RxJava的复杂概念层层剥开,并将其与扎实的代码设计思想融为一体。 书中对RxJava操作符的讲解,让我感到惊喜的是,它不仅仅是API的介绍,更是对“如何思考”的引导。例如,在讲解`scan`操作符时,作者不仅仅给出了代码示例,还深入分析了它在累加、状态更新等场景下的应用,并将其与函数式编程中的`fold`概念联系起来。这种深度和广度的结合,让我对RxJava有了更全面的认识。而将RxJava与代码设计紧密结合的部分,更是让我眼前一亮。作者通过多个实际项目案例,展示了如何利用RxJava的流式处理能力来简化业务逻辑,提高代码的可读性和可维护性。例如,在处理复杂的权限校验和数据预处理时,RxJava的组合操作符提供了一种极其优雅的解决方案,避免了传统方式下的嵌套逻辑和状态管理混乱。这本书让我看到了响应式编程在提升软件质量方面的巨大潜力,也让我对未来的Java开发有了更清晰的规划。

评分

一直对响应式编程的概念心存向往,但总觉得隔靴搔痒,直到最近翻阅了《Java编程方法论:响应式RxJava与代码设计实战》这本书,才算是真正踏入了响应式编程的大门。作者的开篇就非常有吸引力,他没有上来就堆砌晦涩的API,而是从一个贴近实际业务场景的痛点入手,比如在处理高并发、异步操作时,传统的callback hell是如何令人头疼的,如何导致代码可读性急剧下降,以及如何埋下各种潜在的bug。接着,他循序渐进地介绍了RxJava的核心概念,比如Observable、Observer、Operator、Subject等等,并通过大量生动形象的比喻,将这些抽象的概念具象化,让我这个初学者也能迅速理解。 书中对操作符的讲解尤其到位,从最基础的`map`、`filter`、`flatMap`,到更复杂的`zip`、`combineLatest`、`merge`,作者都详细剖析了它们的工作原理、适用场景以及如何组合运用。让我印象深刻的是,他不是简单地罗列API,而是结合了实际的代码示例,演示了如何利用这些操作符解决实际问题,比如如何优雅地处理网络请求的并发与合并,如何实现事件流的过滤与转换,如何构建一个响应式的数据流管道。书中的代码示例设计得非常精巧,每一段代码都紧密围绕着一个特定的知识点,并且注释详细,很容易理解。更重要的是,作者强调了响应式编程不仅仅是一种技术,更是一种思想,一种看待和解决问题的全新视角。他引导读者思考如何将异步操作、事件驱动的理念融入到日常的Java开发中,从而写出更简洁、更健壮、更易于维护的代码。

评分

全文无逻辑,站在“上帝”的角度,不是入门书籍,更不是源码分析,书写的不如自己(作者)博客,书中出现不少,“这个问题我的视频里面有解答”,于是找到交流群,书配套视频是好,但是读者可以选择看,也可以选择不看,不能“强求”,作者还建了个书籍交流群,作者口头禅:“你这个问题太低级了,去看我的视频吧”,“你这个问题我视频里面已经说了,去看我的视频吧”,“你们怎么就不看我的视频呢?”, “你不看我的视频,我就不回答你的问题”, 不知道这样的群建起了除了发广告有何意义? 附: 书购买于:2019/6/18 , 2019年6月26 (书已出,群已退)

评分

好书强力推荐,作者专门开了个群用来问题解答,态度超友好。

评分

并没有感觉像某人说的 种种不好,在书没出之前我就已经被视频吸引了。作者不太喜欢那些不去自己探索学习 就乱提问题的人,自己不思考,真的读不了这本书,虽然看起来很吃力,但是这本书是一本不一样的书,Rxjava 2还有一本已经出版的书籍,两本书的角度完全不同,这一本让我体会到了Rxjava是怎么设计的,很有收获。不吹不黑。

评分

并没有感觉像某人说的 种种不好,在书没出之前我就已经被视频吸引了。作者不太喜欢那些不去自己探索学习 就乱提问题的人,自己不思考,真的读不了这本书,虽然看起来很吃力,但是这本书是一本不一样的书,Rxjava 2还有一本已经出版的书籍,两本书的角度完全不同,这一本让我体会到了Rxjava是怎么设计的,很有收获。不吹不黑。

评分

好书强力推荐,作者专门开了个群用来问题解答,态度超友好。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有