• Springboot整合Dubbo实现远程服务调用

    Dubbo是阿里巴巴开源的RPC框架,当服务拆分为多个服务时,服务与服务之间可以通过Dubbo实现远程服务调用服务接口新建一个dubbo-interface项目,里面存放着服务的接口/** * @author by cyf * @date 2020/10/4. */public interface ...

    使用docker compose 搭建Redis Cluster集群

    Redis集群搭建在搭建Redis集群之前,我们需要修改下Redis的配置文件redis.conf,该文件的下载地址:https://github.com/antirez/redis/blob/5.0/redis.conf需要修改的属性如下,主要是修改了一些集群配置和运行端口,端口号需要按需修改为6...

    Redis 三种集群模式

    Redis支持三种集群方案主从复制模式哨兵模式Cluster模式主从模式1.基本原理主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave),如下图客户端可对主数据库进行读写操作,对从数据库进行读操作,主数据库写入的数据会实时自动同步给从数据库。具体工作机制为:sla...

    maven 常用命令

    实际项目中经常用maven构建我们的项目记录一下常用的maven命令mvn clean 清空target产生的项目mvn compile 编译源代码mvn install 在本地repository中安装jar(包含mvn compile mvn package然后上传到本地仓库)mvn dep...

    观察者设计模式

    观察者设计模式 —> 行为型模式观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为 Subject,依赖的对象为 Observer。Subject 通知 Observer 变化。Observer:接收输入Subject:登记注册、移除和通知registerObserver:注册rem...

    代理模式

    代理设计模式 —> 结构型模式代理模式:为一个对象提供一个替身,以控制对这个对象的访问,可以详细访问某个对象的方法。即通过代理对象访问目标对象,这样做的好处是可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。分类:静态代理动态代理(JDK代理、接口代理)— javaassi...

    装饰者模式

    装饰者模式:动态的将新功能附加到对象上。在功能的扩展方面比继承更有弹性,装饰者模式也体现勒开闭原则(oop)1、装饰者模式解决星巴克咖啡订单饮料抽象类public abstract class Drink { public String description="";//饮...

    适配器模式

    适配器设计模式—> 结构型模式基本介绍适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式工作...

    工厂模式

    工厂设计模式—>创建型模式对象都需要创建,如果创建的时候直接new该对象,就会对该对象严重耦合假如我们要更换对象,所有new对象的地方都需要修改一遍,显然违背了软件设计的开闭原则(OCP)。如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更...

    设计模式 单例模式

    1、设计模式七大原则设计模式体现了代码的耦合性, 内聚性以及可维护性,可扩展性,重用性,灵活性。1、代码重用性(即:相同功能的代码,不用多次编写)2、可读性(即:编程规范性,便于其他程序员的阅读和理解)3、可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护)4、可靠性(即:当我们增加新的功能...