📜  Perfios 面试体验 | 2021 年校内

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

Perfios最近来我们学院招聘全职员工担任技术人员(软件开发工程师)的角色。面试过程是虚拟的。

第 1 轮:首先我们对 Hackerearth 进行了在线测试,其中涉及 20 道 Aptitude 问题和 3 道编码问题。

第二轮(技术轮):通过在线测试的人员在第一轮技术轮中进行面试。

首先,我们讨论了我的项目。然后面试官问了几个数据结构(Mostly Trees)的时间复杂度

然后我被问到 3 个关于数组、链表和树的编码问题。问题如下:

  • 以 O(n) 时间复杂度对 0 和 1 的数组进行排序,并且不使用额外的空间。
  • 反向链表
  • 打印给定二叉树的级别顺序遍历。

然后问了几个关于OS、CN、DBMS的问题。

  • 进程与线程
  • TCP 与 UDP
  • 设计一个数据库(表名由面试官提供),然后让我对我设计的数据库编写查询。

这一轮进行了50分钟

第 3 轮(技术):这一轮也是技术性的。由于我已经进行了一次技术回合,其中询问了所有基本概念,因此这一回合很短,只有 30 分钟。

在这里,我们再次讨论了我的项目,关于 OOP、 Java、DBMS 的几个问题。

  1. Java数组列表和链表的区别。在哪些情况下你会更喜欢哪一个?你为什么会喜欢它?
  2. 我获得了 3 个级别的汽车、引擎和 Maruti。我被要求找出我可以从这些类中找到的任何 OOPS 相关概念/关系。
  3. 抽象 vs 接口,你会在所有情况下使用哪个,为什么?
  4. 搜索排序算法的时间复杂度。
  5. 任何人排序算法的解释
  6. 在 DBMS 中,我再次获得了 2 个表员工和部门,并被要求根据要求编写 MYSQL 查询。

第 4 轮(管理):这一轮只有 15 分钟。我们就公司、我最喜欢的话题、我的兴趣、我的家庭背景等进行了基本的随意交谈。