
字节前端面经
写在最前
以下是我近期三次面试后的一些个人总结,经验有限,想法或许还不够成熟,欢迎大家一起交流探讨。 篇幅所限,许多细节无法一一展开。如果大家有其他问题,欢迎在评论区留言,我会尽我所知回复。
timeline
- 6.11 投递简历
- 6.12 收到面试邀约
- 6.17 技术一面 1天后约二面
- 6.19 技术二面 1天后约三面
- 6.24 技术三面 当晚约HR面
- 6.25 HR面
- 6.30 OC
个人bg
27届9本,项目有跟着鱼总做的AI海龟汤和智能BI,加上几个完成度比较高的课程大作业,八股临时准备了几天。
面试细节
(1)一面93分钟,侧重看基础
-
自我介绍 + 项目拷打
-
八股 计网相关: ① HTTP1, 2, 3的区别 ② HTTP与TCP的区别,TCP三次握手的细节 ③ HTTP与WebSocket的对比 ④ 了解什么浏览器的缓存? Vue相关: ① display: none和visibility: hidden的区别 ② 父子组件间的如何进行信息传递 ③ vue项目管理用过哪些依赖 ④ 了不了解babel?
-
手撕代码 ① 实现两个版本号大小的比较,比如 "1.0.1 & 1.0.0", "1.0001 & 1.01", 1.0.0 & 1.0“,”1.12.1 & 1.11.1" ② 实现value = string的多叉树的数据结构,以及实现一个dfs根据string值来查找,如果查找不到就返回null ③ 利用 Promise 实现一个并发任务调度器,要求最大并发量为2,并按任务完成顺序输出结果。
-
反问环节
(2)二面76分钟,侧重看项目
- 自我介绍 + 项目介绍
- 八股拷打
① 用户在浏览器地址栏输入url到拿到页面的全过程,要求越细越好
② html资源是如何渲染的
③ 是否渲染过程了解css, js等的处理流程
④ 域名解析的过程
⑤ 对一面一些的问题又问了一遍,问我自己回去有整理过哪些内容 - 项目拷打
面试官对简历中的项目细节问得非常深入,细致地探讨了项目的流程、架构设计及技术解决方案。可能是面试官觉得我的项目经历多的有点不太真实,所以和我聊的很细,不过整个过程都蛮顺利的 - 手撕算法
给一个01地图,统计连通块的梳理 - 反问环节
(3)三面105分钟,全方面拷打(有可能是压力面)
- 自我介绍
- 手撕代码
因为自己基础比较弱,前两面通过项目讲解占据了优势,所以后面八股、代码都考的挺简单的。但是三面面试官不是很吃这一套,讲到一半就打断开始做题了。 题目是和DOM树有关的一道算法题。算法蛮简单的,但是我不会DOM的API。。。 我思路出的挺快,但是代码一直写不出来,面试官也敏锐的察觉到了这点,开始对我的js疯狂拷打 - 八股拷打
从js到css到vue再到后端,面试官一直挑我不会的问,前两面面试官是答多少算多少,三面是答出了大概就问具体实现/底层实现。压迫感拉满,具体题目已经回忆不起来了,只知道自己快被拷打哭了。也是在这个时候意识到了自己基础确实是过于薄弱了,前两面顺利通过都有侥幸的因素在。 - 项目拷打
面试官要求用简短清晰的文字讲清楚项目的亮点。 这点自己确实没总结好,之前和其他面试官都是边讲项目边聊把项目的内容传达清楚的,三面面试官没有引导,就是要自己讲,有些点没讲清楚 以及三面面试官对我项目的质量好像也不是很满意,我的一个【上线(数百人次使用) + 微服务】的项目面试官觉得规模还是太小了(这就是压力面嘛…害怕……) 最后也是只讲了1个项目就没敢往下讲了 - 反问环节
一通下来我已经没底气再说话了,濒临崩溃的边缘,感觉三面凉透了,就问了一下面试官能不能给自己一些建议。面试官老师人还是比较好,和我讲了蛮多的,也让我下定决心改变自己的学习方式,更加注重去加强自己的技术深度。
Tips
- 【 【 保持自信 】 】 ,一定要让面试官感觉你很有潜力!具体表现在 【流畅的自我介绍】【从容地回答问题】 等等,就算不会直接大方承认就行,不用太紧张
- 面试官时间宝贵,一定用最凝练的语言传递核心信息,避免冗余的口头禅和不必要的铺垫。 (自己在这方面也蛮需要加强的,有些东西明明一句话能讲完的)
- 写在简历上的每一个字都可能成为提问的起点,做好被深挖的准备!
- 可以借助 AI 撰写面试稿、模拟项目提问。提前预想项目的难点和可优化的部分,并调研好解决方案,引导面试官去提问。
个人建议
【项目】 跟着鱼总好好的做几个项目完全足矣,关键是要注入自己的思考和创新。尝试优化、拓展,把这个过程清晰地讲给面试官,把项目真正变成“自己”的而不是一味的抄教程 【八股】 强推面试鸭!几天的突击让自己对前端的技术又了解了蛮多的。不过面试鸭题目还是比较散乱,可以让AI二次归类整理,形成体系化的认知。 【技术】 上面的所有技巧都只是为了应付面试,面试技巧终究是“术”,个人技术实力才是“道”。与其寄希望于“吹水”,不如静下心来,在一个方向上深耕。扎实的技术功底才是自己的核心竞争力。
写在最后
自己能通过面试一定程度上还有些运气成分,似乎这个部门比较缺人,而且今年前端好像也有比较大的空缺,就这么阴差阳错的进来了,硬实力绝对还是不太够,希望通过接下来的实习能够好好沉淀一下,把技术筑牢,加油!
