站点工具

用户工具


3篇面经整理

字节前端开发工程师- 面试者1

一面

  1. css实现九宫格
  2. 实现双向数据绑定

二面

  1. 前端优化问题
  2. http https区别,对称加密和非对称加密
  3. rem适配原理
  4. webpack打包
  5. 手撕jsonp
  6. 给一个表达式字符串求值 4*5+(8/4)-3 (用两个栈存数字和计算符,存的时候遇到乘除直接计算,然后退栈计算加减,遇到

三面:

  1. 先问了大概半个小时的项目
  2. 给一颗树,求树上tag出现次数第k大的tag (先bfs遍历存值,然后用快排思想维护pos位置)
  3. bfs二维矩阵染色(每次扩散相邻四个节点,几次扩散完对应节点)

字节前端开发工程师- 面试者2 凉面

一面:

  1. 计算机网络相关,七层模型、ARP协议(不会)、DNS协议(部分)、TCP与UDP协议,C++实现TCP客户端与服务端(不会)
  2. 进程之间的通信
  3. js继承、class中super适用场景及区别
  4. Object.create
  5. 回调地狱的解决方案,promise.all的实现,async的原理
  6. 遍历器
  7. 如果判断链表交叉节点
  8. css三栏布局(不够完整),使用float盒子顺序是怎样的?
  9. vue组件之间的通信,注册组件,Vue.use的作用
  10. 前端性能优化
  11. 懒加载实现
  12. webpack如何加载文件
  13. script defer与async区别

字节面试 面试者3

  1. 重排、重绘
  2. 说说es6,es7
  3. 箭头函数和普通函数区别
  4. this指向不同、有无arguments、有无prototype
  5. async和defer
  6. prototype和proto
  7. Function的proto指向
  8. es6新的简单数据类型
  9. number类型的范围
  10. proxy和Object.defineProperty区别
  11. es6模块化和commonJs模块化的区别
  12. webpack
  13. https
  14. 交换对称密钥的过程
  15. async和await输出
  16. 算法题,三数之和
若愚 · 2021/12/10 18:12 · 前端面经_字节48.txt