百度运维部智能平台研发工程师面试 (2)

2. 问完了项目,然后面试官说我们聊聊其他方面的内容,问网络我熟悉么,然后就问了一个TCP流量控制有哪些方法,原理,应用场景是什么。因为看完太久了,所以只记得有一个滑动窗口的算法。但具体原理和场景也没有回答出来。尴尬.....

反思:其实一面之后,面试回答还可以,应该预感会有二面,所以关于她们喜欢问的网络的知识问什么不提前复习一下呢,机会总是留给有准备的人。

3. 然后问了Linux内核,对Linux系统熟悉吗?因为确实用的不多,所以回答了不太熟悉。运维部应该是要求熟悉Linux的,所以这个会对我的面试成绩有影响。

反思:一般来讲,好多公司招聘都要求Linux使用经验,所以为什么不花点时间快速熟悉一些基本的最常用的操作呢?这其实也挺重要的。

4. 面试官听说我C++还可以,其实这也被纠正了,只能说了解。就问了我C++多态,虚函数的实现机制。感觉答的还可以,面试官也认可。

反思:听清楚面试官问题的真正用意,敢于发问,对于自己会的知识尽量体现出优势。

5. 最后是一个一道算法设计题目,关于动态规划的。求一个数组的最大子序列的和。因为见过这个问题,直接说了动态规划,以及思路。然后面试官问了复杂度,回答了O(N*N),问还有没有更好的解法,我说暂时想不到,不知道单调栈能不能用在这里,实现O(N)复杂度。。后来还问了动态规划解题的一般思路和适用于哪些问题。

反思:中间在回答动态规划的时候卡在了“无后效性”的解释上,然后忘了接着继续回答了,这也可能会让面试官以为我根本不知道动态规划的解题思路。还有,这个题目的时间复杂度应该是O(N),我回答说错了。总之,动态规划是经常会考的算法,务必掌握,熟练。

总结:

1)相对于一面的基础,二面稍微有了一点深度,但问题主要还是集中在语言,计算机网络,操作系统(Linux)还有算法这一块。

2)二面距离一面大概有三天时间,其实在一面之后,知道有机会二面,而且知道喜欢问的知识点,如操作系统,网络这些,在这三天时间里完全可以认真准备,这样对再出现的问题肯定就会有更好的回答。

3)对于项目要熟悉,表达要精确、简练、专业。

4)听清楚面试官的问题,敢于发问。

5)动态规划,这类经常考的问题一定得熟悉,一般思路,以及实际编程都要掌握。

6)还是没有问机器学习的相关问题,所以,可能运维部门不太需要做机器学习算法相关人员吧。。。

7)这次面试过与不过都看缘分,不过也正常,嘿嘿过了就更好了,感恩。

回答问题要明确,扎实。

上士闻道,勤而行之

中士闻道,若存若亡

下士闻道,大笑之

不笑不足以为道

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfwgg.html