kafka配置KAFKA_LISTENERS和KAFKA_ADVERTISED_LISTENERS 介绍kafka的两个参数KAFKA_LISTENERS和KAFKA_ADV...
"tab缩进set ts=4set expandtabset shiftwidth=4 "配色syntax enable "语法高亮set background=darkco...
setnx redis 分布式锁使用非常广泛的,来实现对一些共享资源进行互斥访问。 一般使用setnx(set if not exists) 来抢占,del 来释放。 但是这...
命令模式(Command)将请求封装成对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。这么说很抽象,我们举个例子: 假设我们有一...
状态模式(State)又称状态对象模式,主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。状态模式允许一个对象在其内部状态改变的时候改变其行为,把状态的判断逻辑...
观察者模式有时也被称作发布/订阅模式,该模式用于为对象实现发布/订阅功能:一旦主体对象状态发生改变,与之关联的观察者对象会收到通知,并进行相应操作。 将一个系统分割成一个一些...
用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示的相互作用,从而使耦合松散,而且可以独立的改变他们之间的交互. 角色 抽象中介者类(AbstractMediat...
迭代器模式(Iterator),又叫做游标(Cursor)模式。提供一种方法访问一个容器(Container)对象中各个元素,而又不需暴露该对象的内部细节。 当你需要访问一个...
给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 何时使用:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例...
责任链模式(Chain of Responsibility Pattern) 责任链模式将处理请求的对象连成一条链,沿着这条链传递该请求,直到有一个对象处理请求为止,这使得多...
模板模式(Template Pattern) 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,即可重定义该算法的某些特定步...
定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 策略模式(Strategy Pattern) 主要解决:在有多种算法相似的情况下,使用 if...else ...
运用共享技术有效地支持大量细粒度的对象。在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。 ...
代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用...
组合模式(Composite Pattern)又叫做部分-整体模式,用于将对象组合成树形结构以表示“部分-整体”的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致...
门面模式(Facade)又称外观模式 为客户端提供了一个客户端可以访问系统的接口。降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。 何时使用: 1、客户端不需要...
装饰器模式(Decorator) 装饰器模式能够从一个对象的外部动态地给对象添加功能。 一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展...
桥梁模式(Bridge) 将抽象与实现解耦,使它们都可以独立的变化。 主要解决: 桥梁模式完全是为了解决继承的缺点而提出的设计模式。在有多种可能会变化的情况下,用继承会造成类...