字节校招前端一、二、三面部分面经——已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,大家冲啊!!!
(建议认真对待每一次面试机会,有准备的人才能在机会到来时抓住它)
#字节跳动春招##春招##面经##前端##吐槽#