课程地址:新版Java面试专题视频教程,java八股文面试全套真题+深度详解(含大厂高频面试真题)_哔哩哔哩_bilibili
课程名称:新版Java面试专题视频教程,java八股文面试全套真题+深度详解(含大厂高频面试真题)
一、Redis
Redis的面试占很大篇幅,很重要。
1. 布隆过滤器:
1. 自己写
- 布隆过滤器_百度百科 (这里有自己写的java代码实现布隆过滤器)
2. Google 开发著名的 Guava 库(单机、内存)
- 【项目实践03】【布隆过滤器】-CSDN博客
- https://juejin.cn/post/6844904007790673933?searchId=202404272300043574EFFB0E7CD94BEB09
- 布隆过滤器介绍及实战应用(防止缓存穿透)_布隆过滤器实战-CSDN博客
3. Redisson实现(适用分布式)
- 最牛一篇布隆过滤器详解-腾讯云开发者社区-腾讯云
- Redis详解(十三)------ Redis布隆过滤器-腾讯云开发者社区-腾讯云
- https://juejin.cn/post/7355011549827350555?searchId=202404272300043574EFFB0E7CD94BEB09
- 布隆过滤器-腾讯云开发者社区-腾讯云
- 【Redisson】Redisson--布隆(Bloom Filter)过滤器_redisson布隆过滤器-CSDN博客
2. 缓存击穿概念&解决方案
常见的解决方案有两种:
互斥锁:给重建缓存逻辑加锁,避免多线程同时指向
逻辑过期:热点key不要设置过期时间,在活动结束后手动删除。
缓存击穿实现代码:
- Redis 缓存击穿问题及解决方案_Redis_脚本之家
- 缓存穿透、雪崩、击穿实践-腾讯云开发者社区-腾讯云