关注
简单来说:
乐观锁就像“先干活后检查”,比如用版本号或CAS(比较并交换)的方式,在更新数据时才验证有没有冲突,适合冲突少的场景,不需要真正加锁。
悲观锁则是“先加锁再干活”,直接给数据上锁,确保自己操作时别人不能改,适合必须强一致的场景,但可能影响性能。
缓存三剑客问题:
- 穿透:大量查不存在的数据,打穿缓存到数据库。用布隆过滤器先过滤无效请求。
- 击穿:热点数据过期瞬间,大量请求同时打到数据库。用互斥锁(如Redis的setnx)保证同一时间只有一个请求查数据库。
- 雪崩:大量缓存同时失效,请求压垮数据库。用多级缓存(比如本地+Redis)、给不同数据设置随机过期时间(TTL)来分散压力。
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
12714次浏览 226人参与
# 辞职之后最想做的一件事 #
8068次浏览 87人参与
# 毕业季,给职场新人一些建议 #
11999次浏览 221人参与
# 选offer应该考虑哪些因素 #
10085次浏览 135人参与
# 我的实习日记 #
2418138次浏览 25273人参与
# 工作后会跟朋友渐行渐远吗 #
20625次浏览 159人参与
# 你小时候最想从事什么职业 #
90253次浏览 1690人参与
# 你想留在一线还是回老家? #
36465次浏览 439人参与
# 薪资爆料 #
102108次浏览 1039人参与
# 毕业后不工作的日子里我在做什么 #
167882次浏览 1484人参与
# 设计人如何选offer #
108105次浏览 707人参与
# 生物制药/化工校招攻略 #
42710次浏览 282人参与
# 比亚迪求职进展汇总 #
703509次浏览 3060人参与
# 第一份工作应该只看薪资吗 #
136959次浏览 1439人参与
# 你们公司哪个部门最累? #
14496次浏览 123人参与
# 你们的毕业论文什么进度了 #
1014296次浏览 9513人参与
# 秋招想进国企该如何准备 #
56748次浏览 363人参与
# 招聘要求与实际实习内容不符怎么办 #
98249次浏览 718人参与
# 工作中的卑微时刻 #
8840次浏览 54人参与
# 大学最后一个寒假,我想…… #
35559次浏览 454人参与