自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Mysql常用函数

查看当前用户权限SHOW GRANTS FOR CURRENT_USER()

2022-03-03 14:32:59 351

原创 策略模式和模板模式的区别

执行某个任务时,有好几种选择方法方法需要事先定义且对用户不可见通过将方法作为成员变量来实现模板模式一整套操作,只有部分操作是根据实际情况变化的,需要严格按照执行顺序执行通过继承实现...

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关注的人

提示
确定要删除当前文章?
取消 删除