字节抖音直播前端

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 上海

相关推荐

【客户端校招劝退帖:不是劝退努力,是劝退“想当然”】最近刷牛客看到好多同学卷客户端开发,作为过来人说几句掏心窝的话——不是说这行不好,是它可能和你想象的“香”不太一样。1. 岗位真的不多。大厂HC一年比一年少,中小厂要么不招校招,要么要求“全栈潜力”(说白了就是客户端+前端+后端都得懂点)。我秋招投了30多家,笔试过了10家,面试只面了5家,最后拿到2个offer,其中1个还是创业公司的“多面手岗”。2. 技能栈卷到离谱。你以为会Android Studio/Flutter就够了?面试官会问你Java底层、Kotlin协程原理、跨平台框架对比(Flutter/RN/Weex),甚至还会揪着你项目里的网络请求、内存优化、性能监控问到底。更绝的是,现在很多岗位要求懂点后端接口设计,因为“客户端不能只做UI搬运工”。3. 职业天花板肉眼可见。刚入职可能觉得写页面、调接口挺新鲜,但干两年就会发现,业务迭代快的公司,你可能一直在做“换肤”“加按钮”的重复工作;想往深了钻,要么转架构(名额极少),要么被迫学跨平台、学后端,慢慢偏离纯客户端赛道。身边不少前辈,30+要么转管理,要么转行了。4. 性价比真的不高。同样的努力程度,前端/后端校招薪资普遍比客户端高10%-20%,岗位还多。我同期学后端的室友,秋招拿的offer薪资比我高了快2k,而且他们可选的大厂更多,不用像我们一样“赌小厂不裁员”。当然,如果你是真的热爱客户端,比如痴迷原生动画、性能优化,能接受“用更多努力换更少机会”,那完全可以冲——毕竟热爱能抗住很多现实压力。但如果只是听说“客户端简单好入门”“稳定”,那真的建议再想想,别把秋招宝贵的时间浪费在错误的赛道上。最后说句大实话:校招选方向,尽量选“需求大、上限高、薪资体面”的,别被“兴趣”绑架,除非你确定自己能为这份兴趣熬很多年。(个人经历,仅供参考,杠就是你对)
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
07-30 18:17
已编辑
东莞理工学院 Web前端
字节跳动火山引擎一面46 分钟2025.7.151. 自我介绍2. 介绍项目3. 看你项目提到了,cloudflare的全球加速是怎么做的?4. 浏览器访问链接全过程5. 页面框架加载优化6. 跨域是什么7. 数组和链表的随机查找、插入删除的时间复杂度的8. MySQL写入锁9. HTTP缓存 强缓存 协商缓存10. 算法题11. 反问字节火山引擎二面1. 自我介绍2. 项目介绍3. 项目遇到的性能问题是如何解决的4. css如何实现动画(transition、keyframe)5. 如何渲染一万个元素(documentfragment、虚拟列表),同时显示的话呢?(canvas、requestAnimationFrame延迟加载分片渲染)6. 算法题:控制并发量7. 未来职业发展字节火山引擎三面2025.7.221 小时1. 请做一个简单的自我介绍。2. 之前编程主要是什么方向?是爱好还是认真学习的?3. 你更喜欢做前端、全栈还是其他方向?为什么觉得前端可替代性强?4. 你平时学习技术的渠道有哪些?5. 你现在独立运营两个产品,未来有考虑盈利吗?6. 未来的职业发展规划7. 请介绍一下你简历里提到的XXX项目,它主要是什么,有哪些难点?8. 对于XXX项目中性能优化问题,你解决减少顶点数量的思路是什么?9. 提高三维图形真实性的路径精确计算,用到了什么算法?10. 在XXX项目中,用 WebGL 处理时性能瓶颈通常出现在哪些方面,你是如何解决的?11. 请介绍一下另一个项目 app,它主要功能是什么,如何解决学生无网络时的离线使用问题?12. 这个 app 做了哪些数据分析,还有哪些社交相关功能,自习室排名逻辑是什么?13. 这个 app 如何实现一个账号在多设备同步?14. 你做的项目中前端跨端表现好是因为编译成二进制文件和内置运行时,能说说大概流程吗?15. 能介绍一下 Flutter 开发中 element 和渲染对象相关知识,以及不同端的渲染实现逻辑吗?16. HTTP1.0、HTTP2.0、HTTP3.0 有什么区别?17. TCP 和 UDP 有什么区别,Promise 有哪三种状态,分别是什么?18. 你了解哪些网络安全方面的内容?19. 你用到了数据库,能介绍常见数据库类型及大致划分区别吗?20. 你提到 CDN,能说说 CDN 加速的原理吗?21. 算法题:最长公共子串、二路归并22. 你后续的长期规划是继续做技术,还是也会考虑往产品方向发展?23. 你未来实习时间大概是怎样的,可以长期实习吗?可以转正吗?24. 如果未来做的事情和你自己的规划不太匹配,且全栈机会不多,你会怎么选择?2025.7.30HR 反馈:业务说咱们的前端经验和产品sense都很好,但是沟通表达能力相对于另一位同学薄弱了些,并且对于未来规划这部分不太清晰,希望咱们目标可以更坚定一些
点赞 评论 收藏
分享
评论
26
100
分享

创作者周榜

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