- 博客(8)
- 收藏
- 关注
原创 HashMap在开发中的对象作为Key的要求
在日常开发中,我们通常会将一个对象作为HashMap的Key进行存储Key对象的要求该对象不可变重写equals()方法重写hashCode()方法原因:1 两个对象要equals()==true,那么该两个对象指向的一定是同一块内存空间。2 HashMap在比对Map中是否存在key是,就是使用的equals方法3 HashMap在向Map中增加Key时,是通过hashCode()方法计算散列值,将其插入到指定的位置4 结合2,如果两个对象一样,所以只要对应的属性值一样。那么就可以e
2022-03-24 08:33:48
1504
原创 Variable used in lambda expression should be final or effectively final
lambda表达式中的局部变量必须final类型lambda表达式实际上是内部类而lambda表达式外的局部变量存储再栈中,可能会被清理,于是会在内部类中复制一份因为怕数据不一致,所以只能将局部变量设置成final类型解决方法在报错的地方不使用lambda表达式...
2022-03-11 11:24:49
308
原创 MybatisPlus saveOrUpdate执行分析
saveOrUpdate方法本文面向的主要场景是使用saveOrUpdate(Entity,QueryWrapper),这也是一般的方法,因为该方法默认是使用实体对象的id去匹配,如果有就更新,如果没有就插入。对于主键自增的场景,一般不会手动设置id,每一次的id都不相同,所以如果不使用条件选择器,一定是插入。如果能找到满足条件的记录,那么就将这些记录更新, [main] org.example.mapper.UserInfoMapper.update : ==> Preparing:
2022-03-10 12:34:20
3610
原创 策略模式和模板模式的区别
执行某个任务时,有好几种选择方法方法需要事先定义且对用户不可见通过将方法作为成员变量来实现模板模式一整套操作,只有部分操作是根据实际情况变化的,需要严格按照执行顺序执行通过继承实现...
2022-02-28 16:37:19
203
原创 mysql 索引失效的情况
mysql 索引失效的情况在索引列上进行运算(使用了内置的函数)select * from tableA where length(columnA)=12查询字符串类型的列不加单引号select * from tableA where columnA= ssadas头部模糊匹配select * from table A where columnA='_呢哇'or链接条件有一处没有索引--columnA 有索引 columnB 没索引select * from tabl
2022-02-18 20:58:09
275
原创 postgres 查看指定 模式下表的数量
一般在postgresql中,表的信息都在pg_tables表中:SELECT count(tablename) FROM pg_tables where schemaname = 'scheme_name_XXX'
2022-02-17 11:23:57
1170
原创 Postgres 常用函数
Postgres 常用函数1、若某字段为null 则转化成0select coalesce(t2.sal, 0) from table2 t2;
2022-02-16 16:35:40
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人