字节跳动的三面都是在牛客上进行的,每一面都有手撕代码。整个面试进行还是很快的,每一面之后都有明确的结果,面试体验很棒。我一、二面是同一天,然后三面和HR面是同一天。中间因为面试官的行程问题隔了三天。
时间有点久,就记录一下还记得的部分。
ps:本人是双非本科菜鸡,之前没有实习经历,所以接了字节的shi'x在整个面试过程中项目问到的比较多,所以知识点看起来可能不多。但是,每个知识点都问的很深。
一面
一面主要考察基础。由项目引出知识点。
TCP三次握手
OSI网络七层模型。HTTP、webSocket分别在哪一层
HTTPS加密通信的过程
this指向
介绍Promise
async、await
JavaScript的事件循环,微任务和宏任务分别有哪些
一道事件循环的题,说输出结果
手写代码:二叉树的路径和
二面
介绍项目
websocket建立通信的过程(项目中用到)
express和koa2中间件的原理、区别,这个也是因为项目
面试官让说Vue中我熟悉的部分,我说了数据双向绑定原理和diff算法。
手写代码:斜45°一条龙遍历矩阵
三面
介绍项目,根据项目中的内容提问。
由项目中的文件上传引到了大文件上传和断点续传。我之前没怎么了解,然后在面试官的引导下说了出来。
因为我项目中有个单独的搜索框组件,所以面试官列举了一些场景,聊解决方案,最后手写了防抖。
整体感受:面试官很厉害,基本上每个知识点都会追问到底,最后总会问到知识盲区,尤其在二面的时候被怼的很惨,不过很幸运最后过了。
全部评论
(2) 回帖