<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Xmi2599的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Xmi2599</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Xmi2599]]></copyright><item><title><![CDATA[Java中，使用token+Redis实现接口幂等性，防止订单重复提交]]></title><link>https://blog.youkuaiyun.com/Xmi2599/article/details/149408338</link><guid>https://blog.youkuaiyun.com/Xmi2599/article/details/149408338</guid><author>Xmi2599</author><pubDate>Wed, 16 Jul 2025 23:26:34 +0800</pubDate><description><![CDATA[幂等一般指的是方法被多次重复执行的时候，所产生的影响和第一次执行的影响是相同的。]]></description><category></category></item><item><title><![CDATA[Springboot使用Feign客户端发送HTTP请求，代替​RestTemplate​远程调用]]></title><link>https://blog.youkuaiyun.com/Xmi2599/article/details/131165243</link><guid>https://blog.youkuaiyun.com/Xmi2599/article/details/131165243</guid><author>Xmi2599</author><pubDate>Mon, 12 Jun 2023 14:29:14 +0800</pubDate><description><![CDATA[在 Spring Boot 中，可以使用 Feign 来创建 HTTP 客户端，通过简单的注解方式即可实现服务间的远程调用。Feign是一种声明式、模板化的HTTP客户端，在往常的 HTTP 调用中，一直都是使用的官方提供的来进行远程调用，该调用方式将组装代码冗余到正常业务代码中，不够优雅，因此，可以考虑用Feign来替代。]]></description><category></category></item><item><title><![CDATA[java 抽奖程序，自定义抽奖概率和奖品，模拟王者荣耀水晶抽奖]]></title><link>https://blog.youkuaiyun.com/Xmi2599/article/details/130851394</link><guid>https://blog.youkuaiyun.com/Xmi2599/article/details/130851394</guid><author>Xmi2599</author><pubDate>Wed, 24 May 2023 17:31:26 +0800</pubDate><description><![CDATA[Data@Builder/*** id*//*** 奖品名称*//*** 中奖概率*//*** 奖品图片*/]]></description><category></category></item><item><title><![CDATA[springboot整合Redis，保存商品和商品库存信息]]></title><link>https://blog.youkuaiyun.com/Xmi2599/article/details/130848593</link><guid>https://blog.youkuaiyun.com/Xmi2599/article/details/130848593</guid><author>Xmi2599</author><pubDate>Wed, 24 May 2023 15:58:08 +0800</pubDate><description><![CDATA[（1）Redis配置类，防止存到Redis的数据是二进制或者乱码。（2）使用FastJson序列化。]]></description><category></category></item><item><title><![CDATA[springboot整合redisson实现分布式锁，实现商品下单库存扣减功能]]></title><link>https://blog.youkuaiyun.com/Xmi2599/article/details/130844102</link><guid>https://blog.youkuaiyun.com/Xmi2599/article/details/130844102</guid><author>Xmi2599</author><pubDate>Wed, 24 May 2023 15:34:59 +0800</pubDate><description><![CDATA[对于库存更新这样的场景，我们需要考虑对同一条记录进行更新并记录所可能出现的问题，比如读未提交造成的记录错乱。，也就是说，锁的过期时间到了，但是业务没处理完，那么redisson会自动给redis中的目标key延长超时时间，这在Redisson中称之为 Watch Dog 看门狗机制。如果不使用专业的分布式定时工具（如quartz），而是简单地依赖定时器来做定时任务，那么会有并发执行的情况，可能造成某些问题。锁资源被多个线程获取，成功则执行lua脚本，保存数据到redis数据库。（2）分布式锁工具类。]]></description><category></category></item><item><title><![CDATA[java 8 获取时间日期 查询本周、本月、本季度、本年的第一天和最后一天]]></title><link>https://blog.youkuaiyun.com/Xmi2599/article/details/130206617</link><guid>https://blog.youkuaiyun.com/Xmi2599/article/details/130206617</guid><author>Xmi2599</author><pubDate>Mon, 17 Apr 2023 18:45:27 +0800</pubDate><description><![CDATA[【代码】java 8 查询本周、本月、本季度、本年的最后一天。]]></description><category></category></item><item><title><![CDATA[java用pinyin4j第三方库根据中文/姓名生成拼音，带音标，或首字母大写不带音标]]></title><link>https://blog.youkuaiyun.com/Xmi2599/article/details/130204618</link><guid>https://blog.youkuaiyun.com/Xmi2599/article/details/130204618</guid><author>Xmi2599</author><pubDate>Mon, 17 Apr 2023 17:15:45 +0800</pubDate><description><![CDATA[1.生成首字母大写的拼音，不带音标。2.生成带音标的拼音。]]></description><category></category></item><item><title><![CDATA[在 Spring 中，乐观锁和悲观锁的实现方式]]></title><link>https://blog.youkuaiyun.com/Xmi2599/article/details/130203668</link><guid>https://blog.youkuaiyun.com/Xmi2599/article/details/130203668</guid><author>Xmi2599</author><pubDate>Mon, 17 Apr 2023 16:50:18 +0800</pubDate><description><![CDATA[Spring Data JPA 提供了 @Version 注解，可以方便地实现基于版本号的乐观锁。需要注意的是，乐观锁和悲观锁各有优缺点，在使用时需要根据具体业务需求来选择合适的锁机制。]]></description><category></category></item></channel></rss>