java-LearningRxjava-ch01-Thinking Reactively

栏目: Java · 发布时间: 6年前

内容简介:前言公司用到rxjava,学习Learning-Rxjava笔记本书源码位置:

前言

公司用到rxjava,学习Learning-Rxjava笔记

本书源码位置: https://github.com/PacktPubli...

1.A brief history of ReactiveX and RxJava

作为程序员,我们的工作是Modeling our world with code,object-oriented programming 很好地抽象我们的世界,但是,As 2010 approached, it became clear that object-oriented programming only solved part of the problem.

Classes and objects do a great job of representing an entity with properties and methods,但是各个entity 之间的复杂关系的抽象,使得面向对象编程有很多模板化的代码,十分臃肿,此时,functional programming卷土重来,作为object-oriented的一个补充。Reactive

programming, a functional event-driven programming approach, began to receive special attention.微软的Erik Meijer 为.net写了一个 Reactive Extensions的框架,后来其1.0Rx和2.0ReactiveX逐渐扩展到其它语言。

Netflix 公司的Ben Christensen 和 David Karnok 作为主要人员创作了rx-java.其中

RxJava 1.0 在2014年11月发布 , RxJava 2.0在2016年11月发布。

reactiveX的核心理念是:

The fundamental idea of ReactiveX is that events are data and data are events.

2.Thinking reactively

对象都是运动和变化的

比如天气。书本上的内容是静止不变的,但是,当读者看书时,书上的内容被读者的眼睛一点点消费,那么其内容也是变化的。也是

对象都是相互关联的

比如天气和人的行为。

对象的变化都是在同时(并行)的

比如马路上,机动车道上的汽车和非机动车道路上的人都是同时运行的。彼此还要相互观察。

所以可以使用 multiple concurrent streams of events or data happening at the same time 来modeling world


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深度学习

深度学习

[美] 伊恩·古德费洛、[加] 约书亚·本吉奥、[加] 亚伦·库维尔 / 赵申剑、黎彧君、符天凡、李凯 / 人民邮电出版社 / 2017-7-1 / 168

《深度学习》由全球知名的三位专家Ian Goodfellow、Yoshua Bengio 和Aaron Courville撰写,是深度学习领域奠基性的经典教材。全书的内容包括3个部分:第1部分介绍基本的数学工具和机器学习的概念,它们是深度学习的预备知识;第2部分系统深入地讲解现今已成熟的深度学习方法和技术;第3部分讨论某些具有前瞻性的方向和想法,它们被公认为是深度学习未来的研究重点。 《深度......一起来看看 《深度学习》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

html转js在线工具
html转js在线工具

html转js在线工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具