Skip to content

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

  • 大文件上传的实现
    • 分片/断点续传

其它

  • 你觉得实习给你带了哪些方面的提升
  • 平时是如何学习前端的
  • 未来的规划是在怎样的
  • 有明确深入的方向吗