- 博客(8)
- 收藏
- 关注
原创 Java中,使用token+Redis实现接口幂等性,防止订单重复提交
幂等一般指的是方法被多次重复执行的时候,所产生的影响和第一次执行的影响是相同的。
2025-07-16 23:26:34
776
原创 Springboot使用Feign客户端发送HTTP请求,代替RestTemplate远程调用
在 Spring Boot 中,可以使用 Feign 来创建 HTTP 客户端,通过简单的注解方式即可实现服务间的远程调用。Feign是一种声明式、模板化的HTTP客户端,在往常的 HTTP 调用中,一直都是使用的官方提供的来进行远程调用,该调用方式将组装代码冗余到正常业务代码中,不够优雅,因此,可以考虑用Feign来替代。
2023-06-12 14:29:14
3701
1
原创 java 抽奖程序,自定义抽奖概率和奖品,模拟王者荣耀水晶抽奖
Data@Builder/*** id*//*** 奖品名称*//*** 中奖概率*//*** 奖品图片*/
2023-05-24 17:31:26
2876
1
原创 springboot整合Redis,保存商品和商品库存信息
(1)Redis配置类,防止存到Redis的数据是二进制或者乱码。(2)使用FastJson序列化。
2023-05-24 15:58:08
856
1
原创 springboot整合redisson实现分布式锁,实现商品下单库存扣减功能
对于库存更新这样的场景,我们需要考虑对同一条记录进行更新并记录所可能出现的问题,比如读未提交造成的记录错乱。,也就是说,锁的过期时间到了,但是业务没处理完,那么redisson会自动给redis中的目标key延长超时时间,这在Redisson中称之为 Watch Dog 看门狗机制。如果不使用专业的分布式定时工具(如quartz),而是简单地依赖定时器来做定时任务,那么会有并发执行的情况,可能造成某些问题。锁资源被多个线程获取,成功则执行lua脚本,保存数据到redis数据库。(2)分布式锁工具类。
2023-05-24 15:34:59
4760
4
原创 java用pinyin4j第三方库根据中文/姓名生成拼音,带音标,或首字母大写不带音标
1.生成首字母大写的拼音,不带音标。2.生成带音标的拼音。
2023-04-17 17:15:45
835
1
原创 在 Spring 中,乐观锁和悲观锁的实现方式
Spring Data JPA 提供了 @Version 注解,可以方便地实现基于版本号的乐观锁。需要注意的是,乐观锁和悲观锁各有优缺点,在使用时需要根据具体业务需求来选择合适的锁机制。
2023-04-17 16:50:18
1943
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人