上一页 1 2 3 4 5 6 7 ··· 18 下一页
摘要: 背景 Guava Cache 是google guava中的一个内存缓存模块,用于将数据缓存到JVM内存中,解决了常规缓存方法以下几个问题: 很好的封装了get、put操作,能够集成数据源 线程安全的缓存 提供了三种基本的缓存回收方式:基于容量回收、定时回收和基于引用回收 监控缓存加载/命中情况 使 阅读全文
posted @ 2022-02-25 16:30 zjcfrancis 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 背景 登录生成token 每个接口请求头需要带token knife4j的增强模式提供AfterScript可以通过脚本实现将登录时token设成“环境变量”,在各个接口请求头中加入token 实现 //ke = knife4jenvironment var code=ke.response.dat 阅读全文
posted @ 2022-02-23 10:58 zjcfrancis 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: 出现场景 使用list容器时,在循环遍历中add或remove元素 使用set容器时,在循环遍历中add或remove元素 使用map容器时,在循环遍历中remove元素 错误原因 remove操作时,只有modCount++,而expectedCount值未变,迭代器在取下一个元素的时候,发现该二 阅读全文
posted @ 2022-02-18 15:02 zjcfrancis 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 背景 全局接口异常处理,与@ExceptionHandler(value = Exception.class)一起使用可以全局捕获指定异常。 使用举例 @RestControllerAdvice public class GlobalExceptionHandler { private static 阅读全文
posted @ 2022-02-17 11:35 zjcfrancis 阅读(110) 评论(0) 推荐(0) 编辑
摘要: “上下文”原意 原为“context”,中文翻译为“上下文”,大致可以分三类 业务“上下文” 业务操作所对应的基础单位(实体)。 业务上下文变更举例 后台系统登录实体为个人,每个功能都是以个人为基准编写的。如果要让集体账号也可以登录,该账号登录后要获取到集体所有个人的信息。那原先以个人为基准编写的功 阅读全文
posted @ 2022-02-14 14:16 zjcfrancis 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 转为对应对象列表 //Json数据: [ { "id": 1, "email": "test", "userId": "1233", "employeeName": "xx", "gender": "MALE", "phone": "12341234123", "deptName": "外包" } 阅读全文
posted @ 2022-02-10 16:21 zjcfrancis 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Pattern实现 //完全匹配 Pattern pattern = Pattern.compile("^" + "张" + "$"); //右匹配 Pattern pattern = Pattern.compile("^.*" + "张" + "$"); //左匹配 Pattern pattern 阅读全文
posted @ 2022-02-10 15:32 zjcfrancis 阅读(2582) 评论(0) 推荐(0) 编辑
摘要: 简介 MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。 db.collection.aggregate()方法是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经 阅读全文
posted @ 2022-02-07 16:16 zjcfrancis 阅读(882) 评论(0) 推荐(0) 编辑
摘要: B-Tree 为磁盘等外存储设备设计的一种平衡查找树 原理 磁盘预读 依据局部性定理,由于磁盘顺序读取的效率很高,对于具有局部性的程序来说,预读可以提高I/O效率。 预读的长度一般为页(page)的整倍数。 在查询数据时如果一个页中的每条数据都能有助于定位数据记录的位置,这将会减少磁盘I/O次数,提 阅读全文
posted @ 2022-01-24 09:21 zjcfrancis 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 概念 setnx是「SET if Not eXists」的缩写,只有不存在的时候才设置,可以利用它来实现锁的效果。 SETNX key value 若给定的 key 已经存在,则 SETNX 不做任何动作。 SET命令 SET命令可用选项的基本语法 SET KEY VALUE [EX seconds 阅读全文
posted @ 2022-01-13 14:49 zjcfrancis 阅读(3114) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 18 下一页