- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 Redis的雪崩、穿透和击穿问题,以及解决方案
一、redis雪崩由于缓存原因,导致大量请求到达后端数据库,从而导致数据库崩溃,整个系统崩溃,发生灾难解决方案1、给缓存增加失效时间,加一个随机值,避免集体失效2、使用互斥锁3、双缓存二、redis穿透缓存穿透指在高并发的情况下,如果某一个key被高并发访问,没有命中,直接查询数据库获取,从而导致了大量请求到达数据库,而获取key对应的数据库本身是空的情况下、这就导致了数据库执行了很多不必要的请求,从而导致巨大冲击压力解决方案**1、缓存空对象2、单独过滤处理对于所有数据key可能为空
2021-03-05 14:45:18 265
原创 JAVA值传递和引用传递
JAVA值传递和引用传递**一、值传递和引用传递有什么区别值传递:指的是在方法调用时,传递的参数是按值的拷贝传递,传递的是值的拷贝,也就是说传递后就互不相关了。引用传递:指的是在方法调用时,传递的参数是按引用进行传递,其实传递的引用的地址,也就是变量所对应的内存空间的地址。传递的是值的引用,也就是说传递前和传递后都指向同一个引用(也就是同一个内存空间)。public static void main(String[] args) { int num1 = 10; int nu
2021-03-04 11:14:18 85 1
原创 java-cas理解
1、什么是CASCAS 操作包含三个操作数 — 内存位置(V)、预期原值(A)和新值(B)。 如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值 。否则,处理器不做任何操作。无论哪种情况,它都会在 CAS 指令之前返回该 位置的值。(在 CAS 的一些特殊情况下将仅返回 CAS 是否成功,而不提取当前 值。)CAS 有效地说明了“我认为位置 V 应该包含值 A;如果包含该值,则将 B 放到这个位置;否则,不要更改该位置,只告诉我这个位置现在的值即可。2、CAS的ABA问题因为CAS
2021-03-03 16:05:52 298 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人