导演专访 |设置 11(校内)
Directi 来到我的大学是为了获得运营工程师 (DevOps) 的个人资料。有一个演示文稿和 PPT(pre-placement talk),通过它我们有机会与他们互动并了解更多关于 Directi 计划的信息。
面试流程:
- MCQ(点测试)
- 编码轮(离线与文档)
- 面对面(技术面试)
- 面对面(技术面试)
- 面对面(技术+人力资源面试)
1. 多选题:
这是一个笔和纸轮,有 20 个 MCQ 需要在 30 分钟内回答。大多数问题都很简单。主题报道很好。问题来自 OS、CN、ALGORITHMS、DS、DBMS、General Aptitude。评分方案是 +5 表示正确选择,-1 表示错误选择,0 表示未尝试的问题。
我记得的一些问题:
- 粘性位设置在哪个目录中。
- 根 DNS 进行递归、简单或复杂的查找。
- 其中哪个不是公网IP?
- 哪个调度会导致饥饿?
2.编码轮:
桌面的互联网连接已终止。本地网络中的服务器正在为我们提供问题和解决问题所需的文档。需要 linux 环境并提供语言选择。 Directi 的人非常合作,如果我们在某些方面陷入困境,他们会帮助我们。
试卷分为3个子部分,最后一个是奖励部分。他们要求我们在 90 分钟内完成编码轮次,但后来他们将时间延长到 120 分钟。
问题陈述
实现具有以下功能的内存键值数据存储服务器:
该程序应创建一个侦听端口 60##(其中 ## 是您的用户号)的套接字。一种
不需要编写客户端程序来连接到套接字。可以使用远程登录。一旦连接到
您的程序应该支持密钥的设置和检索:
放
得到
例如:
设置你好世界
打个招呼
输出:世界
钥匙
“打印键列表”
1) 你好
目标 2
创建在不同端口上运行的同一程序的第二个实例
编写一个能够从文件/远程登录中获取输入值的客户端
您的客户端必须能够通过
插座
例如:
“启动服务器的两个实例——A 和 B”
SET raghu 21 # 数据到服务器 A
SET bharath 23 # 数据到服务器 B
SET ayush 22 # 数据到服务器 A
SET kalyan 24 # 数据到服务器 B
奖金问题:
如果为 key 设置了 ttl 值,一旦 ttl 过期,就应该从内存中删除它。
放
例如:
设置你好世界 60
在上述情况下,应在设置 60 秒后删除键 hello。
C/C 提示程序员
您将需要的常用函数调用
插座(参考 man 2 插座)
听(参考 man 2 听)
绑定(参考 man 2 绑定)
随意使用 C STL 库,让您的编码。
笔记:
在我完成了所有三个问题的编码之后,他们要求我解释实现背后的逻辑以及我为什么使用这种方法。他们提出了与我的代码和不同函数的使用、它们返回什么以及它们作为参数有关的问题。他们还给了我另一部分来实现,即:
“输入关键字密钥,然后输入密钥本身,它将返回过期时间。”
例如:
关键你好
输出:10
3. 面对面面试(技术面试)
在这个面对面的回合中,我的简历中提到的几乎所有事情都被问到了问题。大多数问题来自我的自我项目和暑期实习。这一轮持续了近90分钟。
我能回忆起的一些一般性问题是:
- 该实用程序用于监视 linux 系统的资源利用率。
- 您将如何设计可扩展的服务?
- 进程拥有的不同类型的内存。
- 如何使用 htop 命令检查系统的空闲 RAM 以及不同颜色的指示器是什么?
- 什么是负载均衡器?
- 在给定 N 个服务器的情况下,您将如何使用负载平衡器有效地平衡负载?
4. 面对面面试(技术面试)
这一轮持续了大约60分钟。关于网络和操作系统有很多深入的问题。我现在记得的几个问题是:
- 您使用哪款手机,它有什么处理器?详细告诉我您手机的所有规格。
- DNS 工作。
- 当您在 Web 浏览器中编写 8.8.8.8 时会发生什么?您的笔记本电脑已连接到 Internet,因此其 IP 地址为 172.16.1.22。
{让我在 10 张 A4 纸上写下这个答案,并附上图表和尽可能多的细节。} - 当您与 IP 地址 172.16.1.23 通信时会发生什么?给定您的 IP 地址 172.16.1.22。
5. 面对面面试(技术+人力资源)
这一轮持续了大约30-40分钟。技术问题很简单。整个回合就像是在谈论我作为 DevOp 将做什么,我加入公司后的学习曲线,我是否有兴趣继续深造,我喜欢哪些非学术活动?
我为我的余生计划了什么?
最好的事情是整个过程非常顺利,以至于我从未意识到我正在接受采访。 Directi 的人非常冷静和乐于助人,每次我遇到困难时,他们都会提示我。我的是零着装要求面试。我很不擅长记住完整的表格和名称,所以我过去常常告诉他们逻辑和工作原理,他们对此很好。多亏了 geekforgeeks 和我的笔记本电脑 :)。