Java后端开发
小月施主
一花一世界,一树一菩提
展开
-
通过Redis、Memcache的 incr 原子操作防刷机制的使用差别
我的版本如下: Redis:3.2.100 Memcache:1.4.4 最近在处理服务器压力测试的时候,想到一个方案,在一定时间段内限制用户访问次数。具体的实现就是通过redis的院子操作increment 来实现计数器计数(memcache是通过incr方法) 这个可以作为很多防刷场景的策略,也可以用于确实业务上所需的限制比如1分钟内发验证码次数限制,防止刷验证码。 具体在实现过程中遇到个...原创 2018-10-25 16:09:28 · 1947 阅读 · 0 评论 -
通过Quartz 配置定时调度任务:使用cron表达式配置时间点
Cron官网入口 在后台经常需要一些定时处理的任务,比如微信相关应用所需的access_token,就要定时刷新,官方返回的有效性是7200s,也就是2小时,但是为了保险起见,除了在发现access_token失效后要主动发起请求更新access_token,还需要通过定时器刷新,这样才能最大程度的保障access_token可以不间断使用。 比如下图所示,则会在每小时的0分0秒发起调用: ...原创 2018-10-24 20:52:34 · 4166 阅读 · 0 评论 -
【JAVA基础】一:聊聊笔试常见到的 “==、equal” 比较是否相等的内在差别
这两天在走查代码的时候发现一个童鞋,在判断两个Integer类型的值是否相等的时候,用了==来判断,运行结果没错,因为这两个值在-128~127之间。 只是这种写法不符合规范,有隐患,我不是挑刺,但是觉得有必要给出个所以然来为啥要按照规范使用equal来比较对象值是否相等。 让我们先来看个笔试的例子:请问写出下面的代码...原创 2018-11-02 15:12:51 · 256 阅读 · 0 评论