功能场景
【中等】如何设计一个排行榜功能?⭐⭐⭐
🎯 目标等级:L2 | ⏱ 建议用时:15 min | 🏷 标签:功能设计 / 缓存
💎 关键结论
首选 Redis zset(有序集合):以用户为 member、排行指标为 score,天然有序。ZINCRBY 原子加分,ZREVRANGE 取 Top N,ZREVRANK 查个人名次,O(logN) 复杂度,实时且简单。
🎯 目标等级:L2 | ⏱ 建议用时:15 min | 🏷 标签:功能设计 / 缓存
首选 Redis zset(有序集合):以用户为 member、排行指标为 score,天然有序。ZINCRBY 原子加分,ZREVRANGE 取 Top N,ZREVRANK 查个人名次,O(logN) 复杂度,实时且简单。
🎯 目标等级:L2 | ⏱ 建议用时:15 min | 🏷 标签:架构设计 / 微服务拆分
不建议拆。1 万 QPS 不是微服务拆分的理由——拆分的驱动力是业务复杂度与团队协作,不是高并发。单体用缓存、异步、水平扩容三台机器即可扛住 1 万 QPS;只有团队、业务、资源等信号持续恶化(命中 3 个以上)才启动拆分,且拆错的代价远大于晚拆。
🎯 目标等级:L2 | ⏱ 建议用时:12 min | 🏷 标签:分布式设计 / 网关
网关是系统的统一流量入口,承担路由转发、认证鉴权、限流熔断、协议转换、灰度发布、可观测性六大职责。选型上主流是异步非阻塞模型(Spring Cloud Gateway/自研 Netty),实践中常见两层网关:OpenResty 做流量入口 + 自研网关做业务网关。网关自身 RT 控制在 10ms 内,热数据放本地缓存,扩展用插件化 Filter 链。
【设计面试】专题精选系统设计各方向的经典面试题,按知识粒度从微观到宏观覆盖五大板块:面向对象设计与重构 / 组件与框架设计 / 系统架构设计 / 场景与算法设计 / 架构治理与工程实践。题目源自真实面试场景,高星题配备拓展追问与生产场景题,侧重考察架构思维、方案权衡与实战应用能力,适合系统性备战资深岗位设计类面试。
题库统计:共收录 121 道面试题,覆盖 DevOps / Docker / Kubernetes / Nginx 四大板块。其中简单题 23 道(19.0%),中等题 89 道(73.6%),困难题 9 道(7.4%)。整体以中等难度为主,困难题集中在 CI/CD 流水线设计、容器安全与 Nginx 调优,适合中高级岗位深度考察。
题库统计:共收录 291 道面试题,覆盖 Java 基础 / 容器 / 并发 / JVM 四大板块。其中简单题 83 道(28.5%),中等题 161 道(55.3%),困难题 47 道(16.2%)。整体难度呈正态分布,中等题占比过半,适合初中级工程师系统备战;困难题集中在并发和 JVM 模块,适合高级岗位深度考察。
题库统计:共收录 153 道面试题,覆盖 JavaWeb / Spring / MyBatis / Netty 四大板块。其中简单题 53 道(34.6%),中等题 89 道(58.2%),困难题 11 道(7.2%)。整体以中等难度为主,简单题集中在 Spring 和 JavaWeb 基础题,困难题集中在 Spring 核心原理与 Netty 模块,适合中高级岗位深度考察。
题库统计:共收录 77 道面试题,覆盖 Agent / Prompt 两大板块。其中简单题 15 道(19.5%),中等题 49 道(63.6%),困难题 13 道(16.9%)。整体以中等难度为主,困难题集中在 RAG 评估、Agent 规划与提示词安全攻防,适合中高级岗位深度考察。