携程前端二面+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、对于综合素质的要求
#发面经攒人品#
安克创新 Anker公司福利 782人发布