我来我的学院是为了DevOps简介。这一天从PPT(就业前讲座)开始,他们所做的工作给我留下了深刻的印象。所以,我决定试一试。
整个过程包括:MCQ轮、编码轮和3次面对面访谈。
- MCQ:
在这一轮中,他们给出了20个MCQ。我们必须在30分钟内解决这些问题。这些问题是可以解决的,但很少有难的。这些问题来自操作系统、CN、算法和数据结构,以及总体能力。一个人可以在30分钟内解决这些问题,但问题是每个错误的答案都带有否定的分数( 五分之一 ).
2. 编码轮
在这一轮中,他们给出了一个包含三个子部分和一个额外部分的编码问题。我们已经解决了这个问题 两小时后 .这个问题基于客户端-服务器模式。您可以使用您选择的任何语言,他们将为您提供所需的文档。DirectI人员非常乐于助人,在解决问题时给予了很多支持。
问题 :
a) 编写一个客户端-服务器程序,使用tcp连接进行通信,并将文本文件从客户端传输到服务器。
b) 客户端将发送文件名和目录。服务器必须在特定目录中创建文件名,并将数据保存在文件中。
c) 客户端的用户动态更新文件,比如删除文件的全部内容或在文件末尾追加更多数据。客户可以采用相应的方式发送数据。
实例 :假设在。txt包含3行数据,客户端已经发送了前2行数据,如果用户突然打开文件并删除了整个数据,那么客户端应该停止发送数据。如果用户再追加4行,那么客户端应该发送剩余的5行,而不是删除数据。
d) 额外好处:如果用户突然按下ctr+C,那么客户端应该在终止之前打印发送到服务器的总字节数。
3.面对面:
这是纯粹的技术回合。这一轮持续了将近40分钟。在这一轮中,他们问了更多关于操作系统、CN的问题,很少问关于linux的问题。他们正在寻找实用的答案,而不是基于教科书的答案。如果你能根据自己的经验回答这些问题,效果会更好。面试官让我选择其中任何一个,我选择了操作系统,所以他从操作系统开始。
- 进程和线程之间的区别是什么。为什么我们需要线?
- 什么是死锁并举一个例子?
- 什么是信号量和互斥?
- 你能列出你知道的所有cpu调度算法吗?你最喜欢的算法是什么?为什么?你能想出新的算法并解释它是如何工作的吗?
- 什么是DNS?我们为什么需要它?您能解释一下将url转换为IP地址的整个DNS消息交换过程吗。
- 什么是TCP?你能解释一下三方握手吗?什么是中间人攻击,以及在握手过程中它是如何发生的。
- 既然我们有MAC,为什么我们需要IP地址?
- 什么是UDP,你能说出几个使用UDP的应用程序吗?为什么不使用TCP?
- 在同一个局域网中查找PC机MAC地址的方法是什么(我告诉他们使用ARP表我们可以找到MAC)
- Ifconfig有什么用
4. .面对面:
这一轮完全基于简历。他们问我简历中提到的项目,以及我在那段时间里面临的挑战。这一轮持续了将近30分钟。
- 你能画出tcp/ip协议栈并解释每一层的功能吗。
- 我做了一个关于随机算法的项目来挖掘频繁项集。所以他们问我,我的方法如何改进采矿任务。
- 我有一年的工作经验,所以他们问我在那段时间里的角色和面临的挑战。
4. .面对面:
这一轮更侧重于分布式系统和基础设施。他们问我有关基础设施规划和负载平衡的问题。我的简历上没有其他问题了。没有人力资源方面的问题,所以他们在这一轮中问了与人力资源相关的问题。你真的对DevOps profile感兴趣吗。我的简历里有算法相关的东西,所以这可能是我问这个问题的原因。
整个过程进行得非常顺利,directI的员工真的很乐于助人,令人鼓舞。
感谢Geeksforgeks团队,继续你的精彩旅程。
null
如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END