---
url: https://sugarat.top/offer/sum-interview/20-autumn/blibili.md
---

# 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

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

### 其它

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