在vue框架中,使用了观察者模式和发布订阅模式,因此面试中常常会被问到: 观察者模式:观察者(Observer)直接订阅(Subscribe)主题(Subject),而当主题被激活的时候,会触发(Fire Event)观察者里的事件。 代码: // 被观察者 (小宝宝) class Subject ...
分类:
其他好文 时间:
2020-06-08 00:22:53
阅读次数:
74
webpack tapable webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是tapable,核心原理是依赖于发布订阅模式; tapable注册函数的方法有三种:tap、tapAsync、tapPromise 相对应的执行方法也有三种:call、c ...
分类:
Web程序 时间:
2020-05-31 20:03:12
阅读次数:
74
rabbit-mq学习1:基本概念和快速入门 一、什么是MQ 消息队列(Message Queue,简称MQ)本质是个队列,遵循先入先出,主要用途:不同进程Process/线程Thread之间通信 。 可以用来在两个进程间进行异步的数据交换。进程A把消息放入消息队列中,然后继续执行后续任务;进程B从 ...
分类:
其他好文 时间:
2020-05-29 09:30:14
阅读次数:
59
模式的定义与特点 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。优点: 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。 目 ...
分类:
其他好文 时间:
2020-05-27 15:06:23
阅读次数:
124
AMQP相关概念, 工作模式, 发布/订阅模式, Routing路由模式, Topic通配符模式 ...
分类:
其他好文 时间:
2020-05-26 22:14:59
阅读次数:
64
什么是nosql: NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需 ...
分类:
数据库 时间:
2020-05-18 16:06:37
阅读次数:
64
1 ActiveMq JMS --> java Message 2 ActiveMQ的消息形式 有2种类型: 2.1 一种是点对点的,一个生产者和一个消费者一一对应 多个生产者 Queue 多个消费者 2.2 另一种是发布、订阅模式,一个生产者产生消息并进行发送后,可以由多个消费者进行接收 多个生产 ...
分类:
其他好文 时间:
2020-05-15 09:35:18
阅读次数:
52
核心实现类 1. Observer : 它的作用是给对象的属性添加 getter 和 setter,用于依赖收集和派发更新 2. Dep : 用于收集当前响应式对象的依赖关系,每个响应式对象包括子对象都拥有一个 Dep 实例(里面 subs 是 Watcher 实例数组),当数据有变更时,会通过 d ...
分类:
其他好文 时间:
2020-05-14 10:42:53
阅读次数:
68
@ "TOC" 第一 接线 ESP8266 01 arduino 3.3v 3.3V GND GND EN 3.3V TX pin13 RX pin12 第二 原理讲解 原理简述 :利用发布订阅模式。第一步,先arduino获取各种传感器数值,第二步,新建主题,然后arduino往这个主题发送消息, ...
分类:
移动开发 时间:
2020-05-11 00:42:14
阅读次数:
107
promise规范 1、当实例化Promise时会立即执行 2、已经是成功态或是失败态不可再更新状态 3、让Promise支持异步 我们可以参照发布订阅模式,在执行then方法时如果还在等待态(pending),就把回调函数临时寄存到一个数组里,当状态发生改变时依次从数组中取出执行就好了。 4、链式 ...
分类:
其他好文 时间:
2020-05-10 13:05:17
阅读次数:
63