字节前端面经(已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意向书

附:lz秋招所有投递情况及面经汇总: 双非菜鸟前端秋招记录帖
#面经##前端##校招##字节跳动#
全部评论
老哥学了多久的前端啊
1 回复 分享
发布于 2021-10-31 10:34
加油啊 老哥
点赞 回复 分享
发布于 2021-09-14 22:37
好多手写题啊......
点赞 回复 分享
发布于 2021-09-15 23:52
判断对称二叉树这题,http://codetop.cc上已经爆料
点赞 回复 分享
发布于 2021-09-16 08:37
楼主加油!
点赞 回复 分享
发布于 2021-11-05 08:52
楼主你的各个公司的场景题好像有重叠的,是因为你的项目里用到了canvas和websocket嘛
点赞 回复 分享
发布于 2022-03-22 23:23
vue技术栈可以进字节吗?
点赞 回复 分享
发布于 2023-06-21 20:54 重庆

相关推荐

查看4道真题和解析 面试时被问的最奇葩的问题
点赞 评论 收藏
分享
Git的工作流程通常包括以下几个步骤:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=f818c6d22c98401682f8662612b9e57f克隆(Clone):首先,通过克隆一个远程仓库到本地,创建一个本地仓库的副本。这样可以在本地进行开发和修改。添加和修改(Add and Modify):在本地仓库中进行代码的添加和修改。开发者可以通过添加新文件、修改现有文件或删除文件来进行开发工作。暂存(Stage):将修改的文件添加到暂存区(也称为索引),准备提交到版本库。暂存区相当于一个缓冲区,用于存放即将提交的修改。提交(Commit):将暂存区的修改提交到版本库。每次提交都会生成一个唯一的提交记录,包含了修改的详细信息,如作者、时间戳和提交消息。推送(Push):将本地的提交推送到远程仓库,与团队成员共享代码。推送操作将本地的提交同步到远程仓库,使得其他人可以看到和使用这些修改。拉取(Pull):从远程仓库拉取最新的代码更新到本地仓库。当其他人推送了新的修改到远程仓库时,开发者可以通过拉取操作获取这些更新。合并(Merge):将不同分支的修改合并到一起。当开发者在不同的分支上进行并行开发时,可以使用合并操作将分支的修改合并到主分支或其他分支上。冲突解决(Conflict Resolution):当多个分支对同一文件进行了不同的修改时,可能会发生冲突。开发者需要手动解决这些冲突,选择保留哪些修改或进行修改的合并。这些步骤构成了Git的基本工作流程。通过这个工作流程,开发者可以有效地管理代码的版本、协作开发和跟踪修改历史。#ai智能作图#
点赞 评论 收藏
分享
#我和xx公司的爱恨情仇# 马上2025了,🐭还是没能找到第二段实习,高强度刷🐮客之余,随便写点什么。最开始接触到网易的实习是在今年四月份,当时疯狂的海投暑期实习,可惜🐭是双非🐭,也没有实习经历,只有 雷火 跟 鹅音乐 这两家给了笔试。好在运气算好,鹅的笔试是五道算法,🐭当时力扣都没刷几道,最后a了1.5道,悻悻离场;但是雷火的主观题比较多,分析场景、设计用例、设计函数,🐭洋洋洒洒写了一屏幕,侥幸过了笔试进入面试。众所周知,雷火的一面是ab面,两个面试官分两场面试,应该是都通过的情况下才会到第三轮主管面。🐭当时可能是ab面面试官没有办法协调到一个时间,先发的a面,看别的🐮友经历应该是不出意外的话第二天发b面的邮件。可惜这是🐭第一次面暑期,对于其难度并没有比较深入的了解。算法是没有刷的,八股是没有背的,项目经历是机器学习+国奖的创新创业项目的。🐭当时还想着面试官一直问我这个创赛,看来这种比赛还是有用的,现在想来除了这个怕是也没什么可问的了吧。后面没什么可说的,顺理成章的a面就挂了,甚至没有发来b面的链接,不过也挺好,至少是第一家愿意给🐭🐭面试的大厂。本来日子也就这么过去,🐭也在找别的什么日常实习,说来也喜剧,🐭当时还想着走 数据分析 的赛道,并没有把测试当做一个就业的方向。于是乎在雷火hr电话打来之前,🐭也凭着几丝幸运,面过百度、某独角兽的数分岗,可惜实力不济,没能走到最后。后面便是改变🐭职业方向的一通电话,雷火某部门急招游戏测试实习生,由于是职能部门+组的特殊性,要求相对较低,hr从“人才池”里找到了🐭,随即在easy难度下🐭一天速通两面技术面,同时经过第二天简短的hr面后,成功拿到了offer。之后便是进去打杂的生活,组里负责的业务怎么说,🐭感觉是比较dirty的,做的主要都是手工的测试,不需要写代码,不需要写SQL,用不到git,svn,也没有看别的项目组游戏代码的权限。不过对于🐭来说,也是一次弥足珍贵的经历了。再后面就是秋招季,🐭没有骑驴找马,裸辞找实习与秋招,由于10月多才投递,并没有几个面试。说说雷火的秋招,ab面通过了,主管面发挥的并不好,部分回答踩到了面试官设置的坑里,顺理成章的挂了。然后是互娱,一面过了,二面的老登全程上强度,从第一个问题,“组里的测试流程有什么是你来了后不一样的”开始,🐭就知道来者不善,在一声声“这个回答我不满意”中,🐭知道互娱的流程走到这也到此为止了。说起来在面互娱二面前,🐭又面了一次雷火的实习,这次🐭斗胆投了测开岗,项目组是个很有实力的项目组,与 原 是竞品懂得都懂。可惜🐭前面面的都OK,手撕没有撕出来,面试官甚至多给了时间让🐭写,还是差一点,无奈遗憾离场,由于6个月的锁定机制,之后再也没有面实习的机会了。截止到互娱的二面,🐭也走完了🐷厂的10面。别的不多评价,单游戏测试这个岗位而言,🐭认为是学历友好的,笔试分高一定能够进面,进面之后说实话7分甚至9分看运气了。随便写点也写了挺多了,就到这里吧,希望2025能快点赐予🐭🐭一个实习吧🐭🐭不想再gap啦!
点赞 评论 收藏
分享
评论
9
69
分享

创作者周榜

更多
牛客网
牛客企业服务