![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
sdchencc
这个作者很懒,什么都没留下…
展开
-
map实现短信发送频率限制,控制用户在某个时间窗口内的访问次数
使用ConcurrentHashMap和synchronized机制实现 控制用户在某个时间窗口内的访问次数 比如:发送短信业务,300秒内可以发送5次,60秒内发送1次 package com.cstc.plugin.sms.utils; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateUtil; import java.util.Date; import java.util.Enumerat.原创 2021-03-26 17:44:35 · 514 阅读 · 0 评论 -
使用lambda表达式distinct()将List对象去重
需求: 对自定义的对象进行去重 分析: 通常我们在对String,Integer等JDK对象去重时,直接使用下方代码即可,这是因为String,Integer等已经重写了父类Object的equals()方法。所以我们使用下面的方法对自定义的对象进行去重时,也要重写equals()。 list.stream().distinct().collect(Collectors.toList()) 但是重写equals()方法,就必须重写hashCode()方法,且必须满足下面的条件,这是java的规原创 2020-11-12 18:08:29 · 3710 阅读 · 0 评论