摘要: public class Car { private Car(){} //volatile 保证变量可见性,屏蔽指令重排序 private volatile static Car instance; // 获取单例对象的静态方法 public static Car getInstance(){ // 阅读全文
posted @ 2025-05-29 23:48 逆流而下 阅读(7) 评论(0) 推荐(0)
摘要: /** * 懒汉式使用 synchronized 锁, 锁住了创建单例对象的方法 * 防止多个线程同时调用,同时正是使用了这个锁,导致创建对象的方法的并发度很低 * @description:[类描述] * @create: 2025-05-29 23:14 **/public class Book 阅读全文
posted @ 2025-05-29 23:20 逆流而下 阅读(7) 评论(0) 推荐(0)
摘要: public class Dog { private Dog() { } private static Dog instance; //懒汉式加载 public static Dog getInstance() { //通过判断对象是否被初始化,来选择是否创建对象 if (instance == n 阅读全文
posted @ 2025-05-29 23:08 逆流而下 阅读(8) 评论(0) 推荐(0)
摘要: /*单例:* 1.私有构造函数 --不能new* 2.类中创建私有对象* 3.创建对外访问的对象* */ public class User { /* * 1.私有构造函数 --不能new * 2.类中创建私有对象 * 3.创建对外访问的对象 * * 在内加载期间就初始化静态实例,保证instanc 阅读全文
posted @ 2025-05-29 22:05 逆流而下 阅读(9) 评论(0) 推荐(0)
摘要: 场景: 1.主办方发布一个活动 2.客户方预约 3.通过VX关联的客户发送邮件 代码: public void Method4() { //创建连接 var connection = factory.CreateConnection(); //创建通道 var channel = connectio 阅读全文
posted @ 2025-05-29 14:10 逆流而下 阅读(20) 评论(0) 推荐(0)
摘要: 场景 : 1.主办方 发布一个活动 2.客户a 收到信息预约 3. 发送邮件给客户 (或者短信通知) 代码: 生产者: public void Method3() { //创建RabbitMQ工厂 ConnectionFactory factory = new ConnectionFactory() 阅读全文
posted @ 2025-05-29 13:43 逆流而下 阅读(10) 评论(0) 推荐(0)
摘要: 消费者 channel.BasicConsume(queue: "", autoAck: true,//自动消息确认 ,如果设置为false,会导致消息重复消费 consumer: consumer ); ———————————————————— 手动确认机制 //1. 创建工厂 var facto 阅读全文
posted @ 2025-05-29 10:25 逆流而下 阅读(6) 评论(0) 推荐(0)
摘要: 场景: 主办方(生产者)发布一个消息或者一个计划 到 rabbitmq, 客户(消费者)预定这个计划 从rabbitmq生产者代码: [HttpPost] public string CreatePlan(PlaninfoDto planinfo) { //创建RabbitMQ工厂 Connecti 阅读全文
posted @ 2025-05-29 10:14 逆流而下 阅读(14) 评论(0) 推荐(0)