这是一个校外的机会。每个系的前15名(根据CGPA平均数)被要求参加在另一所学院组织的能力倾向和编程测试。
这是第一轮。
第一轮: 能力和编程测试。 不同部门的测试不同。CS专业的学生必须进行能力和编程测试。 电子或电气专业的学生只需进行能力倾向测试。 我有资格参加能力倾向和编程测试 测试分为四个部分,即语言能力、定量能力、编程逻辑和编码。
根据考试成绩,我们学院总共约有34名学生被要求参加个人面试。进一步的调查安排在另一所大学进行。 第一天是实习前的讲座,向我们介绍了公司规范、政策和优势。 结果证明这家公司是一家很好的合作伙伴。
第二轮: 个人技术面试。
以下是向我提出的问题:
Java问题: 1) 静态和最终的区别。 2) 解释Java中的垃圾收集。 3) 什么是最终的?最后还有一个问题。
OOP问题: 1) OOP的优点是什么? 2) 解释数据封装。 3) 数据封装和数据抽象之间有什么区别? 4)编写一个具有以下属性的(程序/代码)类(采访者提到一些属性,我用C++编写类结构)。
算法 1) 什么是合并排序? 2) 为合并排序编写代码?解释一下。 3) 快速排序问题。 4) 关于时间复杂性的问题。
编程 面试官主要是问一些需要用算法解决的谜题。 他问了大约三四个谜题。 其中一个问题是找到字符串中频率最高(即重复)的字符。与我被问到的其他三个谜题相比,这是一个相对简单的问题。
拼图 这是技术面试的最后一个问题:我(面试官)有100张卡片,每张卡片上都有一个明显的数字,介于1到100之间(包括1到100)。我从一堆卡片中挑选一张,上面的数字被删除,然后卡片被返回到一堆。然后你进入面试室。 卡片散落在你面前(也就是说,它们没有分类)。你将如何找到被删除的号码。 我写了一个代码来解决它。他说:你不需要编写算法来解决它 我的回答是:数字=(前100个自然数之和)–(卡片上所有整数之和)
采访持续了30多分钟。 在大多数情况下,我发现自己在写代码。
我收到了一张表格,并被告知我已经通过了技术回合。
第三轮: 人力资源回合 人力资源部是一个非常友好的人。这些问题大多是个人问题,很少是一般性的人力资源问题。 其中很少有问题是: 1) 你的父母会如何定义你? 2) 你面临的最大挑战是什么? 3) 你的弱点是什么。 4) 这是我喜欢的问题:你相信上帝吗? 他是一个非常友好和谦逊的人。
三天后。我们的实习主任收到了结果。
14名学生被选入各个系。
我就是其中之一。