携程前端二面+hr面

秋招面试以来数一数二的面试体验,面试官超级友善,上来就是自我介绍+流程介绍,15分钟的项目+15分钟的八股+15分钟coding+其他(但是项目和八股又有点串联,因为我有的问题回答时会回扣到项目上)

pt1&2:

1、……

2、sse需要特殊的接口吗?为什么要用到这个protocol

3、你h5页面中提到了首屏优化,怎么做的,有什么优化指标吗,fmp有提升吗,或者体感上有明显提升吗

4、什么是事件循环,常见的宏微任务有哪些(我提到了nextTick,追问浏览器环境有next Tick吗,我说没有,是node环境下的,但是浏览器可以通过其他任务方式进行nectTick的实现)

5、你提到了setTimeout,在开发中有没有将delay设置为0,会发生什么呢,为什么要这样做(不会立马执行,主要是为了控制回调的执行时机)

6、使用new操作符之后发生了什么

6.1关联原型链是做了什么(我说了将新对象的__proto__设置为构造函数的prototype,然后……面试官:没有然后了哦(我脑子里想的是怎么自己手写一个原型链继承,有点记混了))

6.2为什么要有原型链(为了继承,提了原型链的查找,总结:没有原型链,对象想要方法或属性只能自己定义)

7、平时使用vue3,那对基本框架有理解吗?说说diff算法(配合虚拟dom,最小化dom操作,vue3中diff是双端比较+最长连续递增子序列)

7.1那dom的比较过程是深度有限还是广度优先

我答得深度优先的同层比较,面试官笑了,深度优先还怎么同层呢,我:表述错了,是深度优先,新旧两个dom树比较的节点是同层,diff算法也能通过层序遍历实现,面试官:这个部分你回头再了解一下吧

8、axios的二次封装你做了什么(项目中请求有大量的公参,请求拦截器加了公共参数,相应拦截器对数据解构,特殊状态码特殊操作,出错toast)

8.1哪些状态码做了操作

9、你做了注册登录,用户身份管理用的什么方案(一开始没听懂,面试官又解释了一次)

我:jwt+localstorage存储

10、token会过期吗(会)过期重新请求吗,有没有双token(重新登陆,没有做单点登录和token的无感刷新)

10.1jwt的安全危机(这里鬼魂夺走了我的心智,我突然乱答一通,面试官沉默……)

pt3:算法题,最长公共回文子序列(代码写的有问题)时间复杂度

pt4:你认为在实习期间你的优势

城市偏好,会不会想留在南京,还是想去上海北京(其实上海才是我的第一选择,呜呜呜,孩子最近都没有喝蜜雪冰城了,能去上海的

反问1、这是交叉面试吗,如果可以加入携程,有推荐可以学习的技术路线吗(面试官:可以去学一下react,以及相关的生态

反问2、除了硬性的技术需求,携程更在意员工的哪些综合素质(面试官:公司希望大家百花齐放

面试官总结:感谢你的时间,尽快本周内出结果

面试官在提问前就会给很多铺垫和引导,回答之后也会根据回答做一下追问或者二次确认,体验最好的一次面试了,是我太菜

12.1hr面

1、为什么学前端

2、你认为前端中比较重要的是什么

3、如何首屏优化

4、有使用过react吗

5、哪里人

6、有没有offer,哪家公司

反问

1、新员工的培养

2、对于综合素质的要求

#发面经攒人品#
全部评论
英语测评了没啊
点赞 回复 分享
发布于 昨天 14:15 上海

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务