最近我的一个大二粉丝拿到了滴滴的前端实习offer,ta也是面霸服务中第一个成功拿到offer的(肯定不是最后一个), 朋友圈的其他粉丝表示了很惊讶,我发私信说让ta分享一个自己的面经和学习经验,以供大家学习
下面就是ta写的,我用斜体粘贴出来,以供大家参考
面试了一个小时,面试官蛮有耐心的,过程中会引导我思考,面试结束后找师傅东哥复盘了一下,他给我指出了一些存在的问题
一开始就是常规自我介绍,此处省略。。。然后就开始提问
1. 先考察了一下html,问了html我知道的标签有哪些?
这个问题很基础嘛,当时就把能想起来的都说了,说了大概二十多个。接着面试官让我多说一些html5新增的标签,我就把新增的语义化标签,音频视频标签,新增的表单标签,iframe标签等等一一列举了一遍,大部分都说了,少数个别想不起来。
2. 问了我知道的css属性有哪些?
我就按照字体属性,背景属性,文本属性,列表属性,边框属性,定位属性等分类进行了作答,大概说了几十个,我看面试官没反应也不敢停,就一直说,后来面试官可能听不起了就说可以了他大概了解了。
3. 问了如果盒子只设置绝对定位,没有任何top,left属性的设置,页面上会如何显示?
我想了会儿 然后说应该会变成块级元素,但是没有位置偏移。之前元素在文档流中啥样现在就啥样,不会覆盖其他元素啥的,然后还说了会脱离文档流等等。
4. 考察了一些flex的属性,然后问了一些具体业务场景。(不太记得清楚具体问啥了)
大致是答出来了
5. 问我了解过防抖和节流没,然后让我手写一下
我说了一下大概的原理,手写的代码了,内心sos: 感谢东哥之前让我手撕js常见面试题的代码呜呜呜呜呜
后面面试结束后问了一下师傅(也就是东哥),东哥说我第二个写的稍微有点问题,然后跟我具体说了一下。
6. 手写地址栏取参数
当时手写代码了(写完了以后讲解了一些每一步是干嘛的)
面试官问我我这样写哪些地方可能出问题,就说写的不够完善,我说的是可能会取不到,需要判断一下(emmmmm感觉不太对)
7. 让我在小程序里封装一个请求,可以控制发几条数据,处理并发啥的,让我说一下思路
大致回答:我一开始就是说创建一个requset.js的文件,配置基础路径,然后用uni的路由拦截器配合axios啥的处理一下成功了怎么办,失败了啥的。
我可能没有get到面试官的点,他就又重新说了一下要求,就不用别人以及封装好的,让我自己封装一个类似于promise,fetch的东西,试图引导我考虑一下用队列实现。当时比较紧张嘛然后就不太想的出来然后扯了一些别的东西,面试官后面就放过我没问下去了
8. 最后又问了一下token验证,让我说说它的流程和优点。
我就大概说了下过程,他又问我如果token过期了会再怎么样,我说会重新生成新的token和拉起请求。然后把token和cookie,session作了一下对比,说了它的优势。
后续:
我当时下午面得试,没过几个小时就收到了滴滴那边的电话,蛮意外的,口头offer,第二天正式的邮件offer就到了。不得不说,效率很高
总结:
面之前很担心问到算法和数据结构等等,因为之前的计划一直等着大三的校招去冲大厂,这部分还没有仔细去学习。
这次存粹是抱着面试着玩,积累经验的心态去面的,也没想过自己能面上,收到面试通知时,才有两天时间就面了,也来不及准备很多
当时就去找了东哥,他给我提了一些意见,就面试前根据东哥给我的面试复习资料,自己复习了不少vue,react的八股
但是那两天特意去准备的面试中都没有遇上,真真是复习的没面到,面到的没准备。不过一切还算有惊无险,很多问题是根据之前的项目经验回答
真的很感激我师父呜呜呜呜,之前项目中遇到很多解决不了的问题都是他给我提供思路,不是直接告诉做什么,而是引导我,启发我的思路,也让我改bug的能力大幅提升,遇到问题有想法去解决。
总的来说,实习面试都问的不是太难,但是会考察这个人的基础知识和编程能力
比如说这里面的position、flex、html等等,都是在考察基础知识,然后节流防抖、地址栏取参数这种工具方法就是考的编程能力
现在的行情确实不好,这也是历史的进程,但是也不要忽略个人的奋斗,行情不好的时候最应该做的是积蓄力量,而不是自怨自艾,大家加油