- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人