11 2021 档案
摘要:1 retainAll方法示例 如何判断一个集合与另外一个集合中有相同的元素 例如A.retainAll(B); 如果AB中有相同的元素,那么A中会保留相同的元素,将不同的元素移除 如果AB中没有相同的元素,那么会返回[] 当A中的元素有变化时会返回true,没有变化会返回false @Test p
阅读全文
摘要:目录 1 基于传统的session认证 2 session认证暴露的问题 3 JWT认证流程 4 JWT优势 5 JWT结构(令牌组成) 6 代码验证 1 基于传统的session认证 http本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时
阅读全文
摘要:目录 1 Specifications单条件查询 2 Specifications多条件查询 3 Specifications模糊查询 4 Specifications的分页查询 5 Specifications的排序分页查询 root:Root接口,代表查询的根对象,可以通过root获取实体中的属
阅读全文
摘要:目录 1 ThreadPoolExecutor 2 底层工作流程 3 jdk中4种拒绝策略 4 自定义线程池 5 相关问题 1 ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, lo
阅读全文
摘要:1 实现排序的几种方式 首先我们先看代码 List<Person> personList = new ArrayList<>(); personList.add(new Person("王一",1)); personList.add(new Person("王二",2)); personList.a
阅读全文
摘要:1 前言: 大家都知道,阿里规范中有一条是不允许用excutors去创建线程池,而是采用ThreadPoolExecutor的原生方式去创建。很早就听过所过这种说法,但是一直都没去搞清楚是为什么,今天就查阅资料去了解了这个问题。 2 Excutors创建线程的方式 通过Excutors来创建线程池,
阅读全文
摘要:目录 1 easypoi相关注解 2 easypoi的导出 2 easypoi的导入 1 easypoi相关注解 @Excel 作用到field上,是对Excel一列的一个描述 @ExcelCollection 表示一个集合,主要针对一对多的导出 @ExcelEntity 表示一个继续深入导出的实体
阅读全文
摘要:目录 1 什么是skyWalking 2 环境和项目准备 3 项目环境启动 4 skyWalking展示 4.1 仪表盘,拓扑图、追踪 4.2 追踪TraceId 5 忽略指定的端点 6 SkyWalking告警功能 1 什么是skyWalking skyWalking是一个OAP(可观测分析平台)
阅读全文