InfoEdge 软件工程师面试经验 |在校园
第1轮:
- 根据用户提出的查询(大约 25 分钟)填充桶的一个简单到中等的问题(我能够通过 7 / 9 个测试用例)
- 一个基于最大甜度的贪心算法的难题。给定 3 个向量,A 包含制作第 i 个甜的时间,B 包含第 i 个甜的甜度,C 包含制作甜食的时间。返回糖果的最大甜度水平可以满足所有条件。 (大约 45 分钟) (我能够通过 1 / 9 个测试用例)
- MCQ 的 4 个部分。每节 5 分钟,每节 7 题。主题:Linux、计算机基础、DS、MySql 查询
17人被选中
第 2 轮:技术 面试
时间:1小时
由于我有 Web 开发项目,并且我的技能是编写 Javascript 和 React,所以最初的几个问题都是基于此。
- 自我介绍一下,你在大学取得了什么成就?
- 我看到您已经完成了 Web 开发项目,您已经编写了 javascript 并做出了反应。你到底在干什么?你从事的技术是什么?
- 你最后一次参与你的项目是什么时候?
- 你在哪个版本的反应中工作?
- 现在的版本是什么?
- 你在哪里编写 API 调用?什么是生命周期方法?您将在哪个 react Lifecycle 方法中声明您的 API 调用?
- Reactjs 文件有哪些不同的部分?
- React 中有哪些不同的组件?
- 告诉我 OOP 的特点
- 数据抽象和数据封装的区别?
- 您有一个链表,您需要交换备用节点并打印它。 输入:1 -> 2 -> 3 -> 4 -> null 输出:2 -> 1 -> 4 -> 3 -> null
(我告诉他我的方法并编写了代码。不幸的是,我遇到了一些编译错误,所以他让我试运行代码。)
- 你了解树木吗?我只说基础知识。他要求找到树的节点的最大总和。 (类似的东西,我记不太清了)我说我做不到,所以他改变了我的问题。
- 他给了我一个字符串,他告诉我以频率递增的顺序打印字符输入: “hhhheehheeellllo”输出: “hello”解释: “h”的频率最高,所以它首先出现,然后是 e、l 和○。
- 键入 URL 时会发生什么?网站是如何向我们展示的?
- 它将如何检查用户是否登录,两种情况下都显示相同的 URL。
- 你有任何问题问我吗? (我询问了他在 infoEdge 的经验,以及他是否想给我任何反馈)
6个被选中
第三轮:技术轮
时间:40分钟
- 自我介绍。
- 你的项目是什么?我说我做了一个投资组合网站。
- 他问你用了什么技术?
- 你能设计一个API吗?您对 Web 开发的兴趣在哪里?
- 他问过 JavaScript 中的闭包吗?为什么我们需要它?
- 函数内部的函数需要什么?
- 编写字符串字谜的代码。
- 为斐波那契数列编写优化代码。应该能够在几秒钟内给出输出直到 n = 100。
- 告诉这段代码的输出:
Var x = 10;
Function foo(){
alert(x);
Var x = 20;
}
foo();
- 你能用闭包实现斐波那契吗? (我说 C++ 没有闭包)他告诉我用 JavaScript 编写代码。
- 什么是备忘?
- 在这一轮技术回合之后,大约 1 小时,然后是 15 分钟 HR
拒绝,只选择了 4 个