自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除