许愿三面通过!
一面
2.14约2.17 30min
- 个人介绍
- battle项目
- 判断两个树是否相等
个人介绍和自己的项目因人而异;前司的前端项目比较复杂,有的说,eg:逻辑:dfs,ast,垃圾回收;展示:antv-s2,echarts,vuedraggable,flex。
算法题还好,对于每个key判断是否相等,如果相等就递归判断左树右树,否则return false,刚开始脑子有点懵,忘记返回true了,即当前左树===null && 右树===null的时候return true
二面
2.17约2.18 90min
- 个人介绍
- battle项目
- 场景:代码瘦身
- 发请求 5s最多10次 符合要求内尽快发
代码瘦身我的思路是根据文件目录生成深搜树,然后ast分析出来哪个函数没被调用,还要考虑全局函数,mixin这种东西,分两个obj,一个是全局的函数,一个是当前文件的函数,每被调用一次直接对应的函数计数+1,最后给所有计数为0的删除;其实听到这个问题有个笨方法,但是我知道一定不是面试官想听到的:直接vscode,一个个文件里面每个函数搜,最稳。
发请求这个一开始以为是每五秒一组,所以思路是一个0.5s的定时器,如果当前有定时器就延迟发请求,如果没有就直接发;后来才理解出来,是五秒内最多存在发送的十个请求,这就是一个滑窗了,定义一个当前存在的请求数flag,一个数组arr,每次函数被调用的时候判断flag有没有大于10,如果有就推入数组,否则flag++,执行请求,然后一个5s的定时器,flag–,如果数组大于0,递归这个数组的头。
三面
2.19约2.20 30min 主管面
- 个人介绍
- 未来发展方向
- 如何融入团体
- base在北京要搬过来可以接受吗
因人而异,这个就回答自己的情况就好。
总结
百度是我在25年面试遇到的这些大厂中面试感觉最好的几家之一,三位老师也很温柔,也努力的在引导我;流程也极快,反馈也很到位;我爱百度!!!许愿三面通过!!!