约的下午14:00一面,常规的项目介绍+八股,面了40多分钟结束,刚结束就收到了通过的邮件,通知十分钟后二面(真的赶,喝了口水就继续了),二面面试官姐姐上来就是两道智力题,整的有点懵了,还好都答上来了最后,二面也面了40多分钟。滴滴整体面试感觉很棒,面试官人都很好,又不会的问题会给提示,实在答不上来也没关系,大概梳理了一下面试流程如下:
一面
自我介绍
项目介绍
看你简历上的项目,都是在学校做的吗,那简单介绍下第一个项目吧
(介绍了一半,开始提问)
定位绿框的目的是什么?采集到这些信息用来做什么?
刚刚你介绍的过程中有一个点是可能上传到数据库会失败,这个为什么会失败呢?
失败了会有重试机制吗?正常发送是批量还是单独一个一个发送?你用的是什么数据库?
有没有那种上传数据量特别大导致导入到数据库压力比较大的情况?怎么解决的?
你了解应该采取什么样的方式提升数据库的性能吗?(这块没答上来emmm)
基础技能知识
我看你技能这些熟悉Mysql数据库,简单写几个增删改查吧,比如增加一个表,插入的语句怎么写
我看你写了比较熟悉Linux操作系统,简单说一下你比较常用的Linux命令
用过vim这个命令吗?(没用过) 其他的命令比如awk、sed这种你了解吗?(也没有)
看你了解基础的性能测试、接口测试、UI测试,是做过性能测试吗?(不是,只是了解)
那你简单说一下你了解的性能测试吧
你刚刚提到了压力测试,还提到了内存,除了内存还有其他需要关注的点吗?
计算机网络你有过了解吗?(了解一点)
给我介绍下TCP和UDP的关系(UDP不清楚,TCP/IP知道些)
那简单介绍下TCP/IP(说了4层结构,和http关系,别的不会了emm)
编程
最擅长的语言是python?(不是,平时刷题都用java)
那简单写个算法题吧,无重复字符最长子串长度(lc 中等题,用滑动窗口)
简单介绍下思路吧 时间复杂度是多少(O(n))
我如果想让你测试这段代码 你能给我举出点测试用例吗?
对于一些异常情况你考虑到了吗,比如字符串为空(写代码的时候没考虑这一点emm)
结束环节
我这边没什么问题了,你有什么想问的吗?(您对我有什么建议吗)
对于Mysql、Linux系统应该更多的了解下,Mysql的基础语句,Linux操作系统你说你用的都是界面化的,在实际工作中基本还是命令行的形式,所以行的这种刚刚提到的vim、grip、sed、awk呀这种经常遇到的命令还是需要了解,还有其他问题吗?
(您也是测开嘛)是的
(实习周期大概需要多久)越长越好,两三个月意义不大,最少5个月-半年左右
(没问题了)好的,后面如果通过的话hr会给邮件和电话,你关注一下
二面
自我介绍
简单问了下项目 在哪做的之类的
咱们先问一个思路题,比较偏算法思路的一个题,不知道你听过没有
给个5L的水桶 3L的水桶 怎么获得4L的水(想了一会说出来了)
还有一个题,有十个包,每个包有10个铁球,有9个包重10kg,1个包重9kg,如何只称一次就知道9kg的是哪个包?(给了提示,想了挺久想出来了)
你知道这个在算法里叫什么吗?其实就是个牺牲存储优化时间的思路
编程
你是会用java、python去写代码是吧(一般用java)
我这边有个题 猜数字游戏(lc 中等题,这题没刷过,现场想) 说一下思路
基础技能知识
因为你不是计算机专业的嘛,我还想考你个问题,
322x^3y^7z^8+5x^4....各种运算,设计一个数据结构怎么去存储这批数据(没思路)
给它切割一下,x,y,z可以存储为一个类的元组,次方设置为变量,设计一个类,起码三个变量...(跟我说了下思路)这个其实就是数据结构,不是算法
计算机网络你了解到什么程度 在web界面输入url,经过浏览器解析需要经过多少层网络?
计算机网络的底层划分你知道吗?(我知道osi7层,TCP/IP4层)
经典的网络应该是5层,现在一般5层用的比较多,能说出来哪五层吗?(答出来了)
回到我刚才的问题,url经过这些层,每层的话都有哪些协议,你可以在每一层都举出来,不用把每一个协议都讲出来,可以吗?(没准备这么深)
还有就是,测试这一块我不知道你了解多少,发散地讲一下你对测试的了解吧(想到的都讲了)
场景题,假设现在有一个bug,这次上线不会产生问题,原因是现在用的数据B可能半年后就会下线,依赖方给了我们的数据A,但是我们RD用错了, 用了老数据B,有一个潜在的风险,现在提交给研发这个bug想要研发去修复,这个时候应该怎么办?(有点不知道该从哪答,随便答了答)
这就是个发散性问题 你这边还有什么想问我的吗(已经到这个环节了嘛)
结束环节
(我有什么需要改进的地方吗)我先说做的比较好的地方吧,这边的思维还有思考力、学习力都是比较好的,但是比较薄弱的地方在测试基础这块,可以去学习一下
(姐姐你也是做测开的吗)对,其实测开的话我们也是以测试的角度入手,做一些围绕它的开发工具,还是比较好入手的
(二面之后还有面试嘛)应该是没有了,后续通过了hr会联系