摘要: 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了。如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码。今天跟大家聊聊日常工作中,我都使用过哪些设计模式。 1.策略模式 1.1 业务场景 假设有这样的业务场景,大数据系统把文件推送过来,根据不同类型采 阅读全文
posted @ 2021-11-09 13:56 zydbky 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,消息从生产端到消费端消费要经过3个步骤: 生产端发送消息到RabbitMQ; RabbitMQ发送消息到消费端; 消费端消费这条消息; 这3个步骤中的每一步都有可能导致消息丢失,消息丢失不可怕,可怕的是丢失了我们还不知道,所以要有一些措施来保证系统的可靠性。这里的可靠并不是一定就100% 阅读全文
posted @ 2021-11-09 11:19 zydbky 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点! 懒汉,线程不安全 public class Singleton { private static Singleton instance; private Singleton (){} public static synchron 阅读全文
posted @ 2021-11-09 10:07 zydbky 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 先列一段代码 package cn.yqh.interview; public class Singleton { private static volatile Singleton singleton = null; private Singleton() { } public static Si 阅读全文
posted @ 2021-11-09 09:54 zydbky 阅读(637) 评论(0) 推荐(0) 编辑