📌  相关文章
📜  SDE 暑期实习的 Akamai 面试体验

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

SDE 暑期实习的 Akamai 面试体验

第一轮:在线黑客等级测试。得到 3 个问题(1 个 SQL + 2 个数组问题)。虽然不记得这些问题,但它们很容易。通过了那一轮,并接到了被选为进一步轮次的电话。虽然我没有接电话。被学院告知还有3轮(技术、管理和人力资源轮)。

第2轮:登录,有字符串编码问题(与字谜有关)。自我介绍完毕,然后就进入问题,展示我的思考过程,开始编码。所有测试用例都在第一次尝试时通过。问题是这样的:“给定一个字符串数组,返回一个只包含唯一字谜的数组。

然后,我们对代码进行了试运行,例如。面试官问我一些优化,我的回答是我可以通过使用hashmap从O(nlogn)减少到O(n)。只是讨论,没有执行。我的解释很好,然后我们走到一块白板上,那里有 3 个问题(全部 3 个来自网络)

  1. 与 TCP 3 次握手有关的东西
  2. TCP中哪个系统调用负责发送SYN包(答案是connect())
  3. 与各种 IP 地址类别(A 类到 E 类及其范围)相关的东西

能够回答问题1和2,为了进一步测试我的理解,面试官要求我进一步解释。它从 TCP 到 OSI 模型的所有 7 层。然后她问我路由器、交换机和集线器的区别。我不能说交换机,而集线器和路由器被我清楚地区分了。然后是一些操作系统问题,比如一些 Linux 命令来执行一些操作(比如查看进程状态(ps 命令),还有一些(无法全部回答)并告诉她我通常在 windows 下工作,所以我不是很熟悉此类)

她从我的简历中询问了我的一个项目,它与数据库和 REST API 有关,因此她询问了 HTTP 方法、错误代码以及它使用的协议(TCP 或 UDP,并且是 TCP)。然后,TCP和UDP之间的差异,一些使用它们的例子等等。

一些操作系统问题,例如 CPU 调度、可以使用哪种数据结构等等。

在此之后,她完成并问我是否有任何问题。我询问了她在 Akamai 的经历。至此第一轮结束。

第三轮:这位面试官一开始就问了两个谜题。一个是拼图(3 个开关和一个灯泡拼图)。我知道,但装作不知道,说出了答案。

我以为我表现得很聪明,但该死的,面试官更聪明,因为第二个谜题是这个(我想不通,但它和第一个谜题很相似,所以他在测试我,看我是不是是否知道第一个谜题)。

他告诉我们,我们可以跳过这个难题,稍后再回来。然后他转向另一个编码问题(二叉树的边界遍历) 我知道怎么做,但没有信心去实现它。好在他只是问了算法,说用记事本记下来。我说了,他问可以用什么数据结构。我说队列,他说,你可以用其他吗?我说,连栈都可以递归使用。他很满意。然后我们继续看我的简历,他接受了我在第一轮已经讨论过的一个项目。相同的重复、TCP、UDP、差异、哪些应用程序、HTTP 方法和相关内容。

然后是 OOP 问题、多态性(及其类型——静态和运行时)、继承及其类型以及类似类型。

然后是一些 Linux 命令(ps、netstat、服务器端命令,给定要完成的功能,要使用哪个命令,例如,在运行的服务器上给定服务,找出它在哪个端口上运行)

那么,从操作系统来看,一个进程在内存中会是什么样子呢? (回答类似,它将有一个堆和堆栈并从那里继续)

然后,描述当你打开你的电脑时发生的一系列事件(比如操作系统会发生什么,它在哪里加载(我回答了我所知道的并说,我只知道抽象级别)。然后他得出结论。我问他了解他在 Akamai 的经验。

第 4 轮:此时,我有 2 轮技术轮,我预计还有第 4 轮(即 HR)

面试官在聊天(cisco webex)中给了我一个问题。这个问题与数组有关,简单的问题:

Given array [-6,-5,-4,-2,0,1,2,3,5]
Output it as ranges like
-6 to -4, -2, 0 to 3, 5

他告诉我在 IDE/编辑器中分享和编码。我对实现感到紧张,所以我打开了一个记事本来写下算法(因为之前的面试官要求我在记事本上做)。但不知何故,我最终将代码完全写在了记事本上。代码乱七八糟,在每一个实现点,他都在说,为什么这个,为什么那个,……我写完之后,他指出了一个错误,我没有注意重复数字,然后我就成功地编码了。然后我拿了一个样本输入并干运行了代码。他说好的,并在聊天中分享代码。然后,再次,与网络相关的问题(大部分)和一些操作系统。网络包括 TCP、UDP、它们之间的区别(与上述几轮相同),以及 HTTPS 生命周期(关于 SSL)、HTTP 请求、服务器端命令等等。我可以回答其中大约 50% 的问题。剩下的,我想,我的环境是窗户,所以我不熟悉,他对此完全没问题。在那之后,他完成了,我问他,他们使用什么技术,他回答了。最后,他说“好吧,祝你好运!!”

从那句话的语气中,我就知道出了什么问题。也许这是我在记事本中的编码,也许是他不喜欢的其他东西。我等了一整天,等待 HR 轮次,但我得到了负面反馈。虽然没有被选中,但这是我的第一次面试经历,很高兴通过了3轮。