2021年8月25日

摘要: 1、线程安全,使用场景:Session就是用concurrentHashMap实现的 2、数据结构 jdk1.7版本,底层是segment数组,segment底层是table数组+链表,segment继承了ReentrantLock实现线程安全。可以理解为将一个大的table分成多个小的table来 阅读全文
posted @ 2021-08-25 18:31 Iversonstear 阅读(63) 评论(0) 推荐(0) 编辑

2021年8月24日

摘要: 1、hashmap 1.1、线程不安全 1.2、数据结构 jdk1.7版本为Table数组+ Entry链表、jdk1.8版本为Table数组+ Node链表/红黑树 key值hash细节: 先取key的hashcode,然后将高位16位和自身异或 为什么是16位:因为key到hashcode值in 阅读全文
posted @ 2021-08-24 21:15 Iversonstear 阅读(47) 评论(0) 推荐(0) 编辑

2021年8月2日

摘要: 1、不管condition是否满足,后面跟着的入参如果是表达式的都会去执行,所以要进行判空处理npe 1 lambdaQuery().setEntity(ObjectUtils.copy(param, EvaluationDO.class)) 2 .ge(Objects.nonNull(param. 阅读全文
posted @ 2021-08-02 11:42 Iversonstear 阅读(205) 评论(0) 推荐(0) 编辑

2021年7月5日

摘要: 1、使用 字段->'$.json属性' 进行查询条件 2、使用 json_extract 函数查询,json_extract(字段, "$.json属性") 3、根据json数组查询,用 JSON_CONTAINS(字段, JSON_OBJECT('json属性', "内容")) 举例: SELEC 阅读全文
posted @ 2021-07-05 18:10 Iversonstear 阅读(3371) 评论(0) 推荐(0) 编辑

2021年6月10日

摘要: 一、普通对象转Json 1、继承BaseTypeHandler 覆盖setNonNullParameter(),getNullableResult(),getNullableResult(),getNullableResult()方法 public class ObjectJsonHandler<T 阅读全文
posted @ 2021-06-10 14:51 Iversonstear 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 1、定义注解 /** * @author * @create 2020/7/22 11:30 */ @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented publ 阅读全文
posted @ 2021-06-10 14:20 Iversonstear 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1、application.properties test.name=111 test.names='111','bbb','ccca'test.nameSet='111','222' 2、配置类/* * @Author jijiecong * @Date 2021/6/4 17:13 * @Ver 阅读全文
posted @ 2021-06-10 13:43 Iversonstear 阅读(19) 评论(0) 推荐(0) 编辑

2021年5月27日

摘要: 1、定义一个执行器抽象类 public abstract class AbstractExecutor<T> { /** * 执行业务逻辑 */ public void doExecute(T t) { try { // 初始化 this.init(t); // 执行逻辑 this.process( 阅读全文
posted @ 2021-05-27 16:04 Iversonstear 阅读(51) 评论(0) 推荐(0) 编辑

2021年5月14日

摘要: 1、条件关键字: lt:less than 小于 le:less than or equal to 小于等于 eq:equal to 等于 ne:not equal to 不等于 ge:greater than or equal to 大于等于 gt:greater than 大于2、不管condi 阅读全文
posted @ 2021-05-14 09:40 Iversonstear 阅读(153) 评论(0) 推荐(0) 编辑

2021年5月12日

摘要: 初始数据: Person() { // id private Long id; // 年龄 private Integer age; // 姓名 private String name; // 城市 private String city; } // 年龄,姓名,城市 Person person1 阅读全文
posted @ 2021-05-12 15:15 Iversonstear 阅读(79) 评论(0) 推荐(0) 编辑

导航