百度提前批测开二面(时长60min)
前文(10min):百度使用如流进行面试,今天出师不利,一开始面试官就听不到我声音了,进行一系列调整后还是不行,面试官很和蔼告诉我先进行设备检查,经检测确实不是我设备的问题,录音功能正常,后面加了面试官微信,如流进行屏幕共享,后台挂微信电话。刚调整好设备开始面试,面试过程中面试官网络也出现了波动(2min),等待了一会才能正常面试。
正文:一开始介绍了下百度产品质量部,然后开始自我介绍
问题一:说一下都做过什么项目,有什么经历,聊天
问题二:解释了一下测试过程中会进行代码编写,所以需要考察一下代码能力
题目:/*:自然数n,请求出分解自然数之和最小的一个
题目:一个自然数可以分解为若干个自然数相乘,对于指定自然数n,请求出每种分解自然数之和最小的一个(不考虑1,若是素数,则是它本身)(15分钟)
考察点:问题分析及算法的考虑,可以只实现伪代码。另外可以从题目引申考察该实现的测试及异*/
面试官很和蔼没有催我,还经常给我提示,让我出师不利的情况下脑子稍微不蒙了点。后面还是写了出来,不过代码不够简洁
unsigned int MinSum (unsigned int number) { int i=2; int sum=0; int newnum=number; while(newnum!=1) { if(newnum%i==0) { sum=sum+i; newnum=newnum/i; i=2; } else i++; } return sum; }
问题三:测试过程中会进行linux平台的使用,所以考一下脚本
/*:统计某时间点日志分布的条数
题目:程序日志打印文件名为logs格式为:NOTICE 2009-09-09 08:00:00 ……………[proc time :12 ms]……
请用(shell python perl php)等任何一种脚本语言实现如下功能:
统计2009-09-09 08点到10点间所有日志分布在0-9ms 10-99ms 100ms+的日志条数(8分钟)*/
Grep -e“NOTICE 2009-09-09 0[8,9].*[ proc time :/d+ ms]” logs >temp 0-9ms的结果个数:Grep –e “[ proc time :[0-9]ms]“ temp |wc 10-99ms的结果个数:Grep –e “[ proc time :[1-9][0-9]ms]“ temp |wc 100ms+的结果:Cat temp |wc 减去前两个结果个数之和
至此面试流程结束,耗时一小时,过程曲折,提醒牛油们提前检查设备,不要像我一样(虽说我也检查了)。。。
#百度测开二面#