字节前端面经(已offer)
抖音电商,base北京,三轮技术面+一轮HR面,8.27一面,9.1二面,9.7三面
一面(62min)
1. js数据类型
2. 手写题:大数相加并进行千分位展示
3. js继承、作用域、变量提升等综合输出题并解释原因
4. 手写题:寄生组合式继承
5. http缓存
6. vue 双向绑定原理
7. vue 父子组件通信,v-model原理
8. 手写题:实现elementUI的select组件
其实一面发挥的比较烂,好多地方都出错了,当时自己觉得挂定了,都已经打算让HR删我微信了,
可能是手写写出来了,面试官综合考虑给了二面机会,非常感谢。
二面(68min)
1. 介绍项目
2. 项目个人任务和难点
3. 手写题:一个canvas画布,实现鼠标点击绘制、回退、撤销回退功能
4. websocket优、缺点
5. 场景题:双端数据交互,用户在移动端的操作响应到PC端(如扫二维码登录)
6. 场景题:多人在线编辑同一元素,确保编辑结果统一
7. 节流、防抖
8. 手写题:防抖
9. 场景题:多人聊天室(如直播间弹幕),确保所有数据能按正确顺序查看
10. css动画
11. vue响应式原理
12. 手写题:vue双向绑定(proxy版)
13. 手写题:数组随机排序
不得不说,字节的面试真的很有难度!
反馈速度也很快,面试完问HR回复通过,一个小时后来邮件约三面时间。
三面(56min)
1. js能表示的最大整数,小数在计算机内部的存储过程
2. 手写题:模板字符串替换
3. 项目介绍,个人任务,难点,解决方案
4. 手写题:根据虚拟DOM创建真实DOM并插入到页面中
5. for in、for of 区别
6. 手写题:Promise.all
7. 手写题:判断对称二叉树
第一题就错了,给面试官留下了基础不好的映像,对我的项目好像也不感兴趣,
直接出了四道手写题,很快AK,问了技术栈是react+ts,已经感到一阵凉意,过了三天问HR果然凉了。
从提前批到这次面试,已经是我第三次面字节了,中间被某个部门好像刷了一下KPI就没有做记录,自己真的很想进字节。
提前批二面挂了,当时没有准备好,这次三面又挂了,说实话挺难过的,马上学校要求毕业中期答辩了,时间不多了。
感觉到最后进不了大厂,会是我整个秋招留下的痛吧,只能说自己的水平还不够好,继续加油吧。
9.20回捞二面开始,9.29意向书