- 博客(5)
- 收藏
- 关注
转载 Redis禁用危险命令
一: Redis线上不能使用危险的命令1:keys *虽然其模糊匹配功能使用非常方便也很强大,在小数据量情况下使用没什么问题,数据量大会导致 Redis 锁住及 CPU 飙升,在生产环境建议禁用或者重命名!2:flushdb删除 Redis 中当前所在数据库中的所有记录,并且此命令从不会执行失败3:flushall删除 Redis 中所有数据库中的所有记录,不只是当前所在数据库,并且此命令从不会执行失败。4:config客户端可修改 Redis 配置。二:如何禁用或者重命名危险命令1:看
2021-05-06 11:11:03
385
原创 @Async的使用方法
类上加@EnableAsync激活异步,@EnableAsync 会检测@Async注解需要异步的方法上加上@Async注意:凡是方法上有需要Spring代理的注解,类内部调用都会失效,必须要从别的类调用此方法,因此非public方法是不能加上@Async注解的...
2021-04-29 18:39:07
393
原创 数据库行锁、表锁、记录锁、间隙锁、临键锁
行锁行锁就是一次锁一行或者多行记录,mysql的行锁是基于索引加载的,所以行锁是要加在索引响应的行上,即命中索引。// 假设表格table的b列为索引字段,则以下更新语句只会锁b='b'的行update table set a = 'a' where b = 'b'行锁的特征:锁冲突概率低,并发性高,但是会有死锁的情况出现。表锁表锁就是一次锁一整张表的记录,在表被锁定期间,其他事务不能对该表进行操作,必须等当前表的锁被释放后才能进行操作。表锁响应的是非索引字段,即全表扫描。// 假设表格ta
2021-01-12 18:04:46
819
原创 utf8mb4中文、英文、emoji占用字节、字符个数
中文(包括中文字符)占用3个英文(包括英文字符)占用1个emoji占用4个使用 select 字段,length(字段),char_length(字段) from 表可以测试其中length(字段)表示占用字节数,char_length表示有几个字符
2020-12-21 11:29:45
4694
原创 Java成员变量的默认值
成员变量:默认值:boolean:falsebyte:0short:0char:int:0long:0float:0.0double:0.0String:nullString[]:null数组类型与引用类型的默认值相同,都为null局部变量局部变量没有默认值(不管是什么类型),如果试图使用一个局部变量的值,而这个局部变量尚未初始化,就会产生编译错误但是,对于数组而言,如果数组使用new在堆上分配了空间,则数组的元素就会获得默认值,即使数组变量为局部变量也是如此参考:https
2020-12-21 11:15:25
1146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人