- 博客(3)
- 收藏
- 关注
原创 redis缓存失效的解决策略
缓存穿透 缓存穿透是指查询的key在redis和数据库中都不存在 解决方式:1.对于不存在的key,可以设置成key-null存于redis缓存中,缓存失效时间可以适当设小一点;2.布隆过滤器,将所有可能存在的key全部存在布隆过滤器中 缓存击穿 缓存击穿是指redis不存在,导致大量请求直接访问db数据库。 解决方式:1.设置缓存永不过期 2.互斥锁 缓存雪崩 缓存雪崩是指大量key同时失效,大量访问请求db压垮数据库,针对的是多个key 解决方式:1.设置缓存永不过期 2.k..
2021-01-04 14:44:27 632
原创 慢查询优化策略
mysql慢查询 当系统遇到慢查询sql性能瓶颈,如何去定位以及优化? 开启慢查询 查看慢查询日志 定位分析慢查询sql(expalin) sql优化(索引,分页,表连接,分解复杂sql等等) 开启慢查询 查询慢查询是否打开 show variables like '%slow_query_log' 查看慢查询日志位置 通过命令查询慢查询日志路径:SHOW VARIABLES LIKE '%query%'; 定位分析慢查询sql explain sql(执行计划查看) expain出来
2020-12-31 14:51:26 183
转载 浅谈java中的深拷贝与浅拷贝
深拷贝与浅拷贝 根据对对象属性(成员变量)的拷贝程度,分为: 浅拷贝 深拷贝 浅拷贝 浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址 ,因此如果其中一个对象改变了这个地址,就会影响到另一个对象。即默认拷贝构造函数只是对对象进行浅拷贝复制(逐个成员依次拷贝),即只复制对象空间而不复制资源。 对于基本数据类型的成员对象,因为基础数据类型是值传递的,所以是直接将属性值赋值给
2020-12-31 09:04:16 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人