第 1 轮(机器编码 – 2 小时):第一轮是机器编码轮,问题陈述是创建一个具有各种功能的在线食品订购系统。
特征:
- 餐厅只能提供一种特色菜。
- 餐厅可以在多个区域提供服务。
- 一次,用户可以从一家餐厅点菜,食物的数量可以不止一份。
- 用户应该能够在有或没有评论的情况下对任何餐厅进行评分。
- 餐厅的评分是所有顾客给出的平均评分。
我有 2 小时 -> 90 分钟的时间进行编码,然后有 30 分钟的时间向小组成员解释和演示应用程序。
练习有关机器编码的费用问题,因为面试官可能会要求您展示屏幕或始终跟踪您。
期望是使用各种 OOPS 概念和设计模式编写可运行和可扩展的代码。
我能够满足所有期望并解决了创建的奖励功能,因此面试官印象非常深刻。
我将解决方案保存在我的 GitHub 存储库中: https : //github.com/iqblmoh/machineCoding
第 2 轮(DSA 轮 -1 小时):第二轮是编码轮,我被问到 2 个问题,1 小时,1 名小组成员。面试首先简要介绍了我和工作经验。
- 一次对 0 1 和 2 的数组进行排序 -> https://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/
- 二叉树中的最大路径和 -> https://www.geeksforgeeks.org/find-maximum-path-sum-in-a-binary-tree/
期望是,您应该能够编写干净的代码并通过试运行进行解释。
我在第二个问题中有点卡住了,但面试给了我一个提示,并且能够完成它。这一轮非常重要,你必须解决至少 1.5 个(1 个完整和 1 个至少一半)的问题才能清除它。
第 3 轮(系统设计轮(LLD + HLD)-1.5 小时):第三轮是设计轮,1 名小组成员。我被要求设计 BookMyShow。
有限责任公司
如何接近:
- 先把所有的特点写下来,在面试中彻底讨论这些特点。(没有明显的特点,讨论设计的只有)。
- 开始设计表/类模式,列出所有列所需的表以及它们的映射方式。您应该能够捍卫您的数据库设计。您的数据库应遵循数据库规范化形式。您的数据库应该能够完成第 1 点中讨论的所有功能。
- 写下需要的API,只写像POST /user/signUp(name,,……)这样的名字。
- 对设计非常清楚并很好地解释
高密度脂蛋白
- 一旦我完成了 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 帮助我准备编码。