📌  相关文章
📜  InfoEdge 软件工程师面试经验 |在校园

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

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 个