B站-主站技术中心
平均每面30min左右
一面
安全
- CSRF是什么?如何预防
- XSS是什么?如何预防
css
- 两列瀑布流布局如何实现
JS
- 什么是事件代理,其优点是什么
- 事件回调中e.target和e.currentTarget的指向分别是什么
- 什么是原型链
- 如何实现一个简单的promise,具备then与catch方法
前端工程
- 是否开发过webpack的plugin与loader?这两者有什么区别
- babel有什么作用,babel-polyfill有什么作用
浏览器
- 什么是回流与重绘?有哪些优化手段
- 如何避免触发回流与重绘
综合
- 如何实现B站视频中的弹幕显示
其它
- 平时逛B站吗
- app用的多还是PC
- 喜欢逛那个版块呢
- 觉得有什么需要改进的点吗
二面
先问简历上的项目,问问实习的工作内容
综合
- 图片压缩实现方案
- 有做过移动端的适配吗?讲讲如何实现的(主要指屏幕尺寸)
浏览器
- 缓存方案有哪些
- 有做过性能优化方面的工作吗
- 首屏加载的优化方案有哪些
vue
- 组件通信方案有哪些
- 父子
- 兄弟
- 多层级
- 任意两个
- 如何实现event bus
三面
大多数时间都在问简历上的项目,和实习做的事情
js
- 大文件上传的实现
- 分片/断点续传
其它
- 你觉得实习给你带了哪些方面的提升
- 平时是如何学习前端的
- 未来的规划是在怎样的
- 有明确深入的方向吗