字节抖音直播前端

1面:
分片上传原理(计算文件标识如何优化,只取头尾和中间的分片内容计算hash),整个过程中还有什么可优化的点(http2 cdn)说一下http2有什么特点,服务器主动推送可以用在什么场景(聊天室,股票,公众号消息推送?),hpack算法说一下。
service worker和webworker说一下,有没有了解过pwm,还有没有了解什么最新的前端技术(说了一下rust)
vite和webpack区别,vite具体做了什么事情,优缺点
前端攻击都了解哪些
flexbasis表示什么含义
数据类型如何检测,instanceof的原理
深拷贝实现,为什么用weakmap
ts好处,type和interface区别,泛型是什么
vue和react区别,为什么react不做双向数据流
hook优点
全局状态管理如何实现,如果这些状态特别多,如何优化
算法:01背包
实现一个加强版promise.all,要求可以限制并发数量,按顺序发送和返回结果
2面:
文件上传这个场景除了分片还可以怎么优化(http2,cdn),面试官问用websocket可以吗
ssr原理,缺点,服务端负担大,假如服务端可以满足负载要求还有什么缺点,面试官说维护上的成本?没听懂
移动端适配原理,libflexible是根据宽度去计算,如果要兼容一个折叠屏手机,宽比高长,该怎么处理,图片在rem适配时会失真该怎么处理
假如你要开发一个后台网站,但你只有两三个人且不会前端,你该怎么做技术选型
html里有两个script标签,没有async defer,他们是下载和解析是并行还是串行
长耗时任务如何优化,webworker或分片,如何分片,generator。为什么webworker不常用,缺点是什么,为什么webworker不能处理dom,有多个webworker在同时计算,我不知道他们什么时候结束计算,怎么处理他们的结果
假如你是黑客,如何攻击,假如你是防御方,用户反馈他刚看看了一眼余额过了一会儿钱包就空了,你怎么防御。(验证码,支付密码,追踪ip或者设备,让用户设置设备和ip白名单)
算法:实现一个函数,每周从一群人抽两个人来汇报,这周抽到的人下周抽到的概率要下降,但不能降为0
3面:
项目难点:介绍了虚拟列表
假如要在虚拟列表中加入一个搜索的操作,如何实现,假如要在每个列表项加入一个选中的操作如何实现,虚拟列表快速滚动时的的闪烁如何解决
算法:一堆小孩想要类型的糖果,糖果各个类型有几个,得到有多少小孩能被满足
composition api好处,为什么它可以把相同逻辑的东西放在一起
实现一个倒计时功能的hook
json schema配置表单组件的好处坏处,如何实现联动效果,假如c表单要收集ab表单的信息并提交该如何实现,性能表现,样式表现如何

3面完,hr表示这个组只有实习转正的offer,另一个组有校招hc,让我二选一
转组三面:
实习工作内容介绍
假如b表单依赖于a表单变化,怎么实现
vue响应式原理,defineproperty缺点,那为什么vue2不用proxy
说一下对cicd的理解
webpack用过什么插件和loader,loader作用原理,有没有见过真正的语法树是什么样子,plugin原理,如何实现,有没有尝试从webpack转成rspack(嘴贱前面提到了rspack)
ts理解
算法:螺旋数组

#字节前端##字节抖音##字节跳动2024校招#
全部评论
好难啊看着
2 回复 分享
发布于 2023-12-20 08:34 上海
复活赛打输,笑嘻了😁
1 回复 分享
发布于 2023-12-18 13:25 广东
好难。。。
点赞 回复 分享
发布于 2024-04-21 17:16 广东
佬的项目难点写的是大文件上传和虚拟列表嘛
点赞 回复 分享
发布于 2023-12-30 18:01 广东
base哪里啊佬
点赞 回复 分享
发布于 2023-12-22 11:05 四川
这么难的嘛
点赞 回复 分享
发布于 2023-12-19 09:42 上海
听说校招通道早关了,真的假的。。。
点赞 回复 分享
发布于 2023-12-19 02:58 广东
真难。。跪了
点赞 回复 分享
发布于 2023-12-18 18:24 上海

相关推荐

04-21 16:38
已编辑
中山大学 前端工程师
面试时间:4.21下午3点 时长55min目前面试起来压力最大的一场,面试官基本没有什么反馈,少量八股,其他全是对项目的拷打和场景题,吓哭了1. 自我介绍2. 你说的打包技术指的是 Webpack 还是 Vite3. 你是前后端都开发吗,包括 Node.js 吗4. 讲一下浏览器里的宏任务和微任务5. 浏览器事件循环和 Node.js 事件循环有什么区别6. 看代码说答案:事件循环相关7. 强缓存和协商缓存有什么区别8. TypeScript 里 type 和 interface 有什么区别9. 项目中 type 和 interface 怎么选择10. 介绍一下 SSE 的实现11. SSE 和 WebSocket 有什么区别12. 为什么你的 AI 对话项目选择 SSE 而不是 WebSocket13. 你的多轮对话项目只支持文字,还是也支持图片修改14. 如果要支持图片加工创作,和纯文字对话设计上有什么不同15. 多轮图片编辑或多轮文字对话出现意图偏移,怎么优化16. 上下文过长导致语义偏移,工程上怎么优化17. 你的上下文摘要压缩策略是怎么做的18. 讲一下你虚拟列表的整体实现思路19. Markdown 安全渲染里怎么防止 XSS20. 为什么选择做后台管理系统这个项目21. 大文件分片上传是怎么实现的22. JWT 双 Token 登录机制是怎么设计的23. 怎么基于双 Token 实现单点登录24. 权限管理是怎么设计的25. AI 生成代码和你手写代码的比例大概是多少26. 看代码说答案:this 指向相关27. 严格模式下 this 的输出有什么变化28. 两道手撕:实现带最大并发数限制的 Promise.all,LC101 对称二叉树29. 反问
查看29道真题和解析
点赞 评论 收藏
分享
面试时间:4.27下午2点 时长50min暑期最后一次面试了,这场面完暑期就结束了,问题比较少,八股和项目也很少,更多是一些底层或者开放的问题,但是回答的感觉很不好,感觉要折戟在这里了,让我进一次字节吧,求求求求求求求求求求求求求求求求,唉,好伤心1. 自我介绍2. 为什么选择前端方向3. 你现在最熟悉、最常用的是哪个 AI 模型4. 你平时除了用 AI 写代码,还会怎么用 AI5. 流式响应和普通请求响应的主要区别是什么6. 为什么你的 AI 对话项目选择用 SSE7. SSE 相比普通请求模式,有哪些优点和缺点8. AI 对话这种高频流式返回场景,前端会遇到哪些性能问题9. 你是怎么做 SSE 渲染性能优化的10. requestAnimationFrame在你的优化方案里是怎么用的11. 列表和数组这两种数据结构,在“判断某个值是否存在”这个场景下,应该选哪个12. 从底层存储和缓存角度看,数组和链表有什么差别13. 为什么你会觉得链表更快,你的依据是什么14. 一个数组里取最大的 K 个数,怎么做15. 如果不用排序,最大的 K 个数还能怎么做16. 手撕:快排  (原本是栈实现队列的,但是js里没有这两个类型就换了快排)17. 100 个人里有 1 个带病毒的人,只有 2 张试纸,怎么尽量少检测次数找出来18. 反问
查看17道真题和解析
点赞 评论 收藏
分享
评论
26
105
分享

创作者周榜

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