Facebook 系统设计面试题精选(第一部分)| Facebook 面试攻略
Facebook 系统设计面试
设计 Facebook 新闻推送
设计 Facebook 状态搜索
设计实时评论
设计 Facebook Messenger 或 WhatsApp
设计 Instagram
上述问题的准备材料
破解 Facebook 行为面试
实用链接
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
大家好,我们花费了数小时浏览了 Blind、LeetCode、Glassdoor、CareerCup 等众多网站,以查找最常见的 Facebook 系统设计面试题。
由于内容实在太多,我们已将最热门的问题及其解答总结成两部分视频系列,以便与更多观众分享,让每个人都能从中受益🙂
我们希望这段视频及其描述框中的资源能够帮助您准备并成功通过 Facebook、Google 等公司的系统设计面试。
这是我关于 Facebook 系统设计面试的第一篇文章。这是我关于这个主题的第二篇文章的链接:
Facebook 系统设计面试
- 在 Facebook,这一轮 45 分钟的面试也被称为“海盗面试”。
- 这一轮,你需要展现你的设计能力。系统设计方面的问题通常比较开放,很少需要编写代码。大部分时间都花在讨论和白板上画图上。
- 面试的目的是评估候选人解决复杂系统设计问题的能力。因此,面试官会提出一个比较宽泛的设计问题,并评估你的解决方案。
- Facebook 招聘链接:https://www.facebook.com/careers/life/preparing-for-your-software-engineering-interview-at-facebook
设计 Facebook 新闻推送
在“设计 Facebook 新闻推送”这个问题中,设计以下关键功能及其 API。
- Facebook 用户应该可以看到包含他们关注的朋友和页面发布的帖子和状态的新闻推送。
- 他们可以发布和点赞包含文字、图片和视频的状态。
- 他们可以向其他用户发送好友请求,也可以关注其他页面。
设计 Facebook 状态搜索
Facebook 在其页面顶部提供了一个搜索栏,方便用户搜索好友和关注页面发布的帖子、状态、视频和其他类型的内容。在这个问题中,
- 开发一项服务,使用户能够搜索其好友和关注页面在 Facebook 上发布的动态。
- 请注意,这些状态仅包含针对此特定问题的文本。
设计实时评论
这个问题与直播视频无关。这个问题与每篇文章底部的实时评论互动有关。因此,在这个问题中,
- 设计一个能够对 Facebook 帖子进行实时评论的系统后端。
- 用户应该能够实时看到屏幕上显示的帖子的新评论。
设计 Facebook Messenger 或 WhatsApp
开发一个即时通讯系统的后端,该系统能够:
- 支持两位用户之间的1对1对话。
- 追踪用户的在线或离线状态。
如果时间允许,可以讨论更复杂的功能,例如群组对话和推送通知。
设计 Instagram
设计一个更简洁的Instagram版本。
- 用户可以上传和分享照片。
- 他们可以关注其他用户。
- 就像Instagram上发布的照片一样。
- Instagram 用户应该能够浏览他们关注的用户发布的照片信息流。
上述问题的准备材料
观看此视频,了解更多关于这些问题的设计目标、规模估算、高级设计概述和详细架构图的信息 。
破解 Facebook 行为面试
如果您还没有阅读过我们关于“破解 Facebook 行为面试”的系列文章,我们建议您点击以下链接进行阅读:
实用链接
✅ Educative.io 无限流量套餐 [💰 前 100 名用户享 10% 折扣]
✅ TryExponent.com 会员 [💰 限时 10% 优惠]
👩💻最佳系统设计面试课程
🚀完整软件工程师面试课程 [💰 限时 10% 优惠]
🙋♀️行为面试指南 [💰 特别折扣]
📚推荐面试准备书籍(亚马逊有售)
文章来源:https://dev.to/theinterviewsage/top-facebook-system-design-interview-questions-31np本文是 Facebook 系统设计面试系列文章的一部分。请关注我们,以便在下一篇文章发布时收到通知。感谢阅读!
