面试题库

全部 Django Elasticsearch FastAPI Flask Function Call JVM Java IO Java 后端 Java 基础 Java 并发 Java 新特性 Java 集合 JavaWeb Kafka LLM LangChain LangGraph MongoDB MyBatis MySQL Netty Nginx Python RAG RabbitMQ Redis RocketMQ Spring Spring AI SpringBoot SpringCloud SpringMVC ZooKeeper 分布式 后端技术 大厂面经 大数据 微服务 提示词工程 操作系统 数据库 数据结构 智能体 海康威视2026秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
Redis 困难

用 ZSet 做滑动窗口限流时,为什么删除窗口外成员和计数必须放在同一个 Lua 脚本里?

Redis 简单

漏桶算法与令牌桶算法在处理突发流量上有什么本质区别?分别适合什么场景?

Redis 中等

令牌桶算法中令牌补充速率和桶容量分别控制什么?用 Redis 如何维护令牌数量?

Redis 中等

滑动窗口限流用 Redis ZSet 怎么实现?窗口外的记录如何清理?内存会无限增长吗?

Redis 简单

固定窗口计数器限流如何用 Redis 实现?它在窗口交界处为什么会放过两倍流量?

Redis 中等

排行榜需要按分数、等级、时间多维度排序,如何把多个维度编码进 ZSet 的 score?

Redis 中等

需要同时维护日榜、周榜、月榜,如何用 Redis 设计?榜单切换与归档怎么做?

Redis 困难

上亿用户的实时排行榜,实时更新和查 Top 100 会遇到什么性能问题?如何分片或分层?

Redis 中等

排行榜两个玩家分数相同,如何保证排名稳定?score 需要怎样设计才能让先到者排前?

Redis 简单

用 Redis ZSet 实现排行榜时,ZADD 的 score 与 member 分别存什么?如何取 Top 10 和查某人的排名?

Redis 中等

时间轮算法在延迟队列中如何工作?它相比 ZSet 轮询为什么更适合海量短延迟任务?

Redis 困难

延迟队列要保证任务至少执行一次,用 Redis 如何设计?任务执行到一半进程崩溃了怎么办?