<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shmie的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shmie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shmie]]></copyright><item><title><![CDATA[企业级Git分支管理规范与实战流程详解]]></title><link>https://blog.youkuaiyun.com/shmie/article/details/147987797</link><guid>https://blog.youkuaiyun.com/shmie/article/details/147987797</guid><author>shmie</author><pubDate>Thu, 15 May 2025 17:30:17 +0800</pubDate><description><![CDATA[本规范适用于及，旨在规范团队协作中的 Git 使用行为，提升协作效率，避免版本冲突与发布事故。]]></description><category></category></item><item><title><![CDATA[Java 树结构神器 TreeUtil：从接口到工具，一套带走！]]></title><link>https://blog.youkuaiyun.com/shmie/article/details/147987220</link><guid>https://blog.youkuaiyun.com/shmie/article/details/147987220</guid><author>shmie</author><pubDate>Thu, 15 May 2025 17:00:41 +0800</pubDate><description><![CDATA[本文介绍了一个通用的 Java 树形结构构建工具类，旨在简化后端开发中常见的树形数据处理需求，如文件目录、分类菜单、组织架构等。通过设计 TreeNode 接口和 BaseTreeNode 抽象类，工具类支持任意类型的 ID 和子节点，并提供了灵活的泛型配置。核心工具类 TreeUtil 能够高效地将扁平化数据构建为树结构，支持多根节点和自定义排序。文章还提供了使用示例和注意事项，帮助开发者快速上手并避免常见问题。该工具类具有高性能、易扩展的特点，适用于多种业务场景，能够显著提升开发效率。]]></description><category></category></item><item><title><![CDATA[打造高安全 API：Spring AOP 实现接口签名 + 防重放攻击]]></title><link>https://blog.youkuaiyun.com/shmie/article/details/147957569</link><guid>https://blog.youkuaiyun.com/shmie/article/details/147957569</guid><author>shmie</author><pubDate>Wed, 14 May 2025 16:32:21 +0800</pubDate><description><![CDATA[此方案通过自定义注解校验请求头字段合法性（appIdtimestampnoncesign校验时间戳有效性（防止超时）校验签名正确性（防止篡改）使用 Redis 存储 nonce 实现一次性随机数校验（防重放）@InheritedString message() default "签名不正确";timeout和timeUnit控制时间戳有效期通过字段名称映射客户端请求头中的签名参数。]]></description><category></category></item><item><title><![CDATA[如何用注解优雅实现接口限流？一文详解！]]></title><link>https://blog.youkuaiyun.com/shmie/article/details/147957245</link><guid>https://blog.youkuaiyun.com/shmie/article/details/147957245</guid><author>shmie</author><pubDate>Wed, 14 May 2025 16:22:22 +0800</pubDate><description><![CDATA[本文介绍了如何使用 Spring AOP 和 Redis 实现一个基于注解的接口限流功能。通过灵活的 Key 解析器和 Redis 限流，我们可以在不修改业务代码的情况下，轻松地为接口添加限流机制。该方案既高效又易于扩展，适用于高并发场景下的接口保护。]]></description><category></category></item><item><title><![CDATA[高并发接口如何保证幂等性？一套可复用的解决方案！]]></title><link>https://blog.youkuaiyun.com/shmie/article/details/147956675</link><guid>https://blog.youkuaiyun.com/shmie/article/details/147956675</guid><author>shmie</author><pubDate>Wed, 14 May 2025 16:05:10 +0800</pubDate><description><![CDATA[String message() default "重复请求，请稍后重试";Class<?解耦业务逻辑，只需注解即可开启幂等控制支持灵活的 Key 策略（全局 / 用户 / 表达式）支持 Redis 的分布式锁机制，天然适用于分布式系统如你也在项目中遇到重复提交等问题，不妨试试自定义注解 + AOP 的方式！]]></description><category></category></item><item><title><![CDATA[MyBatis Plus 高级分页统一封装实战：分页、排序、时间筛选全都要]]></title><link>https://blog.youkuaiyun.com/shmie/article/details/147954825</link><guid>https://blog.youkuaiyun.com/shmie/article/details/147954825</guid><author>shmie</author><pubDate>Wed, 14 May 2025 15:16:43 +0800</pubDate><description><![CDATA[优点说明✅ 解耦合排序、筛选、分页参数分离，组合灵活✅ 可复用统一方法封装，CRUD 通用✅ 易扩展可随业务新增其他筛选字段✅ 接口调用简洁控制层无需关注细节这种统一封装方式，尤其适合微服务、通用组件、中后台系统，大大提升了开发效率与代码质量。如果你觉得本文对你有帮助，欢迎：让更多人看到优雅代码！]]></description><category></category></item></channel></rss>