顺丰前端面经

一面   10/26   大概40min  微信视频面试
比较常规的问题,偏基础,不难,基本都答上来了(当时面完没记录,后来想不起来了)


二面  11/5   1h5min    微信视频面试
本来一面面完面试官说第二天或者过几天二面,但是二面面试官太忙,估计给忘了,学长帮忙问了一次,然后接到二面通知。

首先自我介绍

问vue这些框架跟原生js的区别,答了组件复用,模块导入,响应式渲染,组件复用问我怎么个复用,模块导入是怎么导入的,响应式渲染的原理是什么(问到vue3的proxy,不会),回答得极其糟糕,很混乱。

问vue-router的页面跳转不刷新实现原理,答了hash模式和history模式,我说history模式需要后端配置,因为请求url会发生改变,面试官问我为什么需要后端配置,请求url变化后端也一样处理请求啊(好像是这么问的,不太理解面试官问的点,答不上,跳过)

问vuex,假设要更改一个vuex中的数据num,每点击一次按钮则数据加一,答了用mutation,面试官让我完整的说一遍,还细问了数据怎么获取(this.$store.state.num),数据加一时是原数据num加一还是重新赋值。说完又问我mutation只能同步,异步的话(这里我说了异步用分发diapatch),如果想要每次异步操作前都先alert,要怎么实现(我答了用async await,错),整段下来答得也很不好,心态崩。

再一个vuex,为什么需要用 mutation 这些来修改 state 数据,而不是直接更改,没答上来,面试官说是跟 Vuex 单向数据流有关,因为需要知道数据修改的来源。

既然提到了async await,说说这个东西,它和generator有什么区别。

问了浏览器缓存机制,前端数据库,问我localstorage的应用场景是什么。

问三角形怎么实现,五角星呢(五角星不会,设想用多个三角形拼接,但是面试官说伸缩网页显示会有问题,说应该用旋转,但是旋转我不了解,不会实现)

问项目,说说自己的项目,我问说点什么,面试官说“你觉得什么值得说的就说什么”(emmmm)先大概说了一下项目来源,然后每个大致功能(页面),说了文章页面的显示问题,问我怎么解决,答了两个后问我还有别的解决方法吗,我说没了。然后问我如果要实现底栏点赞评论栏底部位置和高度固定,文章显示区根据显示屏高度和底栏位置进行自适应怎么实现,答不上,问我会不会 flex ,用 flex 的话怎么实现,emmmm不会,没怎么用过。

问一个“算法题”,一个长度为一万的数组,值为1到5,怎么排序,先答了个快排,面试官说不要直接使用现成的,有没有别的方法,我自己想的有点复杂了,答了标记位置,面试官说用五个辅助数组分别保存1到5就可以了,没想到这么容易,尴尬

提问part,问我有没有什么想问的,我说面试官觉得我哪些方面还需要努力提升的,反问我觉得自己这次面试怎么样,我回答很糟糕(我也没想到那么多答不上来还面了我一个小时5分钟,面到十几分钟的时候我都想放弃了),面试官说我很多地方说的不是很清楚,理论方面了解的还可以,但是知识不能只停留在了解和理论上,要问多问为什么,实现场景是什么,才能提升。面试官人还是挺好的,over

没想到答得那么糟糕还给过了,晚上快七点接到hr电话通知第二天三面(也是技术面,心好累),感谢一波面试官。


顺丰三面   11/6    26分钟    电话面
属于技术面(也有点hr面),面试官是研发部门主管

先自我介绍

哪个后端语言比较熟悉,答了c++(因为考试分数还行。。。),于是问我一个加解锁的场景题,但是很久没用c++了,确实不会,所以跳过了

场景题(也不算场景题,类似算法题),一个字符串由 '(){ }  [ ] '和数字组成,怎么判断字符串合法,也就是括号匹配问题

问计网相关,也就是一题 从输入 url 到浏览器显示过程,然后问了 DNS 解析过程(先找缓存,再请求····)

因为没有实习经历,就说一说项目的制作想法,搭建过程,学到了什么

对前端开发这个职位的理解

提问环节,问了前端规模,技术栈,工作地点,实习

一周内出结果。许愿!

#面经##校招##顺丰科技##前端工程师#
全部评论
楼主过了吗
点赞 回复
分享
发布于 2020-11-08 19:15
今天下午六点hr电话沟通offer了,比我拿的另一个offer要低,hr说帮我沟通一下,目前还没接到电话,估计argue失败了
点赞 回复
分享
发布于 2020-11-10 00:03
联想
校招火热招聘中
官网直投

相关推荐

3 13 评论
分享
牛客网
牛客企业服务