![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 76
G_Platinum
2018.3.21入职,希望记录和分享一下工作中的新姿势~
展开
-
Java并发问题--乐观锁与悲观锁
首先为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6,...转载 2018-10-03 14:21:00 · 408 阅读 · 0 评论 -
登陆改造案例分享
最近接手了登陆模块,要对它进行改造,由原来的用户名 + 密码 + 验证码登陆改为 用户名(手机号)+ 短信验证码登陆。 由于增加了短信验证码这项功能,为了防止被人恶意攻击,除了前台js进行限制外,后台也要进行限制,防止恶意请求,造成用户手机号泄露,恶意发送短信等等。 基于以上考虑,如何鉴别恶意访问提出了以下解决方案: 前端: 手机验证码的有效时长为:5分钟(测试时间...原创 2018-10-03 15:15:09 · 239 阅读 · 0 评论