滴滴前端一二面凉经
首先首先,先说一下面试我的两个小哥——人超Nice的,自我介绍完后一边让我不要紧张一边问问题,遇到知识盲点还耐心引导,对于真的不会的还不断给提示。交流体验贼好,在我全程balabalabala......乱说一通时,小哥们都不会打断,甚至等你说完后他要等几秒确定你说完了才开始接着问。体验简直不要太舒服!!!
滴滴的面试流程的形式我还是挺喜欢的,提前预约好时间后,整个一二三面都能在当天完成,不像其他厂一样——隔两三天还好,但是一般都是要么挂着你,要么隔个一个礼拜【可能有些大佬是一周之内就能拿到offer的,还是人太菜了......】
一面(50分钟)
1、自我介绍
2、挖项目(做了什么,怎么实现的,难点,怎么解决的)
3、Vue的slot
4、Vue的组件通信
5、v-model原理
6、CSS工程化
7、前端代理
8、JS相关(数组一些操作如splice,还有几个不记得了,就一些基础)
9、前端缓存机制
10、JS异步任务机制(输出顺序)
11、算法:
Promise封装一个setTimeout,
给一个对象,输出内val变量的最大值(内还有两种子对象——father和mother)【面官小哥提醒——利用二叉思想解决】
12、Vue需求题:
封装一个组件——菜单栏(点击显示或隐藏菜单项,点击菜单项怎么跳到指定位置,点击其它地方隐藏菜单)【点击其它地方隐藏可以通过target判断点击的是否为其它地方,或者通过阻止菜单的冒泡——stopPropogation】
二面(40分钟)
一面刚结束十五分钟左右就发送二面邀请
1、自我介绍
2、深挖项目(做了什么,怎么实现的,难点,怎么解决的)
这里问了好久,但由于本人项目过于简单,导致在这疯狂扣分
3、需求题,口述怎么实现:
封装一个组件,实现搜索框输入时,能够进行联想(答的防抖,节流)【这里其实答节流不对,因为它是N秒内只执行一次,其实这是经典的防抖场景】
封装一个菜单栏【没错,就一面的那个】
4、算法题
递归求和
以上总结不全,遗漏较多,睡了个午觉之后就只记得这么多了。
个人感觉滴滴更重视项目,还有解决实际问题的能力,两面的大部分时间都是花在项目上,其它基础问题占用的时间较短
建议大家可以将重心放在项目的复习上。本人就是项目没什么亮点,而且实践能力较弱,在这一方面扣了好多分
最后祝大家能进到心仪的公司,早日上岸吧!