# 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

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

# 其它

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