字节前端面试分享

一直在牛客看别人的分享,终于有一天自己也能做分享了,字节推流程还是很快的,纪念我的暑期收官

timeline:
5.15 一面
5.21 二面
5.25 三面
5.27 hr 面
5.29 offer

一面:
全程项目问题,无八股,手撕只让说了下思路,一个括号匹配还有一个忘了(但不难)

二面:
全程八股拷打,无手撕

1. 为什么想做前端
2. js 闭包及其风险
3. js 引擎你了解什么,异步任务怎么实现的,nodejs 里怎么做
4. 从输入 url 到渲染页面的整个过程,渲染过程中具体哪些工作
5. css 样式优先级
6. 给按钮添加点击事件的几种方法,除了内联属性呢,你知道 addEventListen 的哪些属性,usecapture 的作用
7. 图片懒加载的方法,它的表现是什么样子的,如果没有 loading 这个方法改用 js 去实现可以怎么做,他是怎么判断图片到视口位置的
8. 做多帧/连续帧的动画有哪些方式,支持动画的图片格式有哪些
9. 你怎么提升页面的秒开率,给你一个页面让你做性能优化你的整个流程,有哪些指标,怎么验收测试
10. 你对 agent 的理解,和直接给 llm 有什么区别,你在 ai coding 中遇到什么问题,怎么让 ai 更符合期望地工作,用哪个 ai 工具比较多
11. 除了前端你还了解哪些技术栈,有没有实际操作,linux 命令知道哪些
12. 你在生活中有哪些爱好,有没有用技术手段去解决
13. mcp 和 skill 的理解,有没有自己开发过

三面:
项目简单拷打+手撕:promise并发调度,版本号排序

1. 你怎么理解qiankun框架,mpa 不能实现吗,js 隔离与 css 隔离的原理,沙箱隔离的底层原理,css 隔离还了解哪些其他方案
2. 说说你在 xxx 这个项目的难点+深入提问

这里匿名,于是分享下真心话,从三月底开始大大小小的投递与面试,中间经历了无数次迷茫、崩溃、失眠,看着其他同学陆续上岸,心态一再受打击,收到不甚满意的 offer 也曾想过有个班上就挺好了,要不到此为止吧,但一想到即便入职也过不去心里那道坎,还是决定再试试。我当然知道这是围城,可是有些事自己不体验一下是不会甘心的。

最后我想说找实习心态最重要,实力与运气并存才能有满意的结果,我自认为差不多的面试表现,不同面试官会给出截然相反的评价。所以不要妄自菲薄,努力最大的意义是提高自己被看见的概率,面试最大的意义是增强自己的抗压能力,即便我未来可能会转行,可能会后悔,但这段经历能让我接受失败是人生的常态,能让我在持续低气压中保持学习状态、持续做正向的事情。

祝大家都拿到满意的结果~
全部评论
老大~能不能出一版有答案版的啊
点赞 回复 分享
发布于 05-29 22:30 四川

相关推荐

时间线 5.27,一面先做个自我介绍吧。挑一个最有挑战性的项目介绍一下。我:美团内部组件库,基于Ark UI封装Headless风格,解决官方组件库能力缺口,实现PC/移动双端复用,配套MCP文档体系。你在项目里主要负责什么?都搭建了哪些组件?我:负责组件搭建、Ark UI重构、MCP文档与llm.txt维护;PC和移动端都有,技术难度最高的是Select选择框。详细讲讲Select组件的技术难点。我:既要对齐官方UI,又要新增纯文本态和远程回显能力;底层Ark UI用非受控组件+ref强制更新,导致中文输入被截断,读源码后复刻状态流转逻辑重写受控版本解决。双端复用具体是怎么做的?我:逻辑抽离为核心包,UI层通过Context注入,PC和移动端各自通过工厂函数传入UI生成组件。核心包和UI层是同仓库还是不同仓库?为什么选择Monorepo?我:同仓库Monorepo,分PC/Mobile/Core三个包;方便互相引用、联调验证和统一发包。做的MCP具体干了什么?我:STDIO本地运行,通过版本号脚本正则提取文档,提供组件列表、Props查询、完整文档、Demos四个Tool,解决AI开发时组件信息缺失问题。如果让你从零实现一个MCP,应该包含哪些部分?我:选STDIO或SSE架构,定义Tools(查文档、调接口等),实现业务逻辑,通过tools/call暴露能力;也可做Prompt增强。MCP和Skill的区别是什么?我:MCP是扩展AI的"手脚"帮它执行操作,Skill是体系化文档只教它怎么做。手撕:写一个并发控制函数,100个请求最多同时6个,保证返回顺序。实现Promise.all的原生逻辑。回文串最少分割次数。我:讲了贪心思路(找最长回文串直接跳),但复盘发现这题标准解法是动态规划,贪心并不正确。源码:你说你熟悉源码,讲一下React源码。我:Fiber双缓冲(Current/WIP交替)、时间片轮转(默认5ms)、可中断渲染(高优打断低优)、Commit不可打断、Hook挂载在Fiber链表上故不能写在条件分支里。综合:做过最有技术挑战的事情是什么?我:AI上下文过长产生幻觉反复改不动,手工介入读Ark UI源码+浏览器断点,一天内定位非受控组件状态同步问题并解决。这次实习能实习多久?我:6月初到岗,可实习到12月或更久。反问:岗位写的AI Agent/AI App,实际工作内容偏AI还是前端?面试官:隶属算法工程团队,偏前端开发,业务for算法训练调度与评测,团队在做全栈转型,需了解底层infer与任务调度。
查看16道真题和解析
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

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