摘要:
业务背景 需要对多个角色授予接口的权限 示例 @RequiresRoles(value={"admin","user"},logical = Logical.OR) @RequiresPermissions(value={"add","update"},logical = Logical.AND) 阅读全文
摘要:
1.MySQL UPDATE JOIN语法 在MySQL中,可以在 UPDATE语句 中使用JOIN子句执行跨表更新。MySQL UPDATE JOIN的语法如下: UPDATE T1, T2, [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1 SET T1 阅读全文
摘要:
Linux添加定时任务提示权限不够/var/spool/cron/tmp.XXXXFSq8E3: 权限不够 crontab: edits left in /tmp/crontab.HaZsu1 [root@iZ2ze8shveit3gsw0vu0knZ sh]# crontab -e no cron 阅读全文
摘要:
前提 在编写shell程序时经常需要处理命令行参数 选项与参数: 如下命令行: ./test.sh -f config.conf -v --prefix=/home -f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数。 --prefix我们称之为一个长选项,即 阅读全文
摘要:
一.需求 使用JAVA实现单链表,使用单链表检测字符串是否是回文串 二.需求分析 回文串最重要的就是对称,那么最重要的问题就是找到那个中心,用快指针每步走两格,当他到达链表末端的时候,慢指针刚好到达中心,慢指针在遍历过程中(快指针到达末端时)把走过的节点进行反向操作,此时从中位点分为前后两部分,此时 阅读全文
摘要:
一.JS实现方法 '701f3orma43tN5umb6er044567'.replace(/\s/g, '').replace(/(\w{4})(?=\w)/g, '$1 ') 结果: 701f 3orm a43t N5um b6er 0445 67 详细解释 replace(/\s/g, '') 阅读全文
摘要:
数字格式化 1234567890 --> 1,234,567,890 1.普通版 function formatNumber(str) { let arr = [], count = str.length while (count >= 3) { arr.unshift(str.slice(coun 阅读全文
摘要:
@Data @AllArgsConstructor public class Person { Integer id; Integer age; Integer type; public static void main(String[] args) { List<Person> persons = 阅读全文
摘要:
目录 JS实现 简单深拷贝(一层浅拷贝) 粗暴深拷贝(抛弃对象的constructor) 复杂深拷贝(相对完美) ES实现 lodash中的cloneDeep方法(完美) 一.JS实现 1.简单深拷贝(一层浅拷贝) ①for循环拷贝 // 只复制第一层的浅拷贝 function simpleCopy 阅读全文
摘要:
具体现象及原理 这是一个挺有意思的讨论话题。 如果你运行下面的代码: Integer a = 1000, b = 1000; System.out.println(a == b); Integer c = 100, d = 100; System.out.println(c == d); 你会得到 阅读全文