当前位置: 首页 > 面试经验 >

字节跳动前端面试

优质
小牛编辑
129浏览
2023-03-28

字节跳动前端面试

## 简介
我是21届的同学,去年校招顺利入职了字节,我去年记录了一些最近面试中经常被问到的问题,包括但不限于字节,真实面试中的问题比下面要多,但整体差不多,会主要根据你的简历和项目来问,希望能给近期面试的同学一些帮助。

## 一面
1、JavaScript 的数据类型有哪些?
2、说一下重绘和重排?
3、元素垂直居中你知道哪些方案?
4、说一下 BFC ?
5、怎么理解 Promise, 解决了什么样的问题
6、React 的生命周期和官方为什么要改它的生命周期
7、Redux 的原理
8、React Hooks 用过吗,它解决了什么问题
9、Hooks 为什么不能在循环和判断中使用,Hooks 是怎么实现的
10、父组件渲染子组件是否会渲染,类组件有PureComponent,函数组件怎么实现父组件渲染子组件不渲染
11、路由有哪几种,是怎么实现的(3种)
12、从输入 URL 到页面展示,经过了哪些过程
14、常见错误码,知道多少说多少
15、loader 是什么,plugin 是什么,写过 loader 和 plugin 吗,二者的区别
算法题:
1、关于宏任务微任务打印顺序的问题
2、手写 Promise.all
3、请为所有数组对象添加一个 findDuplicate,用于返回该数组中出现频率 >= n 的元素列表

## 二面
1、项目中有做过哪些性能优化(最好从构建性能、传输性能、运行性能三个方面来说)
2、ES6的迭代器是怎么实现的
3、怎么实现继承
4、Webpack 中主要有哪些配置
5、为什么要用 TS,接口是什么,泛型是什么
6、React 和 Vue 的区别
7、说一下 HTTP 缓存?
8、说一下 cookie、session、localstorage 的差异?
9、之前的实习经历中都学到了什么?
算法题:
1、单链表反转
2、循环链表反转
3、岛屿的最大面积(leetcode 695)
## 三面
1、三栏布局,说出你能想到的所有方案
2、两个 div,都给margin:20px,这两个 div 的间距是多少?为什么会产生这种问题?怎么解决?(BFC)
3、怎么触发 BFC,说出你能想到的所有方案
4、说一下事件循环?
5、设计一个搜索组件,要考虑到所有边界情况 怎么进行优化
6、实习中你在项目中遇到哪些问题,是怎么解决这些问题的,这个项目参与人数多少,你负责哪部分内容?
7、说一些前端工程化?
8、Node了解多少?
9、TS 学了多久了?怎么学习的?为什么要用 TS 呢?
10、为什么要选择前端呢?对于职业的规划?
算法题:
1、手写 bind
2、实现一个批量请求函数 multiRequest(urls,maxNum),最大并发数 maxNum。 每当有一个请求返回,就留下一个空位,可以增加新的请求。所有请求完成后,结果按照urls里面的顺序依次打出。
3、给出一个二叉树,用一个函数确定是否有一条从根节点到叶子节点的路径,这个路径上所有节点的值加在一起等于给定的sum的值(leetcode 112)

## 内推
22届/23届同学,投递邮箱:kuanglinfeng@bytedance.com,******************









#字节跳动面经##内推##实习##面经##前端#
 类似资料: