- 博客(15)
- 收藏
- 关注
原创 基于 Redis 实现分布式锁
实际上是指从 jedis.eval()方法传入的第2个参数中获取键的值,[1]代表list中第一个元素,由于使用Collections.singletonList(lockKey)创建的list只有一个元素,即传入的键值。:若获取到的值与传入的值相等则删除键,若比较不相等则返回0。其中ARGV[1]代表,从jedis.eval()方法传入的第3个参数中获取传入requestId的值,类似KEYS[1]取值。Redis 是一种高性能的键值存储系统,适合用来实现分布式锁。•验证锁的持有者是否匹配,防止误删。
2025-02-21 11:18:40
249
原创 索引的最左匹配原则
复合索引是指在一个表上创建的包含多个字段的索引。// sql这个索引包含了两个字段:name 和 age,按照从左到右的顺序存储。•最左匹配原则是复合索引使用的核心规则,要求查询条件必须从索引的最左列开始匹配。•在设计复合索引时,需要综合考虑查询模式和字段的选择性,合理安排索引列的顺序。•在编写查询时,尽量遵循最左匹配原则,以充分利用索引提高查询性能。
2025-02-12 13:14:58
629
原创 Windows环境安装HomeAssistant
windows安装dockerdesktop,dockerdesktop安装,dockerdesktop安装HomeAssistant,windows安装HomeAssistant,docker安装ha,docker安装HomeAssistant,ha安装hacs
2025-01-17 15:05:02
1555
原创 Scrcpy安卓投屏神器之小米手机(电脑操作手机)
Scrcpy安卓投屏,手机投屏到电脑进行操作,电脑操作手机,电脑控制安卓手机,小米手机投屏到电脑
2025-01-10 11:17:39
1327
原创 MybatisPlus自定义拦截器修改sql
mybatis plus自定义拦截器修改sql,直接拼接sql方式,预编译方式。springboot 使用mybatis plus拦截器,自定义拦截器。mybatis plus InnerInterceptor拦截器
2024-01-18 09:35:02
7086
4
原创 Navicat使用excel导入数据报错
场景:本机整理好的excel,复制到虚拟机中,使用虚拟机中的Navicat导入到数据库表中。选择导入数据,选择好文件后,一直会提示上述错误。原因:猜测,Navicat在使用excel表格导入数据时,底层会调用 excel相关类库。而安装上excel类软件会自带安装上相关的类库。解决:在虚拟机中安装excel类软件,例如:WPS 或者 Office Excel。
2023-12-28 14:19:44
3612
1
原创 java 组装树形结构List
实现方式千千万,下面是本人实现的一种方式。将一个内关联表中的数据,组装成树形结构。业务表:使用parent_id关联父节点id,父级根节点的parent_id为0。 核心的思路就是,使用递归的方式逐级遍历所有的用户数据,找出每一层父级节点的子级,将子级节点保存为list赋值给父级的children字段。......
2022-07-13 11:42:30
1801
原创 apache服务器部署antd项目
apache服务器安装配置,apache部署antd项目,windows安装apache、centos安装apache、suse linux安装apache
2022-06-22 14:29:40
2593
原创 windows server服务器,键盘不受控制问题。
最近在工作时遇到了这样的一个奇葩问题,windows server服务器,通过远程桌面访问,想要通过写sql语句查询数据库,在写 select 这个关键字 还没写完,很离奇的就锁定屏幕了。找了半天终于是发现了问题,windows系统在桌面的左下角都会有个窗户的小图标(官方称之为“开始”),与之对应的是键盘上也会有这个按键“win键”(一般在键盘的左下角)。我在有这个问题的时候,发现窗口图标的状态是“被按下去的”。那么我在写select关键字时,相当于我一直在按住键盘上的win键,当写到“l”这个字母
2022-03-28 14:31:50
1068
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人