自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 【MySql】sql优化

这里有一个有一个知识点,就是Mysql中的innodb引擎下,一般主键是非聚簇索引,节点存储数据相关信息,其它索引如(a,b)叶子节点上没有数据行信息,在通过b索引查了一次之后,还需要再查一次聚簇索引获取所有列的信息,如果查询列只有索引列,就没有这一步。那么,在磁盘上有两棵 B+ 树,即聚集索引和辅助索引(包括单列索引、联合索引),分别保存(a,b,c,d,e,f)和(a,b),如果查询条件中where条件可以通过b列的索引过滤掉一部分记录,查询就会先走辅助索引,如果用户只需要a列和b列的数据,

2024-06-15 17:24:45 801

原创 【Java基础】深拷贝与浅拷贝

我们在A的clone方法中,使用object的clone方法后,发现对象还有a,再在此A的clone方法中调用a的clone方法,最后A调用clone赋值给B,B中此时的a和A中的a就不是引用的同一个实例对象,因此改变A中的a,不会影响到B中的a。一个对象A,含有一个属性对象a。我们现在需要一个新的对象B有着和A一样的值。我们可以让A实现Cloneable接口,A中就需要重写object中的clone方法,再调用A的clone方法赋值给B。这样B中的属性就和A一样了,但是这个时候,

2024-05-22 21:06:36 168 1

原创 【笔记】uuid与雪花算法

3、uuid的某些版本下是用时间戳+mac地址+随机数,在集群情况下都调用这个服务的时候,生成随机数的过程会占用锁,会卡住。在公司的项目中未使用uuid而是使用雪花算法,经过上网查询,总结一下几点原因。2、雪花id和uuid都借助了时间戳,但是雪花id有序,在插入的场景下更有优势。1、雪花算法生成的id是数字比uuid生成的字符串更短,占用内存更小。

2024-05-07 17:17:06 135

原创 MyBatis批量更新

今天在项目中遇到一个历史问题,需要更新很多条数据,这个历史写法是遍历数据再在循环里面写更新操作,这个肯定是有问题的,因为一次jdbc连接我本地试了下大概是01秒,数据量肯定比10的三次方数量级大,所以肯定不行。先查看lambdaQuery里面有没有批量更新的操作,但是实际上没有,只有批量查询和删除。mybatisplus没提供这种写法的话,只能靠自己写sql了。多条sql不行的话,就写在一个sql里,想到了case when写法,也是用foreach拼接,但是暂时没试过,而且应该效率很低。

2024-05-02 20:15:29 157

原创 easyexcle读取不到值

easyexcle读取不到值,但是不报错,只是打印空。排查发现,是指定的映射对象的字段名没遵循驼峰命名法。

2024-04-01 19:28:24 531

原创 如何在工具类的静态方法中使用mapper

启动的时候不报错,但是在使用过程中autowired进来的mapper为null。目前的估计是在注入的时候,mapper还没有加载好,所以是null。mapper的加载时间和工具类的静态方法加载时机有什么先后顺序,以及这种先后顺序的来源?

2024-03-19 22:21:02 408

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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