- 博客(6)
- 收藏
- 关注
原创 Java 树结构神器 TreeUtil:从接口到工具,一套带走!
本文介绍了一个通用的 Java 树形结构构建工具类,旨在简化后端开发中常见的树形数据处理需求,如文件目录、分类菜单、组织架构等。通过设计 TreeNode 接口和 BaseTreeNode 抽象类,工具类支持任意类型的 ID 和子节点,并提供了灵活的泛型配置。核心工具类 TreeUtil 能够高效地将扁平化数据构建为树结构,支持多根节点和自定义排序。文章还提供了使用示例和注意事项,帮助开发者快速上手并避免常见问题。该工具类具有高性能、易扩展的特点,适用于多种业务场景,能够显著提升开发效率。
2025-05-15 17:00:41
586
原创 打造高安全 API:Spring AOP 实现接口签名 + 防重放攻击
此方案通过自定义注解校验请求头字段合法性(appIdtimestampnoncesign校验时间戳有效性(防止超时)校验签名正确性(防止篡改)使用 Redis 存储 nonce 实现一次性随机数校验(防重放)@InheritedString message() default "签名不正确";timeout和timeUnit控制时间戳有效期通过字段名称映射客户端请求头中的签名参数。
2025-05-14 16:32:21
181
原创 如何用注解优雅实现接口限流?一文详解!
本文介绍了如何使用 Spring AOP 和 Redis 实现一个基于注解的接口限流功能。通过灵活的 Key 解析器和 Redis 限流,我们可以在不修改业务代码的情况下,轻松地为接口添加限流机制。该方案既高效又易于扩展,适用于高并发场景下的接口保护。
2025-05-14 16:22:22
1039
原创 高并发接口如何保证幂等性?一套可复用的解决方案!
String message() default "重复请求,请稍后重试";Class<?解耦业务逻辑,只需注解即可开启幂等控制支持灵活的 Key 策略(全局 / 用户 / 表达式)支持 Redis 的分布式锁机制,天然适用于分布式系统如你也在项目中遇到重复提交等问题,不妨试试自定义注解 + AOP 的方式!
2025-05-14 16:05:10
392
原创 MyBatis Plus 高级分页统一封装实战:分页、排序、时间筛选全都要
优点说明✅ 解耦合排序、筛选、分页参数分离,组合灵活✅ 可复用统一方法封装,CRUD 通用✅ 易扩展可随业务新增其他筛选字段✅ 接口调用简洁控制层无需关注细节这种统一封装方式,尤其适合微服务、通用组件、中后台系统,大大提升了开发效率与代码质量。如果你觉得本文对你有帮助,欢迎:让更多人看到优雅代码!
2025-05-14 15:16:43
918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人