Sophos Technologies 面试经历 | SDE 简介 |在校园
Sophos Technologies 于 9 月访问了我们的校园,担任软件开发工程师。该驱动器包括一轮书面采访和一次面对面采访。
第1轮
笔试包括 40 道 C++ 和Java的多项选择题,每道 20 道。在这两个部分中,问题主要是输出和基于 OOP 概念的。这一轮并不难,只需要很好的OOP知识。
15名学生入围下一轮。
建议:测试很简单,只需彻底了解 C++ 和Java的面向对象概念即可。参考https://www.indiabix.com/练习客观题。 🙂
第二轮(F2F面试约30分钟)
有2个面试官,他们很冷淡,确保我很舒服,然后开始。
他们很快浏览了我的简历,因为我的简历上到处都是Python 。然后他问了一些一般性的问题,例如:
为什么你更喜欢Python? Python和Java哪个更好,为什么?
然后他问我关于我的实习项目和一些关于网站如何在服务器部分工作的问题。
在简历讨论之后,他让我在 C++ 和Java之间进行选择,以便进一步讨论。我选择了Java。然后他从Round 1 Java Section开始提问,关于你是如何处理这个特定问题的。之后,他开始研究Java概念问题。
- 什么是优先队列?从他们的讨论转向堆,二叉树,二叉搜索树。堆和二叉树有什么区别? BFS 和 DFS是什么?如果我们使用任何其他数据结构然后队列呢?给出优先队列的任何实际应用?
- 浮点数在Java中占用多少内存?
- 在Java代码“float 45.4;”中给出了变量声明; .为什么这是非法的?
- 我可以将 45.40 存储在 float 中吗?
- 假设如果Java代码在其最终执行之前被终止。您可以在代码中进行哪些更改来解决此问题,或者我们如何在代码中检测到此问题?
- 可以通过Java中的 try-catch 块检测分段错误吗?哪个异常用于分段错误?什么是 空指针异常?
- 什么是静态的?
- *假设有一个类有一些数据成员和函数,它会占用内存吗?为什么或者为什么不?假设如果我们从任何库中导入 1000 个类,它会占用任何内存吗?
结果公布时,15名学生中只有4名被选中,我就是其中之一。 🙂🙂
选择过程不是很严格,因为它们非常具体。他们正在寻找精通 C++ 和Java的学生。尽管您应该具备数据结构和算法的基本知识。另外,对数据结构的实际应用有一定的了解。
忠告:准备好这两种语言中的一种。并彻底了解面向对象的概念。保持练习。