爱奇艺二轮面试
说明
这篇爱奇艺的面经同样来自一朋友的总结,先介绍下他的背景,目前有6年的前端开发经验,base北京.本次的爱奇艺面经总结只发记录的面试题,不加自我的分析和答案了.有些问题属于项目经验相关的面试题,可能仁者见仁,没有标准答案还需要根据自身情况做准备.还有一些技术性的问题,在小程序前端面试题宝典(点我)都能找到详细的答案解析就不一一列举了.
希望这篇面经能对大家面试过程有一定的帮助.以下是正题:
一面
首先介绍了一下项目,问了性能优化做过哪些工作,围着优化的手段问了一些问题:
- 图片如何优化的 ?
- 相关动画的场景如何优化?
- SSR的流程
- 预渲染都做了哪些工作
- 如何开始GPU加速
接着开始了一些基础的问题:
1 keepalive的原理 ,使用有什么问题?
2 watch和computed 的区别,执行顺序,相关原理介绍一下
3 介绍一下vdom,vue3.0如何做的优化。
4 http2.0有什么特性,跟http1.0有什么区别,多链路复用的原理是什么
5 cookie,session,localstorage,sessionstorage有什么区别
6 flex布局相关
7 闭包,已经相关的使用场景
8 如何判断一个数组
9 原型和原型链,简述,用来做什么
10 箭头函数和普通函数的却别,this指向的改变。
11 在babel转换代码的过程中,如何处理this 11,for in和for of的区别
12 promise和async await的区别,你认为的最佳的异步解决方案是什么
13 promise.all解决了什么问题,如何处理错误请求,是如何实现的
编程题1:
const arr = [1, 2, 1, 2, ‘1’, ‘1’, ‘2’, ’2’, 1, ‘2’, '2’, 4, 5, 6 ]
找出这个数组中出现次数最多的一项及这一项出现了多少次 复制代码
编程题2:
fn(arr, n, num)
arr是一个数组,n 表示在这个数组中找出n个项,num表示在这n个项相加和为num 复制代码
二面
1 vue是如何做到响应式数据绑定的 ?
2 diff算法,时间复杂度,vue是如何做的优化
3 vue中使用了哪些设计模式 ,你平时工作中都会用到哪些,模块设计是怎么做的
4,浏览器长列表渲染为什么会出现白屏,app端为什么没有?相关优化做过哪些?
5,浏览器页面的渲染流程是怎么样的?css会阻塞渲染么 ,js为什么会阻塞渲染?
6,回流和重会机制,对性能有什么影响
7,js的执行顺序,如何做到异步加载资源
8,返回最长回文字串(暴力破解的 ,能否优化?动态规划)
最后
这次爱奇艺的面试只经历了两轮,问的问题还算比较常规.还是那句话不打无准备之仗,面试之前一定要多刷题,把那些比较常规的面试题好好准备,剩下的靠自己的临场发挥.如果大家想找一些全面系统的前端面试题,再次安利我们团队开发的xiaochgengxu前端面试题宝典去刷题,600多道前端面试题包罗万象,可以助你一臂之力.避免广告之嫌就不多说了哈~
目前这篇面经的作者已经收到了美团和蚂蚁的offer,美团四轮面试面经也欢迎大家的访问,其他公司的面经有时间也会整理出来分享给大家,希望能对大家有所帮助.