Informatica 于 2020 年 11 月访问了我们的校园进行校园招聘。近 250 名 CGPA 超过 8.0 的学生符合资格。
第 1 轮:笔试包括操作系统、DBMS、算法、计算机网络、预测代码输出、能力的基础知识。本轮包括 55 个问题,时间为 60 分钟。这一轮之后,只有 30 名学生被选中进入第二轮。
第 2 轮(45 分钟):没有介绍。直接面试官开始要求告诉我你的项目。
- 您的项目的特色是什么?
- 你的项目的主要目的是什么?
- 接下来让我分享屏幕并打开记事本。他要求使用链表写下堆栈的完整实现(没有提到时间复杂度)?我写了它,让我解释逻辑,还问我代码的基本情况。
- 编写在链表中查找循环的完整实现?
- 编写查找链表中间的完整实现?
- 在这里,我首先告诉我遍历到最后一个节点的方法。他立即说他不需要这种方法。然后我告诉第二种方法使用 2 个指针(快速和慢速指针)。他很满意,并要求我用基本案例编写完整的代码。我编码了。
- 后来他开始了区分进程和线程?
- 如何实现进程间的同步?他要求编码。
- 什么是信号量?信号量的类型?信号量的使用?
- Java中同步块和同步方法有什么用?
- 什么是虚拟内存?解释一下?我只是给出了定义,我说我并不完全了解它,我将致力于它。那时他很酷。
- 什么是规范化并通过使用表格和其中的数据来解释各种规范形式,而不需要
- 使用函数依赖?这对我来说似乎很棘手,但处理了它。
第三轮(45分钟):面试官很酷,问了我的名字和一些细节。然后他开始问为什么是 Informatica?
- 是什么让您选择 Informatica?
- 听完我的讲解,他印象深刻,还讲了一些关于Informatica公司和Informatica产品的信息。
- 他让我分享屏幕。向我展示包含所有约束的 2 个表之间的关系。您可以使用任何您想要的表。并向我解释将在 2 个表之间发生的所有场景?我都解释了。
- 考虑数据库有数百万条记录如何更快地获取数据,除了select语句还有其他方法。解释一下?他给了我线索,我回答了。
- 如何从现有表中创建一个新表,一行中有数百万条记录?
- 告诉我您对流程有什么了解?我解释了将近 10 分钟(记住这类问题,你需要抓住机会更详细地解释你所知道的)。
- 他真的对此印象深刻。
- 用 1-10 的等级给自己在 UNIX 操作系统中打分?
- 我说1.他问我原因,我说原因,他说好酷。
- 他说要写出我知道的所有命令,我写了将近10条。
- 给出堆栈和队列的实时示例?
- 他只是嘲笑我的解释,我将社会的概念与数据结构和操作系统联系起来。
他给我留下了深刻的印象,并告诉我要为下一次面试做好准备。
第 4 轮(1 小时):这轮有点长,面试官是一位女士。她要求分享屏幕。
- 创建一个有 5 个学生分数的结构,并找到得分最高的学生的姓名?
- 接下来,她问了一个棘手的问题。我将提供 2 个输入。您提供的第一个输入应替换为第二个输入,您提供的第二个输入应替换为 1 个石头。
-
条件:只取一个变量,一次只读取一个输入,不应使用 if、while、for 等条件。
-
我尝试了 5 分钟,但没有得到正确的代码。她给了我一个使用任何算术运算运算符的提示,然后我尝试了它。
注意:这类问题不要放弃,尝试通过各种方法解决,并与面试官互动,以便您得到一些提示并抓住这些提示。
- const char *,const * char 之间的区别?
- 我用Java写了大部分代码然后她开始询问
- b/w JDK、JVM、JRE 的区别?
- Java平台是否独立?
- JVM 平台独立吗?
- 接口有什么用?用代码给我解释一下?
- 什么是访问说明符?用代码给我解释一下?
- 当一个进程正在执行时,另一个进程如何获得机会?你能用Java把它联系起来吗?
- Java的yield()是什么?
- 什么是继承?
- Java允许多重继承吗?如果你想在Java实现多重继承,那么你将如何实现它?
- 栈和堆的区别?
- 她对我所有的回答都很满意。
- 她给了我一个序列并让我编码。(序列是7、11、15等,我没记错)。
- 然后她问了UNIX中的基本命令,比如如何使用UNIX命令获取系统的i/p地址?如何获取当前正在运行的进程?
- 什么是子网掩码?
- UDP 和 TCP 的区别?哪个是无连接和面向连接?
- 什么是星型拓扑?
- 星型拓扑的缺点?
- 什么是虚拟内存?解释一下?我只说定义。她说你在前几轮被问到了吗?我说是。
- 有一个子句并为其编写查询有什么用?
注意:有机会在后续轮次中询问之前未回答的问题。所以在每一轮完成后,未回答的问题谷歌它并学习。
她说好的,我花了更多时间,我们可以结束会议。我问了反馈,她回答说,你有信心,沟通良好,概念清晰。
第 5 轮(30 分钟):
- 问我的故乡。
- 他从一个谜题开始(水壶问题)
我正在解决,与此同时,他开始问技术问题。
- 什么是过程?
- 什么是虚拟内存?解释一下。 (我在这里回答了。)
- 面试官正在检查我是否在休息时间研究过这个概念。
- 然后他问我在虚拟内存概念中我们从哪里获得额外空间?
- 截断和删除有什么区别?
- drop命令有什么用?
- 考虑我有具有参照完整性约束的表。如果我想删除一条记录,那么就会有违规行为。如何在不违规的情况下删除记录?
- 写一个 URL 后,从哪里检索数据?
- 他问我是否完成了拼图。我说我卡在中间了。他给了我一个线索,我解决了它。
- 他说他会要求第二个拼图,但他又说,不需要我喜欢你不放弃拼图的态度。
- 他说:“你还有什么问题吗?”
- 我询问了我的反馈。他说你有很好的技术知识。并告诉我要提高我的UNIX知识,他说不难你会在一周内学会,我们会在实习中培训你。
第 6 轮(人力资源讨论 20 分钟):
- 你前几轮的经历如何?
- 他说,“如果你想突出简历中的任何内容,现在就可以做到”。
- 这是您展示技能的最佳机会。我回答的很好。
- 为什么你更偏爱Java而不是其他语言?我有正当理由解释。
- 说说你的家庭背景?
- 你为什么加入gitam大学,你为什么不喜欢IIT和NIT?有理有据地回答。
- 到现在为止你参加了多少家公司?老实回答不要骗他。
- 在这里,他发现了我的弱点。并被问到你的弱点是什么?我真诚地回答,并有理由。
- 你想实习吗?你对实习有什么看法?
最后,他说,我的问题问完了。你有什么想问的吗?
我问过我在实习中要研究哪些技术?他回答说主要是Java
在根据您的优势和劣势完成实习后,我们会将您分配到您适合的领域。
我问了他说你擅长技术的反馈,并要求我稍微提高我的沟通技巧。
最终,5人入选。
注意:准备好操作系统、DBMS、UNIX、数据结构、MySQL 的所有基础知识。解决谷歌中的标准难题。练习 GeeksforGeeks 的代码,它对你有很大帮助。此外,老实说,不要轻易放弃任何编码问题,为每个答案给出一个合理的理由。