在分布式系统中,应对高并发访问时,缓存、限流、降级是保护系统正常运行的常用方法。当请求量突发暴涨时,如果不加以限制访问,则可能导致整个系统崩溃,服务不可用。同时有一些业务场景,比如短信验证码,或者其它第三方API调用,也需要提供必要的访问限制支持。还有一些资源消耗过大的请求,比如数据导出等(参考 记 ...
分类:
编程语言 时间:
2020-07-22 16:15:43
阅读次数:
70
一、为啥使用redis来限制密码输入次数 使用mysql等关系型数据库也可以完成禁用,但是没有定时的功能,而redis数据库自带的定时删除功能。 二、实现思路 用户输入密码错误后,就自动在redis数据库中增加一条数据,数据内容为key+value,key是用户名,value是错误次数,每次出错,更 ...
分类:
其他好文 时间:
2020-07-22 15:30:53
阅读次数:
103
<el-col :span="22"> <el-form-item label="图片" prop="pic" :rules="[ { min: 0, message: '最小长度是0个字', trigger: 'blur' } ]"> <el-upload ref="pic" v-if="visi ...
分类:
Web程序 时间:
2020-07-22 11:47:38
阅读次数:
119
一、问题产生背景介绍: 在ui自动化脚本编写中,遇到过这样一个问题,登录页面的密码输入框做了特殊限制,导致使用driver.findElement(by).sendKeys()方法,页面输入框无法输入值,所以解决方法是使用原生键盘,代码如下: 在本地jenkins构建这个自动化工程时,没有报错,构建 ...
分类:
数据库 时间:
2020-07-22 11:31:01
阅读次数:
118
全局变量与静态变量 static 声明的变量在C语言中有两方面的特征: 1.变量被放在程序的全局存储区中,这样在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2.变量用static告知编译器,自己仅在变量的作用范围内可见。这一点是它与全局变量的区别。Tips: A.若全 ...
分类:
其他好文 时间:
2020-07-22 11:15:14
阅读次数:
61
一般情况下,我们设置保存的缓存数据的时候都会设置一个过期时间。 Redis 中有个设置时间过期的功能,即对存储在 Redis 数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的 token 或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理 ...
分类:
其他好文 时间:
2020-07-22 11:12:49
阅读次数:
68
前提:要启动windows 10系统的telnet程序(控制面板->程序->启动或关闭Windows功能->勾选开启telnet程序) 步骤1:用win + r 打开cmd 步骤2:在cmd中执行telnet www.baidu.com 80, 然后可以看到一个黑色的框框(首先要确保自己的PC可以访 ...
分类:
Web程序 时间:
2020-07-22 01:50:26
阅读次数:
108
根据我自己的浅薄知识,List的泛型只是用来进行类型的安全限制的,不是真的存在,有一种叫泛型擦除的概念。 然后在网上找有什么花里胡哨的解决方法,没想到真的找到了。原博客地址:获取List对象的泛型类(原创) public class Main { public static void main(St ...
分类:
其他好文 时间:
2020-07-21 23:11:11
阅读次数:
99
豆子今天用AWSTrustAdvisor查看了一下安全组的设置,发现里面有N多安全组的端口设置都没有限制IP,还有几十个安全组明细是测试的产物,但是测试完了没有删除,就这么扔在那里。这些安全组的名单可以下载为Excel文件。我需要处理两件事情,第一,找到这些安全组对应的EC2实例,查看之后做好对应的修改;第二,那些完全没有用的安全组我可以删掉。下面看看怎么做的。我有一台EC2的管理服务器,上面已经
分类:
其他好文 时间:
2020-07-21 22:08:40
阅读次数:
113
MySQL 性能 ①最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL 没有限制单表最大记录数,它取决于操作系统对文件大小的限《阿里巴巴 Java 开发手册》提出单表行数超过 500 万行或者单表容量超过 2GB,才推荐分库分表。 性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置 ...
分类:
数据库 时间:
2020-07-21 14:21:22
阅读次数:
78