📜  沃尔玛 SDE-2 面试经验 |校园 2021(虚拟)

📅  最后修改于: 2022-05-13 01:58:14.706000             🧑  作者: Mango

沃尔玛 SDE-2 面试经验 |校园 2021(虚拟)

Walmart Global Tech 参观了我们的校园,招聘学生担任 SDE 2 的角色。总共进行了 4 轮。

第 1 轮(编码测试):这是一个在线编码评估。平台为 HackerEarth,持续时间为 1 小时。

  • 10 个关于 OOPS、OS、DBMS、网络和 SQL 的技术 MCQ
  • 2个基于图形和字符串的编码问题

本轮共有26名学生入围。

第 2 轮(技术轮 – 75 分钟):这一轮在 Zoom 上进行。面试官首先简单介绍了我自己。然后他根据我的简历向我询问了我的项目和一些问题。之后,他问了我以下问题:

  • C、C++、 Java和Python之间的区别。
  • 他让我编写一个程序来检查一个字符串是否是回文。我为此编写了一个函数,但面试官也要求我通过递归来做到这一点。
  • 什么是继承和多态?
  • 什么是标准化?
  • DBMS 和 RDBMS 之间的区别。
  • 动态内存分配和静态内存分配的区别。
  • 常量和变量之间的区别?
  • 什么是内存泄漏?
  • 什么是异常处理?
  • 然后他让我编写一个代码,使用 while 循环和 do-while 循环来判断一个数字是否是 Armstrong 数字。
  • while 和 do-while 循环之间的区别。
  • 之后,他向我展示了以下模式,并问我编写此模式所需的“for”循环数。
    A
        ABA
       ABCBA
      ABCDCBA
     ABCDEDCBA
  • 什么是 ASCII 值?我们如何将 ASCII 转换为 char 并将 char 转换为 ASCII?
  • 什么是预处理器指令?

本轮结束后,有18名学生被选为下一轮。

第三轮(技术轮 – 70 分钟):从我的介绍开始,但随后面试官跳过了在这一轮中询问我的简历。他问我以下问题:

  • 我们如何在 git 上添加存储库?
  • 之后,他开始检查我对不同数据结构的了解:
    • 什么是多维数组?
    • 我们如何获取二维数组的输入和输出?
    • 什么是链表?
    • 数组和链表的区别。
    • 什么是栈以及不同操作的含义举例
    • 什么是队列以及不同操作的含义举例
    • 用例子解释线性搜索
    • 用例子解释二分查找
    • 用一个例子解释冒泡排序
    • 举例说明快速排序
  • 他向我展示了一个 SQL 查询并让我解释它。
  • 编写 SQL 查询以从给定表中查找第二个最高薪水。
  • 他再次问我关于多态性和继承的问题。
  • 什么是异常处理并通过代码解释
  • 什么是多线程?
  • 进程和线程的区别
  • 我们如何在 C++ 和Java中声明一个对象?
  • 然后他问了我一个谜题——https://www.geeksforgeeks.org/puzzle-1-how-to-measure-45-minutes-using-two-identical-wires/

在采访之间,他还让我通过旋转相机来展示我的整个房间。

本轮共有13名学生入围。

第 4 轮(技术轮 - 35 分钟):面试要求我进行介绍,并问我一些关于我的简历的问题。然后他问我以下问题:

  • 线性数据结构和非线性数据结构之间的区别。
  • 然后他让我编写一个程序来检查输入的括号字符串是否有效。 – https://leetcode.com/problems/valid-parentheses/

结果在当天结束时公布,共有 10 名学生被选为 FTE 角色。

结果:选中