自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 fastjson 1.2.44版本解析时间数据为Date格式时间上限

发现是fastjson解析时间太大的问题,测试后得到解析时间上限为3999/12/31。可以尝试其他json解析工具。

2025-07-16 17:30:11 143

原创 mysql死锁产生

当开启事务,执行 update student set score = 100 where id = 18;此时其它事务同时获取间隙锁(防止插入的锁不会冲突),这两个事务在同时向间隙插入会导致死锁;,为间隙锁,锁住前后两条记录的中间间隙。

2025-05-28 11:19:11 141

原创 OkHttp请求本地Ollama模型

OkHttp实现的RealEnventSource只能解析text/event-stream,会报响应头异常;由于是流式响应,此处理方式为异步SSE返回数据,需要使用CountDownLatch保护线程;解决方式:自主使用代码实现响应解析,并构造stream格式返回数据。

2025-05-24 11:03:14 254

原创 全表扫描和全索引树扫描性能差距

性能提升12.5%,当需要返回非覆盖字段时,自动走全表查询,相对于回表一次可能会有较小性能提升。扫描执行时间7.26s。

2025-05-06 22:00:51 119

原创 redisson实现分布式锁

采用hash类型(数据量小时底层压缩链表),key为锁名称,value为当前服务器和当前线程计算所得的唯一值,feild为重入次数。开启一个线程(看门狗),进行锁续期(默认过期时间30秒),如果添加过期时间参数,不进行续期,续期操作为每10秒重置为30秒。采用string类型(底层SDS),使用string的setnx,存在则返回0,插入成功返回1。缺点:不可重入,需要自行维护过期时间,超时可能导致历史锁解锁当前锁,不能确定合适过期。使用脚本保证加锁过程的原子性。未指定时间异步看门狗操作。

2025-05-01 11:58:57 295

原创 使用JDK动态代理

JDK动态代理是基于反射实现,需要代理对象至少有一个接口;早期传统Spring项目在AOP中,对象有接口,默认采用JDK动态代理;springboot2.x以后,默认使用CGLib动态代理。

2025-04-09 12:07:21 165

原创 通过docker安装open-webui

解决下载openwebui镜像问题

2025-03-28 18:25:40 1102 1

空空如也

空空如也

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

TA关注的人

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