java面试八股文
博主的个人总结
qq_29484773
这个作者很懒,什么都没留下…
展开
-
面试高频:redis集群模式了解过么
在Redis中提供的集群方案总共有三种:主从复制、 哨兵模式、分片集群。原创 2024-04-06 20:23:49 · 348 阅读 · 0 评论 -
面试高频:redis缓存穿透,缓存击穿,缓存雪崩
原因1:大量key同时过期,导致请求到了数据库解决办法:可增加随机过期时间。解决办法:在缓存重建时加锁保证强一致或使用逻辑过期,容忍读到部分脏数据。原因:大量请求redis中不存在的key,请求直接到了数据库,原因:热点key过期刚好有大量并发,导致这部分请求到了数据库上。原因2:redis挂了,搭建哨兵或集群提高可用性。解决办法:缓存null值或使用布隆过滤器。网关或nginx限流为保底措施。原创 2024-04-04 14:03:53 · 354 阅读 · 0 评论 -
面试高频:Redis夺命二十问
1. Redis的数据持久化策略有哪些2. 什么是缓存穿透,怎么解决3. 什么是布隆过滤器4. 什么是缓存击穿,怎么解决5. 什么是缓存雪崩,怎么解决6. redis双写问题7. Redis分布式锁如何实现8. Redis实现分布式锁9. 如何合理的控制锁的有效时长10. Redis的数据过期策略有哪些11. Redis的数据淘汰策略有哪些12. Redis集群有哪些方案,知道嘛13. 什么是 Redis主从同步14. 你们使用Redis原创 2024-04-04 13:51:21 · 570 阅读 · 0 评论 -
面试高频:redis持久化策略
用RDB开启分钟级别快照保存,AOF设置每秒做一次刷盘保存。总结:RDB为快照,AOF是命令追加。两者结合使用,提高恢复效率。原创 2024-04-04 15:02:31 · 94 阅读 · 0 评论 -
面试高频:Redis单线程为啥还那么快
单线程监听多个socket,当有可读,可写的socket时会通知,避免无意义的等待。并且采用epoll模式会把就绪好的socket写入到用户空间进一步提升了性能。3.主要影响性能的在io上,才用了io多路复用+事件派发(连接应答处理器,命令请求处理器,命令回复处理器),是非阻塞io。并且例如bgsave,bgrewtriteof都是不会阻塞主进程的。2.单线程不用去线程切换不用处理线程安全问题。Redis6.0引入了多线程命令解析和回复。1.基于内存进行操作,c语言编写。但执行的时候依然是单线程的。原创 2024-04-06 11:33:52 · 135 阅读 · 0 评论