Media.net 于 2021 年 6 月下旬来到我们的校园,面试助理 Web 应用程序开发人员的职位。一共进行了三轮。大约60名学生填写了表格,其中只有两人收到了录取通知书。
整个过程是在线的,大约需要 2-3 周时间。我将在这里分享我的面试经历。
第 1 轮(在线 MCQ 轮):本轮是在 Interviewbit 平台上进行的 1 小时在线评估,共有 50 道 MCQ 问题。所以我们必须在 60 分钟内解决 50 个问题。
- 它基本上是各种主题的混合。
- Quants、逻辑推理、DSA、时间复杂度、猜测 o/p、内存、操作系统、CN、DBMS 提出了问题。
- 我能够在给定的时间范围内回答 40-42 个问题,这些问题主要是简单-中等水平。
第二天就出结果了,60名学生中,8人通过了这一轮。
第二轮(技术面试一):这一轮持续了大约一个小时,在 Google Meet 上进行。在这一轮中,我们收到了三个 DSA 问题(一般为简单、中等和困难),我们必须解释整个解决方案的方法,并在与我们共享的 google 文档中编写伪代码。
我们首先从基本介绍开始。
- 排列给定的数字以形成最大的数字。
Eg: Input: { 66, 56, 9, 7, 10, 660 } Output: 97666605610
链接: https : //www.geeksforgeeks.org/given-an-array-of-numbers-arrange-the-numbers-to-form-the-biggest-number/
- 给定一个包含 n 个元素的数组,返回元素的计数,其中设置位的计数为 1。
Eg: Input: {2, 6, 8, 10, 12} Output: 2
- 使用随机指针创建 LinkedList 的深层副本。
链接: https : //www.geeksforgeeks.org/clone-linked-list-next-arbit-pointer-set-2/
后来我们就工作文化和技术堆栈进行了一些讨论,我将着手处理这些问题。
一周后,我接到 HR 的电话,说我已经通过了这一轮。 (本轮8人中只有2人通过)
第三轮(技术面试二):这一轮也是在google meet上进行的,持续了一个小时。面试官做了介绍,我们从编码问题开始。
- 根据车厢的座位安排,完成以下功能:
static boolean isWindowSeat( int seatNo){
// return whether the given seat no. is window seat or not
}
static int seatRowNo( int seatNo){
// return the row no. (starting from 1,2,3,…..) to which seat belongs
}
static int nearestWindowSeat( int seatNo){
// return the nearest window seat of the given seat no.
}
- 为 URL Shortener 设计一个数据库系统,具有以下约束:
- 只有授权用户才能使用该服务。
- URL 链接应在 48 小时后过期。
- 用户可以编辑 URL 链接。
之后,我被问到:
- 编写一个 SQL 查询来搜索表中的现有 URL。
- 我们如何在表格中更快地搜索? (答案:索引)
- 什么是 DBMS 中的索引及其工作?
- 从那以后,我在简历中提到了 Javascript 和 Reactjs。所以,下一个问题是:
使用 Javascript,编写一个过滤函数来过滤奇数。
Eg: Input: {1, 2, 3, 4, 5}
Output: {2, 4}
后来我们讨论了工作角色以及SDE和当前工作简介的区别等等。第二天,HR告诉我我被选中并讨论了进一步的过程。
所有面试官都非常有礼貌和支持。他们会指导您,但您在面试时应该非常专心,并询问您是否有任何疑问或陷入困境。另外,要明确问题陈述和约束条件。
判决:选择