![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见业务逻辑
蜡笔小七
没有迷路的人,只有迷人的路。
展开
-
数据库同步锁实现
一.使用场景对于多线程的集群环境,同一段代码逻辑我们不希望多个线程同时执行的时候,我们可以使用数据库锁来实现线程的控制二.场景例子最近做了一个数据同步的逻辑,就是将第三方接口的数据同步到本地,可以手动同步,可以定时自动同步,这时候我需要考虑在同一个时间点不可以有两个线程同时执行这个同步逻辑。同时 我们不仅仅需要考虑同一台服务器是否会存在同时运行这条线程,我们还需要考虑集群服务器是否会同时运行这条线程,这时候我们需要引入数据库锁原因一个线程已经执行逻辑,不需要重复执行,可能会造成数据库数据的重原创 2020-07-14 16:17:19 · 1025 阅读 · 0 评论 -
管理端防止登录爆破,限制密码输入次数逻辑
管理端防止登录爆破,限制密码输入次数逻辑校验登录账号是否锁定校验账号密码是否正确登录成功清空登陆次数和登录时间缓存,登录失败 获取登录次数缓存,为空创建登录次数缓存, 登录次数+1,次数超过n次记录登陆时间。注意校验登录账号是否锁定需要在账号密码校验前面,不可和第三步合并,合并如果碰到登录爆破会把数据库弄崩溃。...原创 2020-01-17 15:18:31 · 1403 阅读 · 0 评论