第一轮(在线轮):
-
给定一个链表,其中每个节点都有二进制数。将其转换为十进制形式。并返回号码
-
Vanilla JS:要实现的列表视图
-
确定最合适的描述符
-
整数 *a
-
const int a
-
间接寻址 i,直接寻址 i,立即寻址 – ii,直接寻址 – ii
-
-
有一个包含考试成绩的数据库。编写查询以打印得分为偶数的学生的姓名。输出中的名称应为大写。
-
在 HTTP 中,消息格式化,传送多项选择题。
-
关于 REST API 的一些概念性 MCQ 问题。
第二轮(技术面试-1):本轮问的两个编码问题
- 一个人一次只能跳跃 1、2、3、4、5 米。确定多种方法来覆盖精确的 N 米。在这,他让我解释最坏的时间复杂度和最好的时间复杂度。
- 给定的房子和两个房子只用一定直径的管道连接。每个房子最多有 2 个连接。如果房子只有进水管,则在管道中安装一个水龙头,如果只有出水管,则只在房子上安装水箱。给出总共要存储多少管道和储罐的成对数字。并且还显示安装了管道的房屋和管道直径的水箱。在这个问题中,他想看看我是否可以将这个问题与图表联系起来。还有我将使用的算法以及原因。我通过使用 BFS 并为其编写代码向他解释了这个问题。面试官对我的做法很满意。
现在他问了一些关于DBMS的技术问题:
- SQL 和 NoSQL 的区别,不同的规范化示例,存储过程,Mongodb 问题,以及一些连接数据库的代码。
系统设计:
- 在这里他让我做自动售货机的设计。并显示所有类型的带有连接、继承的类。
第三轮(技术面试-2):
- 询问不同算法的时间复杂度,如二分搜索、BFS、基数排序、快速选择。
- 问了一个二叉树的真实例子。
- 询问如果我必须与社交网站合作使用哪个 ds
- 不同类型的推荐系统及其缺陷
- 当被问及我在项目中使用的技术时,还问了一些来自 DL、ML、NLP、信息检索的问题。
- 询问多线程和多处理,不同的调度算法。
- 一些问题与 python 相关,例如 pandas 索引、iloc、loc、继承、抽象和封装与一个真实世界的例子。
- Java的接口和抽象,CPP, Java中hashmap的内部实现。
这一轮每一道题我都回答了,面试官很开心。
四、五、六轮(Competency rounds):三轮进行能力检查。
问题被要求检查动机学习、团队合作、信心、接收反馈、创业动力、结构化思维。在每个问题中,他都要求我举出与我的生活相关的例子。
最后,我和另外 6 名学生一起被录取了。