字节跳动
一面(50 分钟)
- 自我介绍
- 算法:实现 36 进制转换
- https 原理,与 http 区别
- 操作系统中的进程和线程怎么通信
- node 中的 cluster 是怎么开启多线程的,并且一个端口可以被多个进程监听吗
- 实现原生 ajax
- vue-router 源码
- vue 原理(手写代码,实现数据劫持)
- 算法:树的遍历有几种方式,实现下层次遍历
- 算法:判断对称二叉树
二面(40 分钟)
一面后五分钟
- 介绍项目中的难点
var、let、const- 哪些 http 头部
- 怎么与服务端保持连接
- 跨域
- webpack 怎么优化
- 哪些请求方法
- ts 与 js 区别
- ts 用过哪些类型
- type 和 interface 区别
- react 优化
- 算法:合并乱序区间
三面(1 小时)
算法思路,实现
你了解 node 多进程吗
node 进程中怎么通信
node 可以开启多线程吗
算法:孩子分饼干
给定一个正整数数列 a
arr = [3,1,6,4,5,2] x=4, [6,5,4] 4 * (6 + 4 + 5) = 60
x
HR面
- 对未来的规划是什么 a.加强对前端技术的基础学习(js+算法),b.发挥专业优势,尝试数据可视化方向
- 印象深刻的项目,难点
- 对字节的了解