百度无人车测试开发面试总共分为三轮,前两轮是技术面试,第三面是部门经理面试。前两轮面试一轮一小时,第三轮面试采用电话面试。
第一轮面试:刚开始让写一下基础的数据结构:队列、栈、堆;其次写一个自己最熟悉的排序和查找算法、我写的是快排和二分查找,期间还出现了错误,针对这两个算法优缺点进行对比;接下来问的python里基础的数据结构,dict、list、tupple、set的特点和区别,以及适应场景,python装饰器;OSI七层模型以及对应的协议,强调网络层和数据传输层;对测试的理解,常见的软件测试流程、黑盒测试和白盒测试的区别;SQL语句中增删查修操作,写出具体语句;常见的linux命令,chmod 命令中数字的含义,vim编辑模式下替换查找替换文本内的字符串。大概就是这些。
第二轮面试更加深入一些,刚开始问了python中类变量与实例变量的区别;装饰器的代码和作用;__main__函数的作用,以及下面的语句在导入其他模块时是否显示,及其原因;python的垃圾回收机制;对字典按照键值进行排序,输出排序后的value,例如dict1={a:100,c:300,b:200},排序后输出(100,200,300);问了下迭代器;
TCP三次握手的具体图示,以及ack等含义;堆、栈、队列的区别,以及如何利用python语句实现栈、队列的方式insert()和pop(),堆的空间是程序员分配还是系统分配;linux下的sql语句,以及sed、less、grep、ldd(查看动态库依赖关系)、tail;列表去重,压力测试和功能测试之类的,之前做过的项目以及对接触的测试,服务器dumpcrash怎么办;
大概只记得这些了,想起来继续更新吧~
不知道经理面试啥。。等待中