公司: Arcesium
角色:软件开发工程师实习生(2个月)
在线测试的资格标准:CGPA – CSE/IT 7 和 ECE 等 8 。他们还考虑了 10 和 12 个标准分数来入围。
地点:海得拉巴
评选过程一共进行了5轮。
OA:
- 资质部分
- MCQ 部分(编码和 CS 基础(尤其是 OOP 和Java))
- 2 编码问题
15 名学生入围了更多轮次。
第 1 轮面试(40 分钟 | DSA):
- https://leetcode.com/problems/number-of-islands/
- https://leetcode.com/problems/number-of-distinct-islands/(给定第一个问题中的网格,找到网格中不同形状的数量)
我已经为这两个问题给出了最佳解决方案,并且能够为这两个问题编写完整的代码。 7名学生进一步入围(包括我)。
面试第 2 轮(40 分钟 | DSA | 科目):
- https://leetcode.com/problems/word-ladder/
- 然后我们讨论了 set 和 hashTable,它们的工作原理(自平衡 BST、哈希函数等)。
- 我们简要讨论了索引 (DBMS) 及其所有类型、使用方式、使用时间和原因等。
我能够为问题提供最佳解决方案并对其进行编码,还能够解释其他两个主题。我入围了下一轮。
面试第 3 轮(45 分钟 | DSA | 科目):
- 面试官让我选择一个项目并简要解释一下。他对所做的假设以及所做的所有特征和计算提出了交叉问题。
- 他用例子向我询问了异常(Java)。他给了我一个真实的例子,并问我可能出现的例外情况。
- 他问我关于线程(OS)以及它如何产生问题以及如何解决问题。
- 他向我询问了 MRU(最近使用的页面算法:OS)及其实际应用。
- 抽象类和接口之间的区别及其示例以及我们为什么使用它。
然后他问我是否已经为前几轮编写了完整的代码,然后给了我两个基本的编码问题。我只被要求提供逻辑而不是代码(两者都需要)
- https://leetcode.com/problems/group-anagrams/
- https://www.geeksforgeeks.org/check-if-two-given-strings-are-at-edit-distance-one/
我能够回答所有问题并为编码问题提供最佳解决方案。我晋级下一轮。
面试第 4 轮(HR 轮 | 15 分钟):
- HR 选择了我的一个项目,我们就它进行了简短的讨论。
- 基本的人力资源问题。
最终选出了2名学生。我就是其中之一!
建议:保持冷静!实践!