降噪 字节中国交易与广告 一面

最近更新:2026-09-17

GoClub_Feed项目面经.md

项目与系统设计#

自我介绍与多级缓存#

  1. 自我介绍(项目:Feed)。

  2. 多级缓存如何实现?完整路径讲一下。

  3. 本地缓存大小是多少?根据什么设置?怎么进行数据更新或淘汰?

推荐、排序与 Feed 流#

  1. 你是根据什么推送视频的?

  2. 你是如何实现热度排序的(ZSet)?

  3. 讲讲 ZSet 底层的数据结构。跳表有什么好处?

  4. 讲一下推拉结合。你的 Inbox 和 Outbox 如何实现?大 V 如何判定?

  5. 如果大 V 变成普通用户,或者普通用户变成大 V,应该怎么处理?之前的视频怎么处理?

  6. 用户很久没有登录,回归后的 Inbox 是怎样的?Inbox 中的记录如何处理?Inbox 可以一直增长吗?

Redis、Kafka 与分页#

  1. 点赞、收藏先写入 Redis,再通过 Kafka 异步落库。如果 Kafka 宕机了怎么办?

  2. 为什么使用游标分页?使用时间戳可能有什么问题?

  3. Kafka 消费时如何保证幂等?你是怎么做的?为什么这么做?

    其余问题记不起来了。

算法题#

  1. 反转单链表。