GE数字面试体验|第 8 组(FTE 校园内)
第一回合
第一轮是AMCAT平台的在线测试。这是一个有5个部分的在线测试。这些部分包括量化、逻辑推理、口头推理、技术能力和自动机(45 分钟内 2 个编码问题)。技术能力在 DS、算法、输出、dbms 和 os 上有 mcq。
自动机中提出的两个问题是:
1)给定一个整数S和整数M,N求((S^M)%10)^N)%1000000007的值。这个问题是这个问题的修改形式。
模幂
2)给定一个字符串,删除字符串中的所有元音并返回字符串。
向其他人提出的其他问题是:
a) 打印 [2,N] 中的所有素数
b) 考虑负数和正数的给定数的最小排列。
c) 给定数字的下一个排列。
第二轮
第二轮是小组讨论轮。学生被分成 12 人一组,主题是“数字印度:福音或祸根”。我们有 20 分钟的时间来讨论这个话题。说话自信而连贯。加入其他人所说的内容或礼貌地反驳他们。让别人也说。
第三轮
第三轮是技术面试。首先是面试官查看我的简历,并询问我有关我所做的项目和课程工作的详细信息。
接下来他切换到Java/c++ 和 c/c++ 之间的区别。从那里他详细询问了Java和 c++ 中的 oop 特性。他询问了继承、多态、数据抽象和数据封装。他询问了静态和运行时如何多态性实现了吗?
询问 C++ 中的模板类以及如何实现模板类的示例。
在Java中,他问我Java线程是如何实现的,以及对 Thread 类或 Runnable 接口的需求。
现在他转向数据结构和算法。问我关于二叉树的中序、前序、后序和水平序遍历。查找所有节点在给定深度中存在的最大深度的所有节点。反转字符串中的所有单词。反转给定字符串中的单词
C++ 中的字符串类是如何实现的,以及 C 中的 char* 和 C++ 中的字符串类之间的区别?
如果只给出指向数组头部的整数指针,你怎么知道整数数组的长度?如果是字符串,它是如何确定的?堆栈溢出链接
free 如何实现为仅传递指向内存位置的指针而不是分配给数组的内存长度?
然后,他向数据库管理系统提出了问题。ACID 属性是什么并解释了为什么需要它们?他提出了一个关于客户、产品和订单系统的设计问题。告诉我定义表以及它们应该如何相互关联。告诉我为这些表绘制 ER 图。什么是规范化,为什么在数据库管理系统中需要规范化?什么是第一范式、第二范式、第三范式?
他似乎有压力完成面试,所以他问我有什么问题,在我问他我的问题后,他结束了面试。技术面试持续了很长时间。重要的是说清楚面试官实际上问了什么。如果有人对这个问题有任何刺痛的疑问,应该说清楚。
第四轮:
第四轮是与招聘经理一起进行的人力资源面试。然而,这因人而异,因为他们处于时间紧缩状态。
我主要被问到我做过的项目的细节,我在暑期实习中面临的挑战是什么,我是如何克服的。
还有一些通用的人力资源问题。
有11名学生通过了所有的轮次,最终选出了4名学生。