📜  导演专访 |设置 10(校内)

📅  最后修改于: 2022-05-13 01:58:22.877000             🧑  作者: Mango

导演专访 |设置 10(校内)

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


Directi的所有练习题!