如何获取 Top N(例如 Top 10)排行榜?为什么要把 count 做成参数?
How do you retrieve Top N (e.g., Top 10) and why parameterize count?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: easy
分类: System Design
标签: Top N, leaderboard, API design
参考答案摘要
答案 可提供 GET /leaderboard/top/:count。将 count 参数化可复用同一接口支持不同展示位(Top 10、Top 100、活动榜等),并方便灰度与 A/B 测试。服务端通常从 Redis Sorted Set 做 ZREVRANGE + WITHSCORES 获取排名区间,同时返回 updated_at 与 total 方便前端渲染。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。