Perfios最近来我们学院招聘全职员工担任技术人员(软件开发工程师)的角色。面试过程是虚拟的。
第 1 轮:首先我们对 Hackerearth 进行了在线测试,其中涉及 20 道 Aptitude 问题和 3 道编码问题。
第二轮(技术轮):通过在线测试的人员在第一轮技术轮中进行面试。
首先,我们讨论了我的项目。然后面试官问了几个数据结构(Mostly Trees)的时间复杂度
然后我被问到 3 个关于数组、链表和树的编码问题。问题如下:
- 以 O(n) 时间复杂度对 0 和 1 的数组进行排序,并且不使用额外的空间。
- 反向链表
- 打印给定二叉树的级别顺序遍历。
然后问了几个关于OS、CN、DBMS的问题。
- 进程与线程
- TCP 与 UDP
- 设计一个数据库(表名由面试官提供),然后让我对我设计的数据库编写查询。
这一轮进行了50分钟
第 3 轮(技术):这一轮也是技术性的。由于我已经进行了一次技术回合,其中询问了所有基本概念,因此这一回合很短,只有 30 分钟。
在这里,我们再次讨论了我的项目,关于 OOP、 Java、DBMS 的几个问题。
- Java数组列表和链表的区别。在哪些情况下你会更喜欢哪一个?你为什么会喜欢它?
- 我获得了 3 个级别的汽车、引擎和 Maruti。我被要求找出我可以从这些类中找到的任何 OOPS 相关概念/关系。
- 抽象 vs 接口,你会在所有情况下使用哪个,为什么?
- 搜索排序算法的时间复杂度。
- 任何人排序算法的解释
- 在 DBMS 中,我再次获得了 2 个表员工和部门,并被要求根据要求编写 MYSQL 查询。
第 4 轮(管理):这一轮只有 15 分钟。我们就公司、我最喜欢的话题、我的兴趣、我的家庭背景等进行了基本的随意交谈。