【微码】Java 基于 Caffeine 实现本地缓存

2025年04月29日 by emanjusaka 阅读 156 点赞 0

【微码】Java 基于 Caffeine 实现本地缓存

本文介绍了如何在 Java 项目中使用高性能缓存库 Caffeine 实现本地缓存,包括依赖引入、缓存配置及基本操作方法。

阅读全文…

标签: Caffeine , Cache , Java
发布在 微码

JUnit4 和 JUnit5 的差异对比

2025年03月26日 by emanjusaka 阅读 118 点赞 1

JUnit4 和 JUnit5 的差异对比

JUnit5相比JUnit4进行了全面升级,采用模块化设计,新增动态测试、条件注解和扩展机制,提供更灵活的断言和更细粒度的测试控制,同时保持向下兼容性。

阅读全文…

标签: junit , 单元测试 , Java
发布在 后端技术

若依源码:数据脱敏处理

2025年02月13日 by emanjusaka 阅读 240 点赞 0

若依源码:数据脱敏处理

定义个数据脱敏的注解,这样可以很方便的对某个字段进行脱敏处理。通过若依源码分析它的数据脱敏的具体实现。

阅读全文…

标签: ruoyi , desensitization
发布在 源码分析

若依源码:自定义权限实现

2025年02月10日 by emanjusaka 阅读 572 点赞 0

若依源码:自定义权限实现

RuoYi 中自定义的权限控制是怎么实现的?通过分析源码讲解下它的实现。

阅读全文…

标签: ruoyi , SpringSecurity
发布在 源码分析

微知识:Java 常量折叠

2025年02月07日 by emanjusaka 阅读 91 点赞 0

微知识:Java 常量折叠

Java常量折叠

阅读全文…

标签: jvm , Java
发布在 微知识

微知识:Java 中是怎么设计保证了 String 的不可变性?

2025年02月06日 by emanjusaka 阅读 71 点赞 0

微知识:Java 中是怎么设计保证了 String 的不可变性?

Java 中是怎么设计保证了 String 的不可变性?

阅读全文…

标签: Java , String
发布在 微知识

开发问题:引入 Spring AI 依赖报错Could not find artifact org.springframework.ai...

2025年01月13日 by emanjusaka 阅读 2913 点赞 1

开发问题:引入 Spring AI 依赖报错Could not find artifact org.springframework.ai...

引入 Spring AI 依赖报错Could not find artifact org.springframework.ai...

阅读全文…

标签: SpringAI , aliyunmaven , error

若依源码:防止重复提交的实现

2025年01月08日 by emanjusaka 阅读 294 点赞 0

若依源码:防止重复提交的实现

本文介绍了若依源码中防止重复提交的方法。通过自定义注解、拦截器和子类实现判断是否重复提交。但存在并发问题,可以考虑使用setIfAbsent方法来解决,在key中增加方法参数并进行md5加密。

阅读全文…

发布在 源码分析

若依源码:获取 IP 方法的工具类

2025年01月07日 by emanjusaka 阅读 374 点赞 0

若依源码:获取 IP 方法的工具类

本文介绍了若依中获取 IP 相关方法的工具类的实现。

阅读全文…

标签: ruoyi , ip , utils
发布在 源码分析

若依源码:接口限流功能的实现

2025年01月07日 by emanjusaka 阅读 249 点赞 0

若依源码:接口限流功能的实现

该文章介绍了若依项目中接口限流的实现方式,通过使用注解、AOP和lua脚本实现了接口限流功能。定义了@RateLimiter注解,包含限流key、时间、次数和类型等参数,并通过AOP拦截请求实现限流控制。另外,也介绍了注入lua限流脚本的具体实现过程,以及如何在使用方法中通过注解来实现接口限流功能。整体实现简洁高效,适用于不同需求的接口限流场景。

阅读全文…

标签: 限流 , Redis , ruoyi
发布在 源码分析