📜  Informatica 面试体验 | 2021 年校内

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

Informatica 于 2020 年 11 月访问了我们的校园进行校园招聘。近 250 名 CGPA 超过 8.0 的学生符合资格。

第 1 轮:笔试包括操作系统、DBMS、算法、计算机网络、预测代码输出、能力的基础知识。本轮包括 55 个问题,时间为 60 分钟。这一轮之后,只有 30 名学生被选中进入第二轮。

第 2 轮(45 分钟):没有介绍。直接面试官开始要求告诉我你的项目。

  1. 您的项目的特色是什么?
  2. 你的项目的主要目的是什么?
  3. 接下来让我分享屏幕并打开记事本。他要求使用链表写下堆栈的完整实现(没有提到时间复杂度)?我写了它,让我解释逻辑,还问我代码的基本情况。
  4. 编写在链表中查找循环的完整实现?
  5. 编写查找链表中间的完整实现?
  6. 在这里,我首先告诉我遍历到最后一个节点的方法。他立即说他不需要这种方法。然后我告诉第二种方法使用 2 个指针(快速和慢速指针)。他很满意,并要求我用基本案例编写完整的代码。我编码了。
  7. 后来他开始了区分进程和线程?
  8. 如何实现进程间的同步?他要求编码。
  9. 什么是信号量?信号量的类型?信号量的使用?
  10. Java中同步块和同步方法有什么用?
  11. 什么是虚拟内存?解释一下?我只是给出了定义,我说我并不完全了解它,我将致力于它。那时他很酷。
  12. 什么是规范化并通过使用表格和其中的数据来解释各种规范形式,而不需要
  13. 使用函数依赖?这对我来说似乎很棘手,但处理了它。

第三轮(45分钟):面试官很酷,问了我的名字和一些细节。然后他开始问为什么是 Informatica?

  1. 是什么让您选择 Informatica?
  2. 听完我的讲解,他印象深刻,还讲了一些关于Informatica公司和Informatica产品的信息。
  3. 他让我分享屏幕。向我展示包含所有约束的 2 个表之间的关系。您可以使用任何您想要的表。并向我解释将在 2 个表之间发生的所有场景?我都解释了。
  4. 考虑数据库有数百万条记录如何更快地获取数据,除了select语句还有其他方法。解释一下?他给了我线索,我回答了。
  5. 如何从现有表中创建一个新表,一行中有数百万条记录?
  6. 告诉我您对流程有什么了解?我解释了将近 10 分钟(记住这类问题,你需要抓住机会更详细地解释你所知道的)。
  7. 他真的对此印象深刻。
  8. 用 1-10 的等级给自己在 UNIX 操作系统中打分?
  9. 我说1.他问我原因,我说原因,他说好酷。
  10. 他说要写出我知道的所有命令,我写了将近10条。
  11. 给出堆栈和队列的实时示例?
  12. 他只是嘲笑我的解释,我将社会的概念与数据结构和操作系统联系起来。

他给我留下了深刻的印象,并告诉我要为下一次面试做好准备。

第 4 轮(1 小时):这轮有点长,面试官是一位女士。她要求分享屏幕。

  1. 创建一个有 5 个学生分数的结构,并找到得分最高的学生的姓名?
  2. 接下来,她问了一个棘手的问题。我将提供 2 个输入。您提供的第一个输入应替换为第二个输入,您提供的第二个输入应替换为 1 个石头。
    • 条件:只取一个变量,一次只读取一个输入,不应使用 if、while、for 等条件。

我尝试了 5 分钟,但没有得到正确的代码。她给了我一个使用任何算术运算运算符的提示,然后我尝试了它。

注意:这类问题不要放弃,尝试通过各种方法解决,并与面试官互动,以便您得到一些提示并抓住这些提示。

  1. const char *,const * char 之间的区别?
  2. 我用Java写了大部分代码然后她开始询问
  3. b/w JDK、JVM、JRE 的区别?
  4. Java平台是否独立?
  5. JVM 平台独立吗?
  6. 接口有什么用?用代码给我解释一下?
  7. 什么是访问说明符?用代码给我解释一下?
  8. 当一个进程正在执行时,另一个进程如何获得机会?你能用Java把它联系起来吗?
  9. Java的yield()是什么?
  10. 什么是继承?
  11. Java允许多重继承吗?如果你想在Java实现多重继承,那么你将如何实现它?
  12. 栈和堆的区别?
  13. 她对我所有的回答都很满意。
  14. 她给了我一个序列并让我编码。(序列是7、11、15等,我没记错)。
  15. 然后她问了UNIX中的基本命令,比如如何使用UNIX命令获取系统的i/p地址?如何获取当前正在运行的进程?
  16. 什么是子网掩码?
  17. UDP 和 TCP 的区别?哪个是无连接和面向连接?
  18. 什么是星型拓扑?
  19. 星型拓扑的缺点?
  20. 什么是虚拟内存?解释一下?我只说定义。她说你在前几轮被问到了吗?我说是。
  21. 有一个子句并为其编写查询有什么用?

注意:有机会在后续轮次中询问之前未回答的问题。所以在每一轮完成后,未回答的问题谷歌它并学习。

她说好的,我花了更多时间,我们可以结束会议。我问了反馈,她回答说,你有信心,沟通良好,概念清晰。

第 5 轮(30 分钟):

  1. 问我的故乡。
  2. 他从一个谜题开始(水壶问题)

我正在解决,与此同时,他开始问技术问题。

  1. 什么是过程?
  2. 什么是虚拟内存?解释一下。 (我在这里回答了。)
  3. 面试官正在检查我是否在休息时间研究过这个概念。
  4. 然后他问我在虚拟内存概念中我们从哪里获得额外空间?
  5. 截断和删除有什么区别?
  6. drop命令有什么用?
  7. 考虑我有具有参照完整性约束的表。如果我想删除一条记录,那么就会有违规行为。如何在不违规的情况下删除记录?
  8. 写一个 URL 后,从哪里检索数据?
  9. 他问我是否完成了拼图。我说我卡在中间了。他给了我一个线索,我解决了它。
  10. 他说他会要求第二个拼图,但他又说,不需要我喜欢你不放弃拼图的态度。
  11. 他说:“你还有什么问题吗?”
  12. 我询问了我的反馈。他说你有很好的技术知识。并告诉我要提高我的UNIX知识,他说不难你会在一周内学会,我们会在实习中培训你。

第 6 轮(人力资源讨论 20 分钟):

  1. 你前几轮的经历如何?
  2. 他说,“如果你想突出简历中的任何内容,现在就可以做到”。
  3. 这是您展示技能的最佳机会。我回答的很好。
  4. 为什么你更偏爱Java而不是其他语言?我有正当理由解释。
  5. 说说你的家庭背景?
  6. 你为什么加入gitam大学,你为什么不喜欢IIT和NIT?有理有据地回答。
  7. 到现在为止你参加了多少家公司?老实回答不要骗他。
  8. 在这里,他发现了我的弱点。并被问到你的弱点是什么?我真诚地回答,并有理由。
  9. 你想实习吗?你对实习有什么看法?

最后,他说,我的问题问完了。你有什么想问的吗?

我问过我在实习中要研究哪些技术?他回答说主要是Java

在根据您的优势和劣势完成实习后,我们会将您分配到您适合的领域。

我问了他说你擅长技术的反馈,并要求我稍微提高我的沟通技巧。

最终,5人入选。

注意:准备好操作系统、DBMS、UNIX、数据结构、MySQL 的所有基础知识。解决谷歌中的标准难题。练习 GeeksforGeeks 的代码,它对你有很大帮助。此外,老实说,不要轻易放弃任何编码问题,为每个答案给出一个合理的理由。