字节前端一面

字节挂过一次后一直没消息,这周才被捞起来面
1个小时,45分钟在做题,熟悉的感觉

自我介绍 (可以介绍项目和亮点)。
你在长列表优化中做了哪些具体的事情?
时间分片是指什么?
虚拟列表是什么,为什么需要它,原理是什么?
解释一下 useEffect 的作用。
你了解 useCallback 吗?它有什么作用?
事件委托是什么?它主要用来解决什么问题?
对定时器(setTimeout)有了解吗?如何用它实现一个每秒执行一次的任务?
如何让定时器的时间尽可能精确?

代码题和上面的问题是结合起来的,问了一两句项目后就开始做题了
手写一个自定义 Hook:useFetch。(.then .catch)
在 useFetch 基础上,增加新需求:当请求参数 (params) 变化时,自动重新请求。(useEffect)
手写一个自定义 Hook:usePrevious (用于记录state上一次的值)
在 usePrevious 基础上,增加新需求:让其值的改变也能触发UI更新。
写一个算法题:找出字符串中出现次数最多的字母,并对前面的数字求和。(mid)

反问,问业务问AI问作息
体验
熟悉的字节熟悉的做题,平时不写怎么准备手写题都没用,必须fake it until make it!
相比暑期的豆包这次时间还算短的了
体验还不错,面试官人也挺好的,看着挺年轻
最后说了经典感谢你的时间,不知道能不能给过(全A10分,8分应该是有的我觉得),随缘了

前端的宝子、秋招的宝子,加油!
#发面经攒人品#
全部评论
加油,冲冲冲
点赞 回复 分享
发布于 2025-09-19 17:50 江苏
厉害呀,恭喜你呀!未来的字节大佬
点赞 回复 分享
发布于 2025-09-18 14:33 广东
后续,秒过,感谢节子z祝二面好运
2 回复 分享
发布于 2025-09-17 16:59 北京

相关推荐

bg:北航cs本年前投了腾讯的提前批,基础微信部门约了面试,面试内容很基础,但由于鼠鼠没怎么准备还是一面挂了,年后又被企业微信部门捞了,这次强度直接拉满了,面的我汗流浃背上来先来三道题(限时半小时)- leetcode 198. 打家劫舍(还没刷到,不出意外的写错了,都没意识到是动态规划...)- leetcode 199. 二叉树的右视图(虽然刷过了,但由于不熟悉acm模式构造输出花了一些时间,写出来之后有问题,一直在调试,然后就到时间了...面试官让我说一下思路,并提问能不能用dfs做,引导了我去使用后序遍历,但鼠鼠还是没想出来)- 类似 1213. 三个有序数组的交集(没做到这个题,面试官让说一下思路,我说了哈希表和多指针)此时鼠鼠心态已经崩了,我想着接下来该让我吟唱八股了吧,结果并没有,因为鼠鼠简历里写了一些学校的课设(编译器、操作系统、计组CPU),被狠狠拷打底层知识了- 先问了一下实习干了什么,有什么难点(回答了性能优化,然后说了一些优化方案,还提了一下ssr)- 用的webpack还是vite,知不知道webpack按需导入的原理(不知道)- vue和react中key的作用,为什么不能用index做key- 问我的编译器怎么写的(回答用C++写的,涉及词法分析、语法分析、语义分析、生成中间代码等流程)- 编译器中llvm ir是什么结构,是树还是扁平结构,llvm怎么转化为mips的(浅显的回答了一些)- 问了操作系统的内存管理用的什么数据结构(回答链表,面试官又问是双向链表还是单向链表,我回答都类似双向链表,但和不普通的双向链表不太一样,具体忘了)- 问了操作系统的进程阻塞怎么实现的(完全不记得了)- 接着让讲一下js的事件循环(吟唱了一下八股)- 又问了不了解闭包,闭包的变量存在栈中还是堆中,c++怎么实现闭包(八股里没说,已读乱回)- 反问环节这些项目细节早就忘完了,之前也从来没人问过我这些,鼠鼠只是觉得简历比较空就把学校的这些计算机底层课设写到简历上了,面试官可能觉得我是个计算机高手,于是给我上了点强度事实证明不要在简历里写乱七八糟的东西,容易把握不住。
查看9道真题和解析
点赞 评论 收藏
分享
评论
4
20
分享

创作者周榜

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