百度运维岗面试

周六的百度运维来学校做了宣讲,然后投递了简历,当天就直接面试,来分享一哈面试过程,基本全是网络通信方面的,没问C++,也没怎么问数据结构,攒人品!!!
面试时间为56分钟
1、自我介绍
2、因为我本科专业是“信息与计算科学”,他问我本科专业学过那些课程
3、问项目
4、项目中为什么用UDP通信,不用TCP通信(开始了,从这个开始一发不可收拾啊)
5、UDP和TCP的区别
6、刚刚你提到了流量控制,TCP是怎么做的(滑动窗口)->滑动窗口怎么实现的->你觉得这样实现会有什么问题->怎么解决
7、socket网络编程有哪些系统调用?(没反应过来,提示listen是)然后我就把知道的全说了,又问close是一次就能直接关闭嘛(...),中间有提到半关闭状态shut_down(....)
8、阻塞式I/O和非阻塞式I/O的区别->操作系统是怎么实现非阻塞式I/O的,我理解错了,就把socket设置非阻塞模式的函数给说了,他说我不是问编程实现,操作系统怎么实现的,我就说了网络通信的两个过程“数据准备”+“数据从内核拷贝到进程”(挖了个大坑),然后非阻塞是怎么怎么做的(都不知道对不对,他也没说啥)
9、给我说了一段程序,让我分析这个程序中内核态和用户态?->那内核态和用户态的区别呢?
10、两个0到100万的数a,b,问a的b次方的后三位是多少,我就说大数模幕 +hash应该可以做到(开始新的坑)
11、你刚刚提到了hash,hash表底层怎么实现的(....)->hash有什么问题->怎么解决->链地址法怎么做的(.....)->这样做会有什么问题->怎么解决
12、1000个瓶子有999瓶白水和1瓶毒药,最少用多少只小白鼠可以找到毒药瓶子,限制是一周之后才会死,一周之后就要得到毒瓶子的是那一瓶,我告诉他我猜的是10只(标准答案真的是10),他问我怎么考虑的,我说我不知道,我就是凭直觉(哈哈),然后讨论了很久,我还是没有想到解决办法,他有点失望了。
13、项目为什么要用多线程(....)->为什么不用多进程,我弱弱的告诉他我们是windows下开发的,他说你没有liunx的开发经验嘛?我说没,linux是我自己学的,没做过linux的开发。
14、有什么想问他的?
15、运维部有多少了解?
16、对人工智能的看法?

中间应该是还有一些问题的,具体的我也回忆不起来了,面试官人超级好,知道我第一次面试,一直给我说别紧张,还说我表现的很好,然后GG,哈哈!技不如人,甘拜下风,继续准备,后面继续加油喽...
#百度##C++工程师##运维工程师#
全部评论
小白鼠那一道题是对包含毒药在内的1000瓶溶剂进行编号1-1000,然后每一只小白鼠对应10位中的某一位,喝那一位为1的编号的溶剂,例如第一只小白鼠喝第一位是1的所有试剂。这样通过观察小白鼠有那几只死了,就可以得到毒药的二进制编号,转换成十进制就可以找到毒药了。 然后我想问问第10题具体怎么做的呀?两个0到100万的数a,b,问a的b次方的后三位
点赞 回复
分享
发布于 2017-08-21 16:47
大神,厉害了~~
点赞 回复
分享
发布于 2017-08-21 17:01
秋招专场
校招火热招聘中
官网直投
不需要大数,因为只求后3位,因此先分析底数,如果是1000以上,可分为(千位以上*1000+千位以下),当需要幂指数运算,只用考虑千位以下的。而在千位以下,假设百位为a,十位为b,个位为c,(a*100+(b*10+c))n, 把十位和个位当成整体, , 只有n-r=1时,百位才有数。得到n*100*a*bn-1, 再将bn-1(这个b是b*10+c),分解为(b*10+c)n-1,当n-r=2||n-r=1||n-r=0,就可以了吧
点赞 回复
分享
发布于 2017-08-21 17:33
百度押宝人工智能,如果说对人工智能的前景不看好,是不是等于不符合狼厂的价值观?
点赞 回复
分享
发布于 2017-08-21 16:45
牛逼的
点赞 回复
分享
发布于 2017-08-21 16:46
难度还可以,另外第12题就是二进制的运用。
点赞 回复
分享
发布于 2017-08-21 16:55
6、刚刚你提到了流量控制,TCP是怎么做的(滑动窗口)->滑动窗口怎么实现的->你觉得这样实现会有什么问题(我就说有可能会数据粘包)->怎么解决(数据报加报头报尾可以解决粘包问题) 这个滑动窗口是传输层的流控,和应用层做分包毫无关系
点赞 回复
分享
发布于 2017-08-21 17:06
运维部的面试官感觉人态度特别好,比某条好多了。
点赞 回复
分享
发布于 2017-08-21 18:37
昨天面完三面,也没后续通知了啊,很懵逼
点赞 回复
分享
发布于 2017-08-21 19:02
第八个,操作系统怎么实现非阻塞IO。。。求解
点赞 回复
分享
发布于 2017-08-21 19:46
不错👍
点赞 回复
分享
发布于 2017-08-21 20:15
多谢分享,学习了
点赞 回复
分享
发布于 2017-08-21 20:47
运维部不怎么重视数据结构
点赞 回复
分享
发布于 2017-08-21 21:08
毒药感觉像是 具有一位检错功能的海明校验码,   不过楼主, 没有学过Linux开发, 你居然面运维. 哇, 这不是巨坑
点赞 回复
分享
发布于 2017-08-22 15:01
我也是学信息与计算科学,但没学过这些通信知识呀,楼主都是自学的嘛
点赞 回复
分享
发布于 2019-10-07 07:49

相关推荐

6 52 评论
分享
牛客网
牛客企业服务