自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奔跑的菜鸡

记录学习的点点滴滴

  • 博客(623)
  • 收藏
  • 关注

原创 mysql8recursive循环查询简述

在实际业务中经常会遇到树形结构使用parent_id关联上下级的数据结构;在代码中通常很容易组装,写个递归查询即可;但mysql8中也可以临时查询;

2026-06-18 14:12:08 27

原创 中值法排序及LexoRank排序算法简述

在业务中经常会遇到用户拖拽排序的场景,那么拖拽后的结果肯定需要一个值来定义这个排序结果;一般都是用存数字来代替;但当排序发生变更时,连续的数字不太好维护,比如,将拖拽到之间时,这个值应该是多少呢;如果引入浮点数,那么浮点数的精度会一直膨胀,而后端中字段的精度一般是固定的,并且不能无限制膨胀;所以在查找了相关资料后,最后采用的是中值法;定义三个分别是当时并在后端这个时,比较前后的是否,当时,进行重排;即 同时增加版本号字段,增加乐观锁;然后最优的是结合等方案,进行多端同步(如果存在多端操作同一个拖拽泳道

2026-02-12 14:43:02 392

原创 wps在线表格使用AirScript填充图片

wps在线表格使用AirScript填充图片

2026-02-03 16:40:47 508

原创 mybatis在xml中使用OGNL取值;比较优先级简述

在业务中如果dao层搭配了mybatis,那么通常会将一些业务查询写入到xml中,并且在过滤一些业务条件时会使用OGNL表达式比如下面这段OGNL表达式</if></if>可以看到在表达式中是通过xxx.xxx的方式取值的;先说结论,通过get方法获取的值。

2025-12-30 15:34:00 355

原创 springboot中多个AOP切面的执行顺序简述

springboot中多个AOP切面的执行顺序简述

2025-11-21 18:19:34 470

原创 oss中的文件替换后chrome依旧下载到缓存文件概述

在实际业务中通常会将业务资源放到oss中,有时替换oss中的指定文件后,在chrome中怎么也下载不到最新的文件;并且在其他浏览器中是可以下载到最新文件的,说明文件的确已经被替换了,但是chrome仍然命中了缓存;观察了下下载链接,发现下载链接上并没有时间戳参数,可能导致了chrome认为是同一个http资源下载请求,直接命中了缓存;此时尝试清除chrome的dns缓存和文件缓存后就我这边就可以下载到最新的文件了步骤清除dns。

2025-10-27 18:43:51 443

原创 xrdp和xnvc远程连接ubuntu

在日常中经常会放一个小主机连接电视,但是每次都用键盘鼠标控制很麻烦,而且距离远了看不清内容;所以简单操作就是把当做客户端来连接ubuntu;日常在win中的远程一般都是通过mstsc,互相连接,其实ubuntu也可以用个插件转换下,实现类似功能;小主机我这边是环境;实际中我发现完整的xrdp太卡了,后面换成xfce就流畅多了;在安装过程中我遇到了黑屏/闪退/浏览器启动失败问题;我通过home目录下的日志,找到了闪退的原因,是缺少了dbus-x11依赖黑屏的原因是因为需要切换会话脚本环境;修改。

2025-09-29 12:03:54 654

原创 openssl加密简述

在通常业务场景有经常有一些信息需要导出,然后发给对应的业务人员,这个时候明文的敏感信息就不太方便传输;此时用一个约定的密钥加密下文件,就会让数据在传输中稍微安全一些;openssl对称加密就是一个很好的方式。

2025-09-21 15:30:21 296

原创 多对多依赖;有向无环图;拓扑排序;DFS回溯输出全路径简述

在业务中经常会一到一些场景数据之间有依赖关系;简单的依赖可以用树结构处理,但是一些复杂的依赖树结构就满足不了了(比如任务A需要依赖任务B和C,此时相当于有2个父节点,树结构满足不了)此时可以用有向无环图(DAG)来实现;通过DFS回溯(深度优先遍历)可以输出所有路径(依赖关系图)

2025-09-19 18:23:11 258

原创 双指针扫描使用简述

业务中有时会遇到一些稍复杂的校验;比如比较2个对象数组之间对象的时间属性是否有重叠;简单操作的话直接嵌套冒泡(O(n^2))就完事了;但其实可以更优,使用双指针扫描比较,这样时间复杂度仅为O(n)嵌套冒泡就不上demo了,两个for的事情上demo这里的场景是比较2个对象数组之间对象的时间属性的时间区间是否有重叠;附上手写分析.stream()if(//同时存在库存停用和库存更新!||!) return;//先按开始时间排序//双向扫描。

2025-09-04 15:16:35 379

原创 git换行行为差异简述;.editorconfig换行行为简述

git换行行为差异简述

2025-08-26 18:05:07 370

原创 mysql执行ddl原理简述

mysql执行ddl原理简述

2025-08-26 10:41:19 348

原创 ftp目录日志通过flask展示简述

ftp目录日志通过flask展示简述

2025-06-25 16:24:48 978

原创 mybatisx自定义代码生成模版

mybatisx自定义代码生成模版

2025-06-18 11:21:49 629

原创 seata的xid在feign中传递分析

业务中经常会遇到分布式事务失效的场景;通常情况下分析下两边的xid是否一致,就可以初步判定原因;我这边正好遇到openfeign调用时其中一个rm抛异常,其他rm没回滚的现象;排查了下发现tm和第一个rm注册到seata的xid就不通;然后看了下相关代码,发现openfeign的拦截器中没有对xid进行传递,后续传递xid之后,分布式事务后面回滚就ok了;当前环境jdk:1.8。

2025-06-09 11:36:14 555

原创 langChain入门demo

针对多个ai,如果想统一方便的调用,那必然需要一套框架;langchain可以方便的已链式调用的方式,整合各个组件和ai资源环境LLM和提示(Prompt):对所有LLM大模型进行了API抽象,统一了大模型访问API,同时提供了Prompt提示模版管理机制链(Chain):对常见的场景封装了一些现成的模块;比如基于上下文的问答;自然语言生成sql查询等等;这些任务可以像流一样,一步一步的执行,串起来像链一样,所以叫做链(Chain)

2025-06-07 00:35:51 791

原创 postman从文件读取入参批量调用,mysql8将结果集转成json格式

业务中有时候需要将线下excel中的数据,组装好接口入参后格式后,手动抛到对应接口中;如果手动从excel中取值,然后手动拼接成json格式则比较费力;我这边利用postman,可以从文件中读取入参,然后批量抛送到接口中;那么首先需要组装接口入参,先将excel中的数据导入至mysql中,然后利用开窗函数组装格式我的环境。

2025-05-29 09:32:13 547

原创 jackson自定义组合脱敏注解

jackson自定义组合脱敏注解

2025-03-24 16:39:14 407

原创 apachePoi中XSSFClientAnchor图片坐标简述;填充多张图片

apachePoi中XSSFClientAnchor图片坐标简述

2025-02-08 11:30:34 1319

原创 rocketmq顺序消费简述

rocketmq顺序消费简述

2025-01-24 18:39:44 757

原创 自定义springCloudLoadbalancer简述

自定义springCloudLoadbalancer简述

2024-11-09 14:55:17 1105 1

原创 nacos配置中心配置加载顺序简述;本地强制修改数据源

nacos配置中心配置加载顺序简述

2024-10-30 12:10:16 1072

原创 rocketmq消息存储commitLog;ConsumeQueue;offset;顺序消息简述

rocketmq消息存储commitLog及offset简述

2024-10-15 18:12:52 727

原创 在spring生命周期中对bean方法进行增强

在spring生命周期中对bean方法进行增强

2024-10-09 11:25:25 405

原创 springboot项目中属性的使用优先级;maven编译插件切换环境变量

springboot项目中属性的使用优先级;maven编译插件切换环境变量

2024-09-30 11:15:15 672 1

原创 QLExpress规则引擎简述;字符串公式/脚本运算

QLExpress规则引擎简述;字符串公式/脚本运算

2024-09-13 17:18:13 899

原创 synchronized锁升级及CAS和AQS简述

synchronized锁升级及CAS和AQS简述

2024-09-09 15:44:16 730

原创 手动依赖注入;AutowireCapableBeanFactory简述

手动依赖注入;AutowireCapableBeanFactory简述

2024-09-05 15:18:16 666 1

原创 datax和datax-web打包成docker运行

datax和datax-web打包成docker运行

2024-08-10 23:09:14 2255 1

原创 kafka零拷贝sendfile及mmap简述

kafka零拷贝sendfile及mmap简述

2024-08-07 15:07:38 1291

原创 空间搜索geohash概述;redis的geo命令

空间搜索geohash概述

2024-06-07 18:35:03 492

原创 python读取excel数据写入mysql

python读取excel数据写入mysql

2024-05-15 18:19:45 1106 2

原创 mybatisPlus一个事务中切换数据源概述

mybatisPlus一个事务中切换数据源概述

2024-05-10 11:29:08 720

原创 将springboot应用打包为docker镜像并运行

将springboot应用打包为docker镜像并运行

2024-05-06 21:48:32 630 1

原创 Jackson自定义动态忽略http响应字段

Jackson自定义动态忽略http响应字段

2024-04-12 12:04:18 706

原创 python使用selenium模拟人工操作

有时候业务中的一些固定流程的测试环境需要重复执行很多次;这种场景其实可以用python的selenium库模拟用户手动点击输入,实现自动化测试;我这边的python版本是。

2024-04-07 15:27:41 1372

原创 mysql逗号分隔字段拆成行简述

mysql逗号分隔字段拆成行简述

2024-03-15 11:14:24 926

原创 mysql对索引的选择简述;INFORMATION_SCHEMA.OPTIMIZER_TRACE使用简述

mysql对索引的选择简述

2024-03-12 14:03:49 678

原创 canal监听binlog记录业务数据的变更;canalAdmin对instance做web配置

canal监听binlog记录业务数据的变更;canalAdmin对instance做web配置

2024-02-16 15:55:56 982

原创 mysql按周统计数据简述

mysql按周统计数据简述

2024-02-03 21:40:50 2712

空空如也

空空如也

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

TA关注的人

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