![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 62
八道有理先生
学习
展开
-
详谈Java防重复提交-幂等
该切面使用@Around注解拦截使用**@HBIdempotent**注解的方法调用。如果在缓存中找不到该键,则执行方法调用并将该键添加到缓存中。该切面还支持在@HBIdempotent注解中使用SpEL表达式,以基于方法参数生成动态键。在单体的系统中,借助本地内存来锁请求是一种简单且高效的方法,而进入到分布式的环境下,这样的设计就不再可用了。在这类大型系统中,通常借用分布式redis来作为存储的介质,本质的原理是非常相似的。第二步、generate方法用于通过连接方法名和其参数来创建唯一的键。原创 2023-08-14 10:22:33 · 319 阅读 · 0 评论 -
SpringBoot自定义注解 + AOP 防止重复提交
今天我们来看看如何通过AOP来防止重复提交Java核心知识-自定义注解(先了解下什么是自定义注解)Annotation(注解)从JDK 1.5开始, Java增加了对元数据(MetaData)的支持,也就是Annotation(注解)。注解其实就是代码里的特殊标记,它用于替代配置文件,常见的很多,有@Override等什么是元注解元注解是注解的注解,比如当我们需要自定义注解时会需要一些元注解(meta-annotation),如@Target和@Retentionjava内置4种元注解。转载 2023-03-02 00:29:26 · 259 阅读 · 0 评论 -
Feign 请求超时解决方案
Feign 请求超时解决方案原创 2022-10-25 23:15:15 · 175 阅读 · 0 评论 -
Java编程经验---比较两个List对象差异
Java编程经验---比较两个List对象差异问题引入解决问题简化模型问题引入如何比较两个List对象的差异,这个问题来源于我最近正在开发的新系统中的一个细节。大致情况就是,从数据库中的一个视图A向另一个数据库的一张B表进行数据迁移。A的数据会随时更新,为了保证表B也可以及时获取数据,需要采用定时任务,不断同步数据。每N分钟视图A表B视图A中的数据在导入表B时,可能有数据已经在表B中,重复的导入浪费性能且可能发生潜在错误。那么就需要分析数据的差异后进行导入。先设一个前提,视图A与表B的结构相似,Pr原创 2020-06-30 23:40:47 · 14307 阅读 · 0 评论