📜  SDE-2 的 Flipkart 面试体验 | 2年经验

📅  最后修改于: 2021-11-17 10:13:15             🧑  作者: Mango

第 1 轮(机器编码 – 2 小时):第一轮是机器编码轮,问题陈述是创建一个具有各种功能的在线食品订购系统。

特征:

  1. 餐厅只能提供一种特色菜。
  2. 餐厅可以在多个区域提供服务。
  3. 一次,用户可以从一家餐厅点菜,食物的数量可以不止一份。
  4. 用户应该能够在有或没有评论的情况下对任何餐厅进行评分。
  5. 餐厅的评分是所有顾客给出的平均评分。

我有 2 小时 -> 90 分钟的时间进行编码,然后有 30 分钟的时间向小组成员解释和演示应用程序。
练习有关机器编码的费用问题,因为面试官可能会要求您展示屏幕或始终跟踪您。

期望是使用各种 OOPS 概念和设计模式编写可运行和可扩展的代码。
我能够满足所有期望并解决了创建的奖励功能,因此面试官印象非常深刻。

我将解决方案保存在我的 GitHub 存储库中: https : //github.com/iqblmoh/machineCoding

第 2 轮(DSA 轮 -1 小时):第二轮是编码轮,我被问到 2 个问题,1 小时,1 名小组成员。面试首先简要介绍了我和工作经验。

  1. 一次对 0 1 和 2 的数组进行排序 -> https://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/
  2. 二叉树中的最大路径和 -> https://www.geeksforgeeks.org/find-maximum-path-sum-in-a-binary-tree/

期望是,您应该能够编写干净的代码并通过试运行进行解释。

我在第二个问题中有点卡住了,但面试给了我一个提示,并且能够完成它。这一轮非常重要,你必须解决至少 1.5 个(1 个完整和 1 个至少一半)的问题才能清除它。

第 3 轮(系统设计轮(LLD + HLD)-1.5 小时):第三轮是设计轮,1 名小组成员。我被要求设计 BookMyShow。

有限责任公司
如何接近:

  1. 先把所有的特点写下来,在面试中彻底讨论这些特点。(没有明显的特点,讨论设计的只有)。
  2. 开始设计表/类模式,列出所有列所需的表以及它们的映射方式。您应该能够捍卫您的数据库设计。您的数据库应遵循数据库规范化形式。您的数据库应该能够完成第 1 点中讨论的所有功能。
  3. 写下需要的API,只写像POST /user/signUp(name,,……)这样的名字。
  4. 对设计非常清楚并很好地解释

高密度脂蛋白

  • 一旦我完成了 LLD,面试官就要求我为此创建 HLD。
  • 如果可能的话,划分服务,比如用户服务不同于cinemaService等。
  • 使用 Kafka 队列将服务连接在一起。
  • 观看 Gaurav sen 的 YouTube 视频也有帮助

我能够很好地设计 LLD 和 HLD,面试官印象深刻。所以我进入了招聘经理回合。

第 4 轮(招聘经理 Round-1 小时):这是最后一轮,你有什么样的 HM 面试完全取决于你的运气,有些人容易有些人变得艰难。

  • 面试以面试官的简短介绍开始,
  • HM问了我的工作经历,深入了很多项目。
  • 我在 redis 集群上工作,所以对 redis-sentinel 与 redis-cluster 进行了长时间的讨论。
  • 深入询问 OOPS。 Java接口,抽象类,单例类。
  • 询问消息队列,如 Kafka、rabbitmq 等。
  • 最后HM向我解释了项目并讨论了团队。

3天后接到HR的电话说我被选中了。

这个过程非常顺利,因为我已经在通知期,所以只用了 10 天就完成了这个过程。我非常感谢 GeeksforGeeks 帮助我准备编码。