三星研发 – 班加罗尔采访 |招聘 -2019
三星研发班加罗尔进行了一次校园面试。第一轮在线进行,入围的学生有资格参加 3 轮面试:2 轮技术和 HR。
简介:网络软件工程师角色
线上回合:
这一轮只有一个问题需要在 3 小时内解决。
问题链接: https ://www.geeksforgeeks.org/find-element-position-in-given-monotonic-sequence/
问题有 10 个测试用例,必须在上述指定时间内解决,并且最多提交 5 次。
要获得本轮资格,所有测试用例都需要通过。
大约92名学生入围。
技术第一轮:
我的面试主要集中在操作系统、计算机网络、C.
面试从我的简历和项目开始。我记得的几个问题是:
操作系统:
进程间通信深度烤:
- 什么是IPC?
- 差异。中断和信号之间
- 差异。中断和异常之间
- 中断可以是软件还是硬件? (被要求解释机制,如果有的话)
- 编写一个用于产生中断的 C 程序
- 用户程序如何与系统程序交互(需要图解表示)
- 信号量与互斥量
- 信号量可以用于不同进程之间的通信,如果它们没有共享内存
- 编写实现信号量的程序
计算机网络:
- 绘制 TCP/IP 和 OSI 层
- 讨论当我们在浏览器中输入任何 URL 时的流程?
- DNS 是如何工作的(还需要图解表示)
- 哪个层有哪个协议
- 在 OSI 模型层中等效的 TCP/IP 层
- 漏桶算法
- 为什么我们不能单独使用 MAC 地址进行通信
- 什么是 CSMA?
- 它在哪一层实现?
- 什么是碰撞以及在哪里处理?
- 什么是滑动窗口及其实现位置(需要图表)
C语言:
- 编译程序的段是什么(要求的答案是关于数据段、堆段等)
- 易失性与局部变量
- 很少有计划被要求实施
提出了一些逻辑和恰当的问题。
第二轮技术:
面试从我的项目和简历上的其他几件事开始。
然后问了一个关于数据结构的问题:
你会得到一个单词列表。为以单词作为参数的函数设计算法,例如prefix_word 。您需要返回列表中前缀为prefix_word的所有单词,以最高出现频率排序,如果相同,则按照字典顺序。
还设计了将新词添加到列表中的函数。
其他限制是它们每秒被调用多次,并且列表可能有数百万个条目。因此必须设计有效的数据结构。
其他科目也很少被问到。
人力资源:
回合开始于我的项目、我的竞争性编程平台和排名、我的弱点、为什么选择三星、5 年后你在哪里看到自己等等。
PS:面试官非常冷静和合作。下一个问题是根据当前问题的答案决定的。
谢谢你。