设计模式 创建型模式(工厂/单例)工厂模式(Factory):解决对象创建问题 解决对象创建问题解耦对象的创建和使用包括工厂方法和抽象工厂 构造模式(Builder):控制复杂对象的创建用来控制复杂对象的构造创建和表示分离。比如你要买电脑,工厂模式直接给你需要的电脑但是构造模式允许你自己定义电脑的配 ...
分类:
其他好文 时间:
2019-07-08 09:21:59
阅读次数:
87
一.Redis 命令 二.Redis 键(key) 三.基本数据类型操作 四.Redis HyperLogLog 五.Redis 发布订阅 六.Redis 事务 一.Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。 ...
分类:
其他好文 时间:
2019-07-05 12:47:28
阅读次数:
80
一.什么是kafkakafka的目标是实现一个为处理实时数据提供一个统一、高吞吐、低延迟的平台。是分布式发布-订阅消息系统,是一个分布式的,可划分的,冗余备份的持久性的日志服务。Kafka使用场景:1 日志收集:一个公司可以用Kafka可以收集各种服务的log,通过kafka以统一接口服务的方式开放 ...
分类:
其他好文 时间:
2019-07-05 00:26:24
阅读次数:
103
主题+客户端发布订阅的对象是主题(Topic)向主题发布消息的客户端应用程序称为生产者(Producer),生产者可以持续不断地向多个主题发送消息订阅这些主题消息的客户端应用程序称为消费者(Consumer),消费者能够同时订阅多个主题的消息生产者和消费者统称为客户端服务端Kafka的服务端由被称为Broker的服务进程构成,一个Kafka集群由多个Broker组成Broker负责接收和处理客户端
分类:
编程语言 时间:
2019-07-01 21:41:06
阅读次数:
169
一个产品的使用场景肯定是需要根据产品的特性,先列举一下Redis的特点: 读写性能优异 持久化 数据类型丰富 单线程 数据自动过期 发布订阅 分布式 这里通过几个场景,不同维度说下Redis的应用。 高性能适合当做缓存 缓存是Redis最常见的应用场景,之所有这么使用,主要是因为Redis读写性能优 ...
分类:
其他好文 时间:
2019-06-28 00:22:56
阅读次数:
121
原文链接:https://blog.csdn.net/qq_2887... MQTT 入门介绍 一、简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协 ...
分类:
其他好文 时间:
2019-06-27 10:37:14
阅读次数:
115
一、简介最近,在看一些消息中间件的内容,之前都没有好好学习一下消息中间件。本文将对RabbitMQ中五种常用的工作模式做一个简单的介绍和总结。RabbitMQ常用的工作模式有:简单队列模式、工作队列模式、发布订阅模式、路由模式、主题模式。本文参照RabbitMQ官网示例总结,详细可以到官网查看:ht ...
分类:
其他好文 时间:
2019-06-26 13:52:07
阅读次数:
123
定义:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 上面的定义当中 ...
分类:
其他好文 时间:
2019-06-25 16:45:24
阅读次数:
104
观察者模式是指函数自动观察数据对象的变化, 一旦对象有变化,函数就会自动执行。 它定义了一种一对多的依赖关系,我们用Proxy来实现一个简单的观察者模式(PS: 初学我们认为 观察者模式 == 发布订阅模式, 其实它们有点不同)。 例子: 打印结果:当age发生变化时:打印出 这样我们就简单的实现了 ...
分类:
其他好文 时间:
2019-06-17 14:09:21
阅读次数:
182