设计模式4 2024年01月27日 戏人看戏 12633 5,结构型模式5.6 组合模式5.6.1 概述 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。... 阅读全文 1 评论
设计模式3 2024年01月27日 戏人看戏 8647 5,结构型模式结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结... 阅读全文 0 评论
设计模式2 2024年01月27日 戏人看戏 16116 4,创建型模式4.2 工厂模式4.2.1 概述需求:设计一个咖啡店点餐系统。 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore)... 阅读全文 1 评论
设计模式1 2024年01月27日 戏人看戏 19046 1,设计模式概述1.1 软件设计模式的产生背景"设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的... 阅读全文 1 评论
分布式锁如何选择? 2023年12月25日 戏人看戏 11541 前言分布式锁是在分布式系统中实现互斥访问共享资源的一种机制。选择适当的分布式锁实现方案取决于具体的应用场景、性能需求以及系统架构。以下是一些常见的分布式锁实现方案,以及它们的优缺点:基于ZooKeeper的分布式锁:优点:强一致性:ZooKeeper保证... 阅读全文 2 评论
RabbitMQ开发需要考虑到的问题 2023年11月28日 戏人看戏 11306 前言:仅提供解决问题的思路具体可以按照自己的业务代码进行调整需要使用消费失败处理1.在消息重试几次后业务消息还是执行报错失败时,可以将失败消息发送到error.derect这个交换机中,在用交换机反送到队列,可以将错误进行人工处理等方法2.我们可以在交易... 阅读全文 0 评论
SpringBoot RabbitMQ开发流程 2023年11月28日 戏人看戏 7513 使用生产者/消费者确认机制生产者确认机制,确保消息可以成功发送到队列spring: rabbitmq: host: 192.168.134.171 # rabbitMQ的ip地址 port: 5673 # 端口,默认是5672这里我用... 阅读全文 0 评论
RabbitMQ使用 2023年11月28日 戏人看戏 11211 rabbitmq的优点可以异步执行,等等,优点很多这里不过多废话,请直接进入实际开发流程使用docker命令安装docker run -d --hostname my-rabbit -v /mq/plugins:/plugins --name rabbi... 阅读全文 0 评论