Ittiam Systems 面试经历 |设置 1(校内)
Ittiam系统来到我们学院,从电路分支(即(CSE,ECE,EE),Elligibility -> CGPA 7.0以上)招收学生。这是他们第一次在校园招聘应届生(一般招聘有经验的员工)。它是一家IP(知识产权)公司,主要致力于提供音视频IP解决方案,同时也致力于云计算、机器学习、计算机视觉等现代技术。
这是我的面试经历:它包括3轮。
第 1 轮(30 分钟):笔试
这是一个书面回合(笔纸)。它是在公司的 ppt(安置前谈话)之后开始的。总共有 20 个 Mcqs(带有负面标记),10 个来自定量能力,10 个来自技术能力,需要在 30 分钟内解决。
定量问题来自时间和工作,速度距离(棘手的一个),很少有数学问题,即。与圆的面积、数学推理有关(例如命题逻辑的问题,存在并且对于所有问题->这些类型的问题可以在离散数学中找到)。总的来说,它是中等难度级别。
技术问题:- C 中的 o/p 问题(基于静态变量、寄存器概念,即存储类概念),来自 OS 的少数问题(基于 fork() 系统调用),来自计算机体系结构或组织的少数问题(如 big & little Endian 系统概念),很少有位运算运算符的问题(主要在 XOR 上)。
我只解决了其中的 12 个,进入了第二轮。 (120 人中有 15 人进入第二轮)。
提示:只尝试那些你可以解决的问题,即不要浪费时间思考任何问题,
还要记住负面标记,正确完成 8-12 个问题就可以了。
注意:只解决那些你以后可以在第二轮中向面试官解释的问题(是的,他们会问你解决的几个问题的正确解决方案)因为这对于第二轮的资格也很重要。即不要只是猜测您不理解的任何问题的解决方案,而是让他们离开。
第 2 轮(约 1 小时 30 分钟):技术面试
有2个技术小组。适合那些来自 CSE 或在笔试中解决了更多技术问题的学生。而另一个小组主要针对在书面学生中解决了更多能力问题的非 CSE 学生。
过程:- 我去了第一个小组。面试官先问了我的介绍。我做了一个简单的介绍。然后他给我看了我写的论文,然后指着一个问题问我是怎么解决的。他又做了两个问题。我解决了这些问题。在我的每一个回答之后,他既没有确认也没有否认我的解决方案的真实性(正确性),事实上他通过问“你确定吗?”让我感到困惑。在每个解决方案结束时。但我自信地点了点头。所以试着自信地回答。
问题:-
- 他从笔试中问了 fork() 问题。我告诉他答案并解释了。然后他问你对fork()了解多少,解释一下。在解释了 fork 之后,他问我给定由 fork 产生的两个进程,每个进程都在打印一些东西,你将如何区分它。
为此,我向他解释了如何使用 write函数代替 printf,因为 printf 是缓冲的,而 write 是非缓冲函数,然后进一步讨论了一些系统调用。 - 他问了一个关于线程的问题,我回答了它然后定义线程,那么它与进程有什么不同,然后是多线程概念。我通过给出标准答案回答了这些问题,然后还通过举例说明了这些问题。 (注意:即使是最简单的问题也要花时间回答,不要只是定义它,因为面试官正在寻找一些详细的解释)
- 继续多线程,他问我是否多个线程是由单个进程产生的,
那么他们有什么共同点,也提供了一个例子。我通过向他解释进程和线程结构来回答这个问题,即进程和线程映像在执行时由什么组成。我告诉他地址空间的情况,并通过给出 gui 的例子来证明他的合理性,它以类似的方式支持响应,然后他开始给我一些其他场景,其中他询问线程的哪些部分将被共享以及不同线程的不同部分。
注意:我通过举例和绘制进程和线程图像,甚至在某些情况下编写小程序来向他解释一切。 - 然后他让我用 C 编写一个简单的交换程序,然后通过引用和按值询问区别 b/w 调用。
- 然后他问我同一个交换程序的几个变种。这是基于指针兼容性和强制转换(请记住 void 指针的特殊情况)。
- 给出了一个函数exchange(src,size,dest)。给定一个特定大小的 src 内存区域,并用字符填充。
- i)您必须将 src 的内容复制到另一个大小未知的内存区域 dest (这很简单,使用 malloc 将 mem 分配给 dest 与 src 的大小相同,同时循环复制到 dest )然后他添加了一个变体,如果 src 的内容随着内容的变小或变大而改变(另外我说在这种情况下可以使用 realloc )。
- ii) 现在只给定一个 mem 区域,src 从头开始并持续到 size,而 dest 从 src 之间的位置开始(即两个区域重叠),现在更改内容而不会丢失任何内容。
- C程序由什么组成?它是如何存储在内存中的?解释
参考:https://www.geeksforgeeks.org/memory-layout-of-c-program/ - 继续上面的问题,他给了我一个 C 程序,并问每个东西都将在哪里存储?
- 然后他问我如何使用内存中的每个部分,并且主要关注堆栈部分的用法和示例。
- 然后他问我 C 语言中局部静态变量和全局静态变量的区别?它们将存储在内存中的什么位置?还请教静态变量的简要用途?我用一个示例程序解释了它,然后他问我一个现实生活中的例子——我回答了。
- 他还向我询问了代码的关键部分。如何避免死锁?解释互斥。
- 什么是信号量?信号量和互斥量之间的区别。还问了读写器问题。
提示:自信地回答,不要感到困惑,花一些时间来清楚地理解这些问题,因为它们很简单,但面试官问的方式很复杂。清楚 OS、C、内存布局概念。
本轮过后,只有2人晋级第三轮。我是其中之一。
在HR面试之前,我们收到了一张表格。它包括填写基本信息,以前的实习经历(如果有的话),如果再次获得相同的实习机会,您希望改变什么,以及诸如您在生活中做了什么不是您的责任的事情等问题以及各种此类问题关于生活经历。
第三轮(约 1 小时 30 分钟):HR 面试
填完表后,HR面试开始了,持续了大约一个半小时。
我走进房间,把表格递给他,HR自己安排了座位,所以他和我之间有很大的差距。
他查看了表格并告诉我,他将在这次采访后评估我的表格并开始提问。
- 告诉我你的候选人资格。 -> 我开始介绍,但中间被他干扰了,他让我说一些我简历上没有的东西。
- 询问我的生活,我的家庭背景。
- 询问我的位置以及那里的独特之处并进一步讨论。
- 问了我的爱好和兴趣。
- 被问及大学和很多关于它的讨论,地方,文化,食物等
- 然后就我未来的计划进行了长时间的讨论,我是否会继续深造。我回答没有,他再次确认..你确定吗?注意:即使你打算在 1-2 年的窗口期后选择继续深造,也不要对他说,让他相信我现在的首要任务是找到工作,而且只有工作。
- 现在他让我和他调换位置(不是字面意思),他只是告诉我暂时做面试官并向他提问。它持续了大约20-25分钟。
- 然后他问我5年后你会在哪里看到自己?
我对此的回答给他留下了深刻的印象。
- 然后他问我关于我的强项和弱点以及我的本性
- 他说我性格内向,一定善于观察人,然后他让我根据我观察他的性格来评估他的性格,他作为一个人怎么样,他的优点和缺点是什么在ppt中也有一阵子
- 最后问我,关于公司的任何问题-> 我什么都没问,告诉他几乎所有的东西都在ppt里说清楚了。但在离开前我问他,如果我被选中或被拒绝,我能否得到面试的反馈。他回答没有。
注:HR回合更像是讨论,很少有问题可能会遗漏,可能会杂乱无章。
小贴士:大声点,尽量让自己对面试官感到舒服。
祝大家好运🙂谢谢@geeksforgeeks.org