自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 接口防抖/幂等性(redis)

查询列表画面时,将数据的修改时间(毫秒级)记录一下,下次请求增删改接口时,将数据原本的修改时间传入接口,接口第一步判断当前数据的修改时间是否和画面上传入的修改时间一致,一致就代表没有人修改做此数据,否则就提示此数据已被他人修改,请稍后再试!业务开始时候去tryLock,尝试获取锁(锁的参数可以是本次操作的对象id,假如说本次要给某个商品增加扣减库存,那么参数可以是商品id),保障在接口的最后一步,释放锁即可。:在指定时间窗口内,仅允许最后一次(或首次)请求生效。最后更新记录时,带入版本号或者修改时间进去,

2025-03-19 15:09:09 821

原创 CompletableFuture 使用场景以及方法

CompletableFuture可以用在多个场景中,比如我们有多线程编排的需求的话,可以使用CompletableFuture实现。CompletableFuture非常适合实现异步计算,在异步计算过程中,可以将计算任务提交到线程池中,并等待计算结果。在计算完成后,可以将结果传递给下一个阶段,以继续进行计算。在上面的示例中,首先定义了一个包含 10 个整数的 List 对象 nums。

2025-03-17 16:30:02 912

原创 DeepSeek 对接springboot 和 vue,聊天界面

1.安装部署ollama2.安装deepseek3.vue代码4.springboot Java代码,sse接口流式传输。

2025-03-04 18:30:55 435

原创 cursor

cursor真的太厉害了,可以任意生成app和小程序还能实时的修改代码,最终用户是否采纳这些修改。5.根据需求让cursor进行改修,可以是否采纳。以下是告诉cursor生成一个播放音乐的小程序。2.选择一个空的文件夹,作为项目目录。3.对话框进行对话,说出需求。4.cursor自动生成代码。1> 有播放暂停功能。1.下载cursor。

2025-03-04 18:16:32 357

原创 分布式锁的感悟(redis,redisson,zk)

https://www.bilibili.com/video/BV1kd4y1G7dM/?p=51&vd_source=ffd3a611ca6c0d905daf4cb3d8d051d1

2024-06-19 22:24:43 384

分布式锁的感悟(redis,redisson,zk)

分布式锁的感悟(redis,redisson,zk)

2024-06-24

空空如也

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

TA关注的人

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