首页 > 百度测试开发一二三面面经
头像
Zzzzz12138
编辑于 2020-12-15 10:03
+ 关注

百度测试开发一二三面面经

我报的是:技术中台质量部的测试开发
一面:12月10日:现场面试1:50-2:20
以基础为主,有一些不记得了:
1.自我介绍,先简单介绍一下项目。
2.都知道Linux指令。
3.简单说一下TCP三次握手。
4.数据库索引了解吗,什么情况不适合创建索引。
5.手写一下冒泡排序。
6.有一个数组0-10000缺少一个数,找出这个数(我用的二分法),说一下二分法的时间复杂度。
7.提问
二面:12月10日:现场面试2:30-3:40
1.自我介绍,先简单介绍一下项目。
2.测试相关的技术用没用过。简单介绍了黑盒白盒单元等等,unit test,selenium,appnium ,request等,postman,fiddle等,自己用selenium写过一个小的脚本
3.介绍一下TCP三次握手
4.从测试角度分析一下TCP三次握手:从客户端的两次发送失败怎么处理,服务端的接受失败所发生的事情;
我按照正常的,已经创建好连接,传输数据的超时重传机制来分析的,(其实是不对的)。面试官逐步引导分析出只要三次握手有一次失败就重新进行三次握手。
又问多个创建TCP连接的请求如何判断来自同一个客户端,我按照socket的说是用IP地址加端口号。
5.问完上面的东西后接着就上我写一下TCP的首部,IP的首部,UDP的首部,ICMP的首部,ARP的首部,后两个不会。
以上几个的校验和都是检验全部数据吗?(IP只检验首部)。
详细分析了TCP首部和IP首部。
实际数据中结构,IP,TCP,ICMP,ARP,UDP 的位置是什么样的,应该是IP和ARP是同一级的,ICMP,UDP,TCP是同一级的,IP的首部有个服务选项1,6,17 分别指向ICMP,TCP, UDP。
整个面试有一半的时间都是再问计算机网络,后来我问一下 实际是百度云云计算方向的。
6.我用的语言主要是Python,Java也会一点。而面试官的语言用的是C。做题都是说一下思路:
多线程:全局变量a,函数1先 a++,再打印a;函数2也是先 a++,再打印a;创建多线程运行两个函数,问可能出现的结果,我回答1,2;2,1;2,2。面试官问有没有可能1,1,多核情况,我回答python有GIL锁不会出现1,1。

一个500g的文本中,查找“baidu"出现的次数:用yield 和readline(),readline()可以限定每次读取数据的大小(面试官用python不多特意查了下有这种用法),用count()函数进行统计。
他说这样会有包含”baidu“的单词如”erbaidufdfdfd“的情况。之后说正则表达式会不会,我说re.findall返回列表统计长度,正则”/Dbaidu/D“主要是只记得find all了。

引用和指针的区别,我答python都是指针,又说了一下java中的引用类型和数值类型

面向对象的三大特征,重写和重载的区别

写一下单例模式

7.智力题,一辆车每走1公里耗1升油,最多可装60升,有个桥长80公里,桥头桥尾各有一个加油站,可以先把一些油放到桥中间,问设计方案通过该桥。
其他的记不得了

三面12月14日 1:40-2:40
主要介绍一下项目
个人一些特征,学校生活之类的
HR类的问题


最后求百度抬一手

更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐