📜  SDE-3 的 Swiggy 面试体验

📅  最后修改于: 2022-05-13 01:58:27.660000             🧑  作者: Mango

SDE-3 的 Swiggy 面试体验

第 1 轮(机器编码轮):

第一轮是任务轮,我应该在其中实现一个类似于 https://8tracks.com/ 的网站。要求是以您选择的语言设计 CRUD API 并显示前 10 个趋势曲目。

评估是在低级数据库设计、代码正确性和单元测试覆盖率的基础上进行的。面试官期望工作代码,并要求演示。

第 2 轮(问题解决):

  1. 给定以排序方式到达的无限整数流,检查流中是否存在数字
  2. 给定一个 abc{1}p{2} 形式的字符串,展开字符串。删除数字,并重复数字前面的字符串,次数与 {} 中包含的数字一样多
    1. 输入 – ab{2}c 输出 – ababc
    2. 输入 – xy{2}bd{2} 输出 – xyxybdxyxybd
    3. 输入 – a{3}b{2} 输出 – aaabaaab

第三轮(系统设计):

这一轮的重点是高级系统设计。我被要求设计一个可以注册用户并且用户可以执行文件上传等操作的系统。系统应该对用户进行身份验证,并且每个用户应该对各种操作具有不同的权限。

负载均衡器、应用程序和 Web 服务器等高级组件是预期的。此外,面试官预计 API 会被公开。此外,还有一些问题集中在一致性/可用性和缓存上。

第 4 轮(招聘经理轮):

这一轮是与招聘经理的技术讨论,重点是与技术相关的概念,如网络、操作系统基础、并发和数据库。我无法回答的几个问题是

  1. 并发编程和并行编程有什么区别
  2. 什么是两阶段提交
  3. 什么是 OS 中的信号处理程序?当您对进程执行 kill -9 时会发生什么
  4. 何时在微服务中使用异步与同步编程

总的来说,这是一次很棒的经历,所有的面试都很顺利。此外,每当我遇到困难时,面试官都很热情并给予提示。我拒绝了这个提议,因为我已经收到了另一家公司的提议。