AUL
鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼
这个作者很懒,什么都没留下…
展开
-
JAVA-如何防止重复提交表单
首先我们可以从两个方面入手,前端验证?,后端验证?1.前端很简单,我们只需要写个js代码让按钮不可用就行了。弊端:但是有个弊端就是,如果不是通过页面访问呢?要明白每个请求都是一个url,而url是可以仿造的,普通的get请求连专业工具都不用,直接浏览器就可以仿造一个url出来,不需 要经过你的按钮点击事件。所有总结来说,前端验证不安全~2.那么我们后端验证吧2.1 后端现在有两种模式,一种是单体模式,这个也比较简单,单体服务器,我们可以通过多线程并发的方式解决2.2 但是现在,主流的原创 2020-07-21 16:34:30 · 1118 阅读 · 0 评论 -
Redis分布式锁使用lua脚本,实现分布式锁,及封装(Spring_boot)
一、分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。解锁把脚印从沙滩上抹去,就是解锁的过程。锁超时为了避免死锁,我们可以设置一阵风,在单位时间后刮起,将脚印自动抹去。分布式锁的实现有很多,比如基于数据库、memcached、Redis、系统文件、zookeeper等。它们的核心的理念跟上面的过程大致相同。二原创 2020-07-08 17:00:45 · 727 阅读 · 0 评论