Brocade面试经验|第二套(软件工程师0-2.5年经验)

我参加了Brocade软件工程师职位的面试(0-2.5年工作经验)。大约200多人走了进来,这是一个相当大的集会。虽然谷歌地图上指出的位置是正确的,但车辆行驶的路线是错误的。所以要注意早点开始。

null

首先,我们进行了一轮书面调查,包括15个能力倾向问题+25个技术问题。一小时的时间,没有负面标记。

能力倾向问题很容易破解,而且非常简单。有基于方向的问题,利润和损失,比率和比例,以及围绕圆形轨道的速度。几乎没有推理问题,猜测问题的顺序、编码/解码类型。

技术问题主要是“猜测输出”类型的问题。技术领域没有太多基于理论的问题——这是一件好事。这是一个基于页面分割、页面错误、RB树排序、中缀后缀操作、堆转储、聚合和其他几个主题的问题。

然后他们说他们将在1小时内公布结果,但花了3个小时。因此,吃点东西是明智的。虽然他们为60人提供了午餐,但等待是一个乏味的过程。

然后,被选中的人被要求进行面对面的1对1技术交流。为我主持第一轮技术培训的人是一名项目经理。从介绍开始,问题主要基于项目细节,以及我迄今为止所做的工作。

1.跟我说说你自己。

2.你对谈论你当前的项目活动感到满意吗?如果是这样,请解释你目前正在做什么。(我目前的项目是LLDP)

3.什么是LLDP?你为什么需要它?

4.你如何让同龄人知道交通拥堵?什么是暂停帧?

5.告诉我更多关于拥堵通知的信息。

6.如果你打算从头开始编写协议栈,请告诉我你的设计方法。协议和硬件之间有接口吗?

7.什么是线程?线程是否共享内存空间?

8.如何存储路由表?你会使用什么数据结构?

9.如果你的路由表有300万条路由,你会用什么方法来显示它?

10.编写一个程序,将字符串中的单词反转并打印出来。我使用一个单链表来解析和存储字符串,并使用循环来显示它。他说,方法很复杂,但

面试官很友善,给了我足够的时间在回答之前思考。我花了一些时间来分析和回答路由表显示问题。他说:“到目前为止,你做得还不错,慢慢来,回答吧。”那是一个非常舒适的环境。

然后他们让我等下一轮。在下一轮面试中,面试官看起来非常严厉,在整个过程中,一个问题不断引出另一个问题。

1.编写一个指针的语法,该指针指向一个返回类型为float并带有两个整数参数的函数。

2.现在编写一个函数指针的语法,返回类型为float,包含两个整数参数。

3.现在两者都用!(我在这里迷路了)

4.编写一个函数来显示十进制数的二进制值。(由于只是显示,我在while循环中使用了printf)

5.为我提供一个你在工作中使用过的单链表和双链表的实时示例。解释你的答案以及你为什么喜欢它。

6.二进制搜索最糟糕的时间复杂度是什么?

7.为什么二进制搜索的时间复杂度是O(logn)?

8.什么是线?线程和进程之间的区别是什么?

9.家长流程如何知道孩子已经死亡?

10.信号处理的API是什么?

11.可以处理的最常见的信号是什么?

12.什么是分割错误?

13.将0x00指定给指针时是否会出现分段错误?或者当我尝试访问它时?

14.为什么进程比线程快?

15.什么是僵局?

16.僵局是如何发生的?

17.什么是互斥和信号量?

18.互斥或信号量不会出现死锁吗?你会如何避免它?

19.编写一个程序,在不使用算术运算符的情况下显示数字的双精度?我只上过一次左班。

20.如果是负数,你的程序有效吗?修改代码以计算负数的两倍。

21.然后这个谜题,他问:https://www.quora.com/Puzzle-Which-number-survives-at-the-last

22.什么是DHCP?

23.什么是DNS?

24.当我打开笔记本电脑并键入www.google时,请详细解释一下里面的每一步。通用域名格式。

他又问了我几个问题,我都忘了。我觉得我没怎么回答。希望一切顺利。

如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享