📜  麦肯锡全栈开发人员面试经验

📅  最后修改于: 2021-11-18 01:14:55             🧑  作者: Mango

第一轮(在线轮):

  1. 给定一个链表,其中每个节点都有二进制数。将其转换为十进制形式。并返回号码

  2. Vanilla JS:要实现的列表视图

  3. 确定最合适的描述符

    • 整数 *a

    • const int a

    • 间接寻址 i,直接寻址 i,立即寻址 – ii,直接寻址 – ii

  4. 有一个包含考试成绩的数据库。编写查询以打印得分为偶数的学生的姓名。输出中的名称应为大写。

  5. 在 HTTP 中,消息格式化,传送多项选择题。

  6. 关于 REST API 的一些概念性 MCQ 问题。

第二轮(技术面试-1):本轮问的两个编码问题

  1. 一个人一次只能跳跃 1、2、3、4、5 米。确定多种方法来覆盖精确的 N 米。在这,他让我解释最坏的时间复杂度和最好的时间复杂度。
  2. 给定的房子和两个房子只用一定直径的管道连接。每个房子最多有 2 个连接。如果房子只有进水管,则在管道中安装一个水龙头,如果只有出水管,则只在房子上安装水箱。给出总共要存储多少管道和储罐的成对数字。并且还显示安装了管道的房屋和管道直径的水箱。在这个问题中,他想看看我是否可以将这个问题与图表联系起来。还有我将使用的算法以及原因。我通过使用 BFS 并为其编写代码向他解释了这个问题。面试官对我的做法很满意。

现在他问了一些关于DBMS的技术问题:

  1. SQL 和 NoSQL 的区别,不同的规范化示例,存储过程,Mongodb 问题,以及一些连接数据库的代码。

系统设计:

  1. 在这里他让我做自动售货机的设计。并显示所有类型的带有连接、继承的类。

第三轮(技术面试-2):

  1. 询问不同算法的时间复杂度,如二分搜索、BFS、基数排序、快速选择。
  2. 问了一个二叉树的真实例子。
  3. 询问如果我必须与社交网站合作使用哪个 ds
  4. 不同类型的推荐系统及其缺陷
  5. 当被问及我在项目中使用的技术时,还问了一些来自 DL、ML、NLP、信息检索的问题。
  6. 询问多线程和多处理,不同的调度算法。
  7. 一些问题与 python 相关,例如 pandas 索引、iloc、loc、继承、抽象和封装与一个真实世界的例子。
  8. Java的接口和抽象,CPP, Java中hashmap的内部实现。

这一轮每一道题我都回答了,面试官很开心。

四、五、六轮(Competency rounds):三轮进行能力检查。

问题被要求检查动机学习、团队合作、信心、接收反馈、创业动力、结构化思维。在每个问题中,他都要求我举出与我的生活相关的例子。

最后,我和另外 6 名学生一起被录取了。