字节校招前端一、二、三面部分面经——已offer

部门是飞书的人力套件,base地在广州。
个人情况:双非本科,一段腾讯实习,一个前后端都自己写的项目。
先上面经,我只记录了答得不够好的地方,其他没记录的都是项目问题或者常见八股文。

笔试-3-13
被捞起来发笔试邀请,忘记题目是什么了,但是仍然记得做得一般,从来就没大佬们AC的情况哈哈哈。

一面-3-31 10:30
koa中,请求是如何进入中间件的(看我项目中写了了解koa,说实话当时真没看过这种知识点)
setState是同步还是异步的(之前看过,但是忘记了)
hooks为什么不能出现在条件语句、循环语句和嵌套函数中(面试官想听的是从内部原理来解答)

面试官给的学习建议是:多注重原理。
当天晚上短信邮件通知面试通过,预约下一面。

二面-4-06 16:00
代码输出顺序题目(常见的setTimeout、Promise.then、asnyc函数想必大家都很熟悉了,我栽在requestAnimationFrame和requestIdleCallback上,直接说没怎么了解过)
compose函数,就是将多个嵌套函数作为参数传入compose函数中,最终得出的结果和嵌套函数一样。(也是常见题目,但是没自己去写过,面试的时候在面试官的引导下写出来了,一般有同步和异步任务两种情况)
node与浏览器的事件循环机制的区别(node的事件循环机制没有去了解过)

面试官给的学习建议是:没了解的也要去了解。(就是要拓宽技术视野)
第二天早上短信邮件通知面试通过,预约下一面。

三面(项目技术负责人)-4-11 16:00
讲一下登录流程(当时没明白要讲到什么程度,像cookie、session、token、Oauth2、单点登录、轮询、二维码登录等等都有一定的了解,但是怕自己没组织好语言罗里吧嗦扣分,就简单讲了自己做过的josn web token登录,结果后面说这方面了解不深。。。)
如果token存储在LocalStorage中,使用服务端渲染SSR时能否用token(当时回答的是不能,因为SSR中代码是由服务端计算的,而LocalStorage是不与服务器进行交互的客户端存储,这些都是我半猜半推导的,答的不是很有底气)
手写Promise.all(你们没有看错,这么简单的送分题我都没写对哈哈哈,其实面试之前我都自己写过不下5遍了,面试的时候就想着之前是怎么写的来着,忘记从原理去剖析,真就是天上掉馅饼也轮不到我哈哈哈哈)

面试官给的学习建议是:多注重原理,登录流程和Promise.all答得不太好(我感觉这两块有点发挥失误了,但没办法,面试就是这样子的)
第二天发短信给面试邮件上的hr问面试结果,说是1-2周给回应。

offer call-4-15
一大早hr小姐姐就加了微信,说是晚上沟通offer方案,我看了下这个部门其他校招岗位好像都没有hr面

offer-4-19
下午终于发offer了!努力了这么久终于有了回报!!!


去年秋招的时候其实已经面过字节了,但一个三面挂,一个两面挂。后面反思了下,自己的技术深度与广度都不太够,需要再沉淀一下,就打算春招再战。
没想到春招就业情况这么差,除了字节外,没怎么看到有其他大厂在招人,所以面试的都是一些创业公司和中厂。
面了这么多好处还是多多的,发现并补全了知识短板,其中我的项目是问的最多的(三个要点,一个是大文件上传,一个是长列表优化,还有一个是WebSocket的实时聊天),
这里问了非常多的边界情况,虽然问的时候没考虑到,但是回去后解决了的话下一个面试就有的吹了(你的知识点不错,但是下一秒就是我的了哈哈哈)

最后想说的是大家加油吧,会焦虑、不安是很正常的,大家都是这样过来的(大佬除外,但大佬相对来说真不多),我们春招只办三件事,坚持!坚持!还是TM的坚持!


分割线------------------------------------------------------------

现在入职了,里面的人很nice,办公环境也很不错,福利大家都一样(免费三餐,下午茶),新入职选mac的都是16寸 mbp m1。部门还在大量招人,没投过这个部门的可以联系我内推啊,校招,实习,社招都有hc,大家冲啊!!!

(建议认真对待每一次面试机会,有准备的人才能在机会到来时抓住它)
#字节跳动春招##春招##面经##前端##吐槽#
全部评论
老哥每一面都持续了大概多久呀?
1 回复 分享
发布于 2022-04-27 09:37
接一下楼主好运 刚面完三面还在等消息
点赞 回复 分享
发布于 2022-06-08 12:24
楼主是22届的校招吗
点赞 回复 分享
发布于 2022-06-03 10:36
点赞 回复 分享
发布于 2022-05-19 15:04
找到合适的地方租房了吗?我也是广州飞书人力套件
点赞 回复 分享
发布于 2022-05-13 16:05
大佬做的什么项目能说说吗
点赞 回复 分享
发布于 2022-05-05 16:22
大佬,大厂前端的薪资怎么样啊
点赞 回复 分享
发布于 2022-04-30 19:25
大佬,能发一下八股文资料吗
点赞 回复 分享
发布于 2022-04-29 09:38
佬,实习还是工作啊?
点赞 回复 分享
发布于 2022-04-29 07:15
牛逼
点赞 回复 分享
发布于 2022-04-22 11:51
呜呜呜大佬
点赞 回复 分享
发布于 2022-04-21 23:33
感谢楼主分享
点赞 回复 分享
发布于 2022-04-20 19:24

相关推荐

飞书前端一面面经:从基础到实战的技术碰撞一、面试初印象这次飞书前端一面给我的整体感受是节奏紧凑且直击技术核心。面试官风格沉稳,问题由浅入深,既考察基础能力,又注重解决实际问题的思维,是一次很有价值的技术交流。二、面试问题复盘1. CSS 基础考察面试官开场便询问我 CSS 基础掌握程度,我坦诚表示“不是很好”,随后进入具体问题:如何实现三列布局,要求两边宽度固定,中间宽度自适应。我首先提到可以用 JavaScript 监听窗口变化动态调整宽度,但面试官希望用纯 CSS 方案。我迅速想到 Flex 布局,并详细解释了实现思路:.container {  display: flex;}.left, .right {  width: 200px; /* 固定宽度 */}.center {  flex: 1; /* 自动分配剩余空间 */}接着,面试官追问 calc() 函数是否了解,由于平时使用较少,我仅简单说明了它能进行四则运算,用于动态计算 CSS 属性值,比如 width: calc(100% - 400px); 可以配合实现响应式布局。2. 项目与性能优化探讨当被问到 项目中的性能优化经验 时,我如实反馈:目前实习项目和个人项目经验较少,尚未深入接触性能优化模块。面试官没有追问,而是迅速切入算法题环节。3. 算法与代码实现题目1:封装 Promise 重试函数要求实现一个函数,传入请求的 Promise 和请求次数,请求失败时自动重试,达到次数上限后不再发起请求。我给出如下代码:function retryPromise(promise, times) {  let count = 0;  return new Promise((resolve, reject) => {    const run = () => {      promise        .then(resolve)        .catch((error) => {          if (count < times - 1) {            count++;            run();          } else {            reject(error);          }        });    };    run();  });}题目2:实现对象深拷贝我先写出基础版本:function deepClone(obj) {  if (typeof obj!== 'object' || obj === null) {    return obj;  }  let result = Array.isArray(obj)? [] : {};  for (let key in obj) {    if (obj.hasOwnProperty(key)) {      result[key] = deepClone(obj[key]);    }  }  return result;}面试官进一步要求 考虑边界情况,我补充说明:若对象属性为数组,需递归处理数组元素;若属性为函数、正则等特殊类型,需特殊处理。例如,对于函数可直接返回原函数,对于正则可创建新的正则实例。三、反问环节我向面试官提出疑问:“为什么在前端面试中如此看重 CSS 基础?”面试官耐心解答:“CSS 是前端页面布局和视觉交互的基石,良好的 CSS 能力能确保页面高效渲染和兼容性,是支撑复杂业务开发的基础,所以我们会重点考察。”四、面试结果与总结幸运的是,面试结果显示 已通过一面。回顾过程,坦诚承认自身不足并积极思考问题,以及在算法题中清晰的逻辑表达是关键。后续准备二面时,我将重点补足 CSS 知识盲区,积累项目实战经验,尤其关注性能优化相关技术,同时加强对 JavaScript 细节和边界场景的理解。这次面试也让我深刻认识到,扎实的基础和灵活的思维永远是技术面试的核心竞争力。
查看5道真题和解析
点赞 评论 收藏
分享
评论
28
99
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务