百度面试记

晚上快 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

中间还扯了些其他的问题,比如你是怎么学习的,说我的博客比我的简历好多了,确实博客内容比较丰富,但是我好多东西没有实际用过,只是在虚拟机上玩过,所以简历上还是写的比较少,运维开发这个岗位比较特殊,有些公司偏向运维,有些偏向开发,秋招时我投的简历还是侧重开发,面试的问题每次也是差别很大,在春招时一直侧重运维,但是好多都是对网络问的比较多。总体感觉百度的那个面试官人还不错,听着年龄应该不小。

    原文作者:田飞雨
    原文地址: https://www.jianshu.com/p/0d2c1a139239
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞