自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 spring 扫描器

基于spring 扫描器自定义扫描 自定义CustomrScanner 继承ClassPathBeanDefinitionScanner 自定义扫描注解 @CusCom ,添加到需要扫描的文件上 扫描器添加扫描顾虑器 scanner.addIncludeFilter(new AnnotationTypeFilter(CusCom.class)); 指定扫描的包 Set<BeanDefinition> candidateComponents = scanner.find.

2021-05-08 11:50:49 226

原创 发布订阅模式

发布订阅模式 基于redis 定义topic 定义监听器 讲监听添加到监听器containers 发布消息

2021-04-19 11:58:11 83

原创 代理模式

代理模式 基于spring aop 定义切点(pointCut) 定义注解,添加到需要的方法上 编写切面

2021-04-19 11:37:02 85

原创 js 失去焦点和点击事件同时触发,第一个事件有请求,第二个事件依赖第一个事件的回执状态。两个事件都可独立执行。个人记录

第一个事件。用一个变量接收promise,请求结束变量置空 第二个事件,判断变量是否为promise,还是promise 就.then 执行。 不是就直接执行。

2020-03-04 15:10:43 786

转载 vue rules校验

是否合法IP地址 export function validateIP(rule, value,callback) { if(value==''||value==undefined||value==null){ callback(); }else { const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d...

2019-11-21 14:47:55 1022

转载 常用数组方法

常用数组方法 1.删除数组的重复项 2.替换数组中的特定值 3.Array.from 达到 .map 的效果 4置空数组 5 将数组转换为对象 6 用数据填充数组 7 数组合并 8 求两个数组的交集 9 从数组中删除虚值 10 从数组中获取随机值 11 反转数组 12 lastIndexOf() 方法 13 对数组中的所有值求和 ...

2019-11-14 16:04:35 274

转载 线性结构与树形结构相互转换(ES6实现)

线性结构与树形结构相互转换(ES6实现)线性转树形:树形转线性: 线性转树形: function listConvertTree(list) { let root = null; if (list && list.length) { root = { id: 0, parentId: null, children: [] }; const group = {...

2019-11-12 15:56:18 1188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除