晚上快 9 点接到了百度面试官打来的电话,确实有点意外,我想他们应该快要下班了吧,但是比起上次阿里晚上十点半打来电话应经是很不错的了,大概是有点晚的原因,面试时间大概半个小时,面的是运维研发岗。
1,RAID 的各个级别及区别
这个我非常熟悉,以前为 Linux 中国翻译过一个 RAID
的系列,有兴趣的可以去我的博客看看。
2,python 中 list 和 tuple 的区别
list
是可变的,tuple
是不可变的,可变与可变说的是内存地址是否可变,即将一个列表传入到函数并在函数中进行修改操作,则函数外列表的值依旧被改变,但是当传入一个元组时,改变的只是函数内部的变量。
3,tcp 的慢启动
为了进行流量控制,TCP
在发送方维护一个变量"接收窗口",发送端的发送窗口上限值应取“接收方窗口”和“拥塞窗口”中较小的一个,前者是来自接收方的流量控制,后者是来自发送方的流量控制。为了更好的在运输层进行拥塞控制,因特网定义了 4 种算法,即慢启动,拥塞避免,快重传,快恢复。
慢启动阶段,拥塞窗口从 0 开始以指数方式快速增加,直到达到拥塞窗口的门限值,然后开始执行拥塞避免,即拥塞窗口以线性速度增加。
4,tcp 有限状态机 time_wait 的作用
TIME_WAIT
是为了实现 TCP
全双工连接的可靠性关闭,用来重发可能丢失的 ACK
报文;需要持续2个MSL
(最大报文生存时间):假设应用程序端口在进入TIME_WAIT
后,2个 MSL
时间内并没有收到FIN
,说明应用程序最后发出的ACK
已经收到了;否则,会在2个MSL
内再次收到ACK
报文。
5,LVS 各模型的原理
对 LVS
的原理也是比较熟悉的,也配置过几次,这个我博客中详细的说明。
6,爬虫中遇到的问题
这个我不知道怎么回答,因为当时爬简书的时候,主要是解析 DOM
了,几乎不存在死链或者循环链接的情况,当时问如何处理这些问题,我只想到了设置超时时间,将爬过的连接放在一个列表中,每次爬取都判断一下。
7,DNS 的原理,递归与迭代查询的区别
这是我也比较熟悉,DNS
以前配置过几次,对其原理配置都比较了解。
8,mysql 主从复制原理及详细过程
这个问题几乎面试我的都会问到,因为我建立上写的是对我的博客做了 mysql
的主从复制,百度面试官除了问了原理外,还问了其他相关问题,像主库写入失败时是否写入 binlog
。
中间还扯了些其他的问题,比如你是怎么学习的,说我的博客比我的简历好多了,确实博客内容比较丰富,但是我好多东西没有实际用过,只是在虚拟机上玩过,所以简历上还是写的比较少,运维开发这个岗位比较特殊,有些公司偏向运维,有些偏向开发,秋招时我投的简历还是侧重开发,面试的问题每次也是差别很大,在春招时一直侧重运维,但是好多都是对网络问的比较多。总体感觉百度的那个面试官人还不错,听着年龄应该不小。
网友评论