书面传阅:
书面调查(在Hackerth进行)由两部分组成:
- 第一部分包括在1小时内尝试50次MCQ。问题是:
- 5-6个问题属于一般能力。
- 基于C输出的8-10个问题。
- 关于C++输出的4-5个问题
- 来自网络的大约10个问题
- 来自操作系统的大约10个问题。
- 关于不同类型计算机科学的其他问题。
- 本节包括两个编程问题,需要在1小时内解决。该代码是在Hackerearth上运行的。
- 一个简单的问题。假设一辆汽车在不同的速度下每小时消耗不同的燃油量。速度和燃料消耗以数组形式给出。另外,考虑到我们最初的燃料总量。考虑到汽车必须以恒定速度行驶,求出汽车能行驶的最大距离。
- 给定一个整数x,你必须找到一个最小基数b,这样(x) B 是回文。例:(5) 2. 是一个回文,即2 101基中的5是一个回文。暴力解决方案通过了。
笔试结束后,我被列入了面试的候选名单。
第一轮面试(持续时间1小时15分钟)
面试官从一个一般性的问题开始:“告诉我你自己的情况”。我解释了。他直接过来讨论项目,让我把项目的每一个细节都讲出来。这个过程持续了大约30分钟,包括一系列交叉提问。他主要关心我在项目中遇到的问题,以及我想出的解决方案。
然后他问我感兴趣的领域。然后他开始问一些数据结构问题。给定一个按k次旋转的排序数组,找到时间复杂度最小的元素。
在给定的数组中实现3个堆栈。
解释C++中继承的一切。
我们能从构造函数返回值吗?如果没有,那么如果初始化一个新对象时出现了一些错误,那么我们怎么可能知道它呢。
解释C++中的虚拟机制。
基于网络的问题。TCP是如何工作的,何时使用UDP,TCP头中的标志,以及其他一些问题。
操作系统问题。。什么是信号灯?它们存放在哪里?我们如何防止线程进入关键部分和其他基本操作系统问题。
第二轮面试(持续时间1小时45分钟)
关于我实习项目的一般性讨论。
DS:给定一个链接列表,从末尾查找第k个元素。给定一个类堆栈,它的函数push和pop在O(1)中实现。你必须实现一个函数min,这样它可以告诉你到目前为止元素的最小值。
队列和堆栈的实时示例。
在旋转数组中搜索(上一轮重复问题)。
与BST和堆数据结构相关的问题。
给定一个数组,包含0和1。按最小时间和空间排序。
检查给定的二叉树是否为BST。
函数重载的机制。我们可以在返回类型上过载吗?
几个谜题:2支蜡烛,每支燃烧1小时。。你必须测量45分钟。
重方块拼图。
这一轮过后,我被公司员工叫到里面,他们问我喜欢的个人资料,因为Citrix为软件工程师提供了两个个人资料。
(这给人一种积极的感觉)。
第三轮面试(持续时间1小时30分钟)
这一轮是技术问题和人力资源的混合。自我介绍。面试官非常友好,问了我非常棘手的“人力资源”问题。当我回答了所有这些问题却没有被困住。。他说你是有备而来的,然后他来了。
告诉我打开谷歌的每一分钟细节。通用域名格式。他想要一个逐层的方法。经过充分的解释,他很满意。
问了所有关于TCP的问题。
我知道的路由协议。
什么是ARP?
为什么我们同时需要MAC和IP?
DS问题:最大和子数组。实现strstr。
然后他问了一些分析性问题。
告诉我印度有多少个周期?
你如何测量珠穆朗玛峰的高度?他似乎对我的回答很满意:D。
再问几个问题,这一轮就结束了。
第四轮面试(持续30分钟)
这是HR回合。首先,人力资源部问我在团队中有多出色。证明一下。2-3个这样的问题。
他最终从问我的问题转向告诉我公司的情况,在那里工作,并解释了个人资料,以及我将承担的责任。这持续了20-25分钟,这一轮结束了。
第五轮面试(持续10分钟)
这一轮只是例行公事。主要人力资源经理问了我1-2个问题。为什么是Citrix?目标?那进一步的研究呢?优势?等等等等。
如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。