08 2022 档案

摘要:摘要 单例模式是我们经常接触也是最熟悉的设计模式之一,本文将介绍五种单例模式的实现方式,浅析Java实现单例模式的最好方式 双重检查DCL(多线程安全)(推荐使用)(不能避免反射攻击) class Singleton{ //使用volatile保证有序性,避免出现singleton还没有从初始化就已 阅读全文
posted @ 2022-08-25 16:57 Cv工程师120621号 阅读(31) 评论(0) 推荐(0) 编辑
摘要:摘要 本文通过自定义Mybatis拦截器拦截Executor接口实现在插入和修改操作时自动添加创建人修改人等公共字段,话不多说,直接上代码 定义Mybatis拦截器 package com.syb.springboottestdemo.interceptor; import com.syb.spri 阅读全文
posted @ 2022-08-23 17:29 Cv工程师120621号 阅读(1035) 评论(0) 推荐(0) 编辑
摘要:摘要 使用递归实现查询下级节点,直接上代码 /** * @Author: 石银博 * @Description: 获取该节点所有下级部门(不包含该节点部门) * @DateTime: 2022/8/18 15:30 * @Params: deptCodes 部门id * @Return */ pri 阅读全文
posted @ 2022-08-18 17:32 Cv工程师120621号 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:摘要 本文通过分析@SpringBootApplication注解来逐步说明SpringBoot如何完成自动装配。分析之后写一个自定义启动器作为实践实例。 @SpringBootApplication /* * Copyright 2012-2020 the original author or a 阅读全文
posted @ 2022-08-10 18:01 Cv工程师120621号 阅读(57) 评论(0) 推荐(0) 编辑
摘要:摘要 本文通过一个实例浅析jdk动态代理,即使用jdk动态代理来完成aop,实现对目标方法的增强操作。 话不多说,进入正题 创建要代理的目标 注意:在我们使用jdk动态代理时有一个前提就是被代理的对象必须是一个接口 //模拟一个卖usb的场景 public interface SellUSB { f 阅读全文
posted @ 2022-08-10 15:06 Cv工程师120621号 阅读(49) 评论(0) 推荐(0) 编辑
摘要:话不多说,直入正题 注解定义 import com.ruoyi.kyaenum.SensitiveTypeEnum; import java.lang.annotation.*; /** * @Author: syb * @Description: 脱敏注解,用于实体类字段 * @DateTime: 阅读全文
posted @ 2022-08-08 13:59 Cv工程师120621号 阅读(172) 评论(0) 推荐(0) 编辑
摘要:废话不多说,直入主题 1.怎么才算保证消息的可靠性 这个图相信都已经看过无数遍了,从图上我们可以看出来只要保证以下四个节点可靠,那么整个消息就是可靠的 生产者发送的消息保证到达了MQ MQ收到消息保证分发到了Exchange交换机 Exchange交换机分发消息到Queue并保证消息的持久性 消费者 阅读全文
posted @ 2022-08-05 16:05 Cv工程师120621号 阅读(106) 评论(0) 推荐(0) 编辑
摘要:摘要:本文使用docker部署rabbitmq,利用插件,使用SpringBoot来整合rabbitmq简单实现延时队列 docker部署rabbitmq docker安装步骤略 本文使用rabbitmq:3.9.1版本 部署rabbimq 1.拉取镜像 docker pull rabbitmq:3 阅读全文
posted @ 2022-08-01 17:46 Cv工程师120621号 阅读(417) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示