三星研发班加罗尔面试体验(校内)
最初,在 co cubes 上进行了一轮编码,有 2 个问题:
- 加权作业调度 https://www.geeksforgeeks.org/weighted-job-scheduling/
- 二叉树中两个叶子之间的最大和 https://www.geeksforgeeks.org/find-maximum-path-sum-two-leaves-binary-tree/
之后,进行了 3 次面试:2 次技术和 1 次 HR
第一轮(1小时):
- 使用 LinkedList 实现栈(伪代码)
- 反转一个链表
- 查找给定字符串的所有子字符串
- 进程与线程
- 什么是信号量、互斥量
第二轮(1小时):首先,他询问了除了DS和ALGO之外最喜欢的科目。在这方面要诚实。 (我说操作系统)
- 互斥量和信号量之间的区别以及我们为什么需要它。
- 我们可以在同一进程和不同进程的线程之间创建一个共享变量吗?
- 什么是动态链接
- 什么是构造函数和析构函数及其代码
- 为什么我们需要析构函数?
- 什么是内存泄漏?
- 我们如何管理两个不同的流程?
- 什么是进程间同步
- C++中的函子是什么?
- 岛数
第 3 轮(15 到 30 分钟):从介绍开始。解释你最好的项目以及你的贡献是什么(没有关于技术堆栈的交叉问题,只有人力资源类型的问题,比如你的经验和所有。
- 为什么要加入三星?
- 你感兴趣的领域是什么?
注意:只需经历三星的所有面试经历并在面试中诚实。