三星面试经历 |三星研究院,班加罗尔校内
SRI Bangalore 以网络软件工程师的身份访问了我的 FTE 研究所
总共有 4 轮:1 轮在线编码轮,2 轮技术 F2F 轮,1 轮 HR。
在线编码轮
它在三星自己的平台上举行。有 1 个问题必须在 3 小时内完成
这个问题是基于无界二分搜索
这是被问到单调序列的确切问题
有10个测试用例。必须全部通过才能获得下一轮的资格。
92名学生晋级下一轮
技术第一轮
面试官先让我做个介绍,说说我的兴趣爱好。
他首先问我在哪个领域最舒服,或者我感兴趣的领域是什么。
我告诉他面向对象编程、数据结构和操作系统
所以我的整个采访都围绕着这些话题展开。请记住,这是决定面试地点的绝佳机会,这完全取决于您。我对 OOP 最有信心,所以我不断地告诉他 C++ 的独特功能给他留下了深刻的印象!
我被问到的一些问题是:
- 什么是虚函数?
- 解释vtable和vptr
- 在 C 中实现自己的 sizeof运算符
- 空指针和空指针的区别
- 任何现实生活中的 void 指针用例
- 进程和线程的区别
- 线程如何相互通信?
在这些 Q 之后,他让我编写一个类似的问题。他对处理所有边缘情况很感兴趣,并不断对问题进行微小的修改,并问我必须对我的代码进行哪些相应的更改!
技术第二轮
这是一个基于笔纸的编码回合。有人问我简单的问题。
- 由于我的简历中有一个关于Java套接字编程的项目,他首先要求我实现一个包含所有 API 调用的服务器套接字。
- 编写代码求二叉树的直径(从 O(n^2) 开始,然后优化到 O(n))
- 通过对 prev 代码进行轻微更改来打印我所做的树的直径
- 设计和实现 LRU Cache。我建议使用基于链表的方法,但他希望优化搜索,所以我建议使用 HashMaps
- 关于网络的几个问题,例如 NAT、网关、路由器、网络与传输层
我解决了所有这些问题,面试官似乎很满意,并告诉我继续进行 HR 回合。
人力资源回合
标准问题,例如
- 5年后你在哪里看到自己?
- 为什么选择三星?
- 为什么这个职位简介?
最终有19名学生入围,我是其中之一