📌  相关文章
📜  敖德萨软件实习生面试经验

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

在线回合: 40 个 MCQ 和 2 个中硬编码问题

结果:解决了大约 35 个 MCQ。我做了两个编码问题。第一题全部通过了5个测试用例,第二个问题通过了3个测试用例。

技术面试一:我想把整个面试过程分为4个部分。

介绍:

  • 介绍及经历(如有)
  • 面试官和我的介绍。
  • 她问我实习的经历。

数据结构和算法:

  1. 她问我们是否应该从 DSA 开始,如果是,请在 DSA 上给自己打分。
  2. 问你熟悉的数据结构是什么。
  3. 我回答了数组、堆栈、队列、树和图。

她问了几个关于数组堆栈和队列的问题。问题是。

  1. 使用堆栈实现队列——用伪代码和基本方法和时间复杂度回答。
  2. 询问数组、堆栈和队列中少数操作的时间复杂度。
  3. 然后她问了数据结构的实时应用。我选择了数组、堆栈和树来回答这个问题。
  4. 此外,她询问了我们在何处使用堆栈或堆栈的应用程序的具体情况。
  5. 她给出了一个反转队列前k个元素的程序——我回答了一个使用堆栈作为辅助空间来反转k个元素的算法和纸上的代码并展示了。

然后她移动到链表和树上。问题是

  1. 什么是双向链表?
  2. 什么是二叉搜索树
  3. BST的中序遍历会给出什么?
  4. 你将如何找到 BST 的最小元素——用伪代码和一个例子回答。
  5. 编写将排序双向链表转换为平衡 BST 的代码。
  6. 然后她问了几个关于算法的问题。
  7. 她让我编写冒泡排序的代码。
  8. 还询问了方法和时间复杂度。

OOP:根据 OOP 概念给自己打分。问题。

  1. 抽象和一个例子
  2. 静态和常量变量的区别

数据库:

  1. 你用什么数据库。
  2. 询问数据库中的键。

最后,她问了我们任何问题。我询问了快速反馈。

技术面试二:面试官是一名高级产品经理。

  1. 他让我做自我介绍。
  2. 然后他问了几个关于 OOP 的问题。
  3. 抽象封装。他们在现实生活中的应用程序要求我解释我们如何在构建软件时使用它们。
  4. 然后我们对一些更多的 OOP 概念(如聚合和组合)进行了一般性讨论。
  5. 然后他转向操作系统。
  6. 他询问了线程、多线程操作系统、多线程操作系统的问题。
  7. 竞争条件以及我们如何解决它。

PS:面试前我没有修改OS概念。但我只能解释我所知道的。不是很详细,但定义和几个例子,在你面试的其他部分足够好以弥补这部分的情况下会起作用。

动态搜索广告:

  1. 他问我找到中间元素的方法。然后我告诉了两种方法。
  2. 他盘问了一些元素是奇数还是偶数。我将如何处理这些情况?
  3. 他让我找出以链表形式表示的两个数字之和。
  4. 他要求对上述问题进行编码。他改变了几个案例,并要求我相应地编码。
  5. 关于数组的中级问题。

人力资源:

  1. 行为场景。问题——我将如何处理它们。基本上是检查解决问题的能力。
  2. 一些与公司相关的现实问题集中在我如何处理它们上。
  3. 谈了项目。
  4. 上次实习的挑战和体会。
  5. 有点关于我自己。除了学术,我对什么感兴趣。

结果:被选中。