- 博客(6)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 设计模式学习笔记-4 创建者模式-建造者模式
设计模式学习笔记-4 创建者模式-建造者模式 建造者模式就是通过多个简单对象通过一步步的组装构建出一个复杂对象的过程。 场景模拟 模拟装修公司想推出一些套餐装修服务,按照不同的价格设定品牌选择组合,模拟装修中所需要的物料Ceiling,Coat,Floor,Tile 物料接口 import java.math.BigDecimal; public interface Matter { /** * 场景 * 地板/地砖/涂料/吊顶 * * @return S
2021-11-24 16:01:53 125
原创 设计模式学习笔记-3 创建者模式-抽象工厂模式
设计模式学习笔记-3 创建者模式-抽象工厂模式 抽象工厂模式与工厂模式虽然都是为了解决接口选择问题,但是在实现上,抽象工厂时一个中心工厂,创建其他工厂的模式。 场景模拟 redis由单机升级为集群后代码的处理 模拟单机服务RedisUtils import lombok.extern.slf4j.Slf4j; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.Ti
2021-11-24 12:12:13 735
原创 设计模式学习笔记-2 创建者模式-工厂方法模式
设计模式学习笔记-2 创建者模式-工厂方法模式 工厂模式介绍 工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 这种设计模式使Java开发中最常见的一种设计模式,他的主要意图是定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 简单说就是为了提供代码结构的扩展性,屏蔽每一个功能类中的具体实现逻辑。让外部可以更加简单的只是知道调用即可,同时,这也是去掉众多if else的方式,这种方式也存在一些缺点,
2021-11-23 16:29:25 270
原创 设计模式学习笔记-1 设计模式简介
设计模式学习笔记-1 设计模式简介 小傅哥《重学设计模式》,让我们站在巨人的肩膀上。 六大原则 单一职责(一个类和方法只做一件事) 里氏替换(多态,子类可扩展父类) 依赖倒置(细节依赖抽象,下层依赖上层) 接口隔离(建立单一接口) 迪米特原则(最少知道,降低耦合) 开闭原则(抽象架构,扩展实现) 设计模式分类 设计模式大致分为三大类,分别为创建型模式,结构型模式,行为模式。 创建型模式 该大类提供创建对象的机制,能够提高已有代码的灵活性和可复用性。 序号 类型 业务场景 实现要点
2021-11-23 12:03:50 372
原创 Java基础-Java中常用的锁机制与使用
Java基础-Java中常用的锁机制与使用 锁lock或互斥mutex是一种同步机制,主要用于在存在多线程的环境中强制对资源进行访问限制。锁的主要作用为强制实施互斥排他以及并发控制策略。锁一般需要硬件支持才可以有效的实施。这种支持通常采取一个或多个原子指令的形式,如test-and-set,fetch-and-add或者compare-and-swap。这些指令允许单个进程测试锁是否空闲,如果空闲,则通过单个原子操作获取锁。 使用锁可以保证多线程的环境下同步执行,可以解决可见性/有序性/原子性问题。 一、锁
2020-05-27 10:14:44 2006
原创 springcloud+consul 单机与集群
springcloud+consul 单机与集群 单机(dev模式) 一.consul的下载与安装 1.consul官网(本文档包含windows与linux版本) https://www.consul.io/downloads.html 关于consul版本,其实差异不大,主要在于一些ui上的差距,我这边用的是1.3版本。 2.下载好后直接解压,解压后的文件夹内,只有一个可执行的consu...
2018-11-01 17:49:41 6888 8
关于springboot集成MQTT的回调问题,江湖救急,各位救救孩子吧!
2019-08-28
springloud+consul进行搭建分布式项目集群框架
2018-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人