一、简介 工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:1. 简单工厂模式(Simple Factory)2. 工厂方法模式(Factory Method)3. 抽象工厂模式(Abstract Factory) 二、简单工厂模式 我喜欢吃面条,抽象一个 ...
Semaphore是一个计数信号量,常用于限制可以访问某些资源 物理或逻辑的 线程数目。 常用函数:信号量的构造函数非公平: 公平 获得锁的顺序与线程启动顺序有关 : 创建一个信号量 从信号量中获取一个许可 释放一个许可 在释放许可之前,必须先获获得许可。 尝试获取一个许可,若获取成功返回true,若获取失败返回false 所有函数: 代码实例:假设有 个人在银行办理业务,只有 个工作窗口,代码实 ...
2019-08-12 16:59 0 497 推荐指数:
一、简介 工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:1. 简单工厂模式(Simple Factory)2. 工厂方法模式(Factory Method)3. 抽象工厂模式(Abstract Factory) 二、简单工厂模式 我喜欢吃面条,抽象一个 ...
消息队列简介及应用场景相关: 消息队列(Message Queue):把消息按照产生的次序加入队列,而由另外的处理程序/模块将其从队列中取出,并加以处理;从而形成了一个基本的消息队列。使用消息队列可以很好地将任务以异步的方式进行处理,或者进行数据传送和存储等。例如,当你频繁地向数据库中插入数据 ...
Spring Boot 的介绍 SpringBoot的目的在于创建和启动新的基于Spring框架的项目。Spring Boot 会选择最合适的Spring子项目和第三方开源库进行整合。大部分Spring Boot 应用只需要少量的配置就可以快速运行起来。 SpringBoot 是伴随着 ...
etcd简介 Etcd是CoreOS团队于2013年6月发起的开源项目,他的目标是构建一个高可用的分布式键值(key-value)数据库,etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现. 特点 Etcd vs zk 本文选取ZK作为典型代表 ...
、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。 常用应用场景: ...
时间序列数据库简称时序数据库(Time Series Database),用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。 时序数据的几个特点 1 ...
1 Spark基本概念 1.1Spark是什么 Spark使用Scala语言进行实现,它是一种面向对象、函数式编程语言,能够像操作本地集合对象一样轻松地操作分布式数据集(Scala 提供一个称 ...
知识图谱最早是谷歌提出来的,又可以叫语义网,用来描述真实世界中存在的各种实体或概念及其关系,构成一张巨大的语义网络图,结点表示实体或概念,边由属性或关系构成。谷歌最早搞知识图谱是为提高搜索结果的质量。 ...