虎牙直播前端面经(已offer)
音视频部门,base广州,三轮技术面+一轮HR面,9.3一面,9.10二面,9.16三面,9.22HR面,9.28意向书,11.14OC
一面(36min)
1. 介绍项目,针对项目提问
2. css position
3. tcp、udp
4. 场景题: 虎牙直播弹幕怎么传输数据
5. 手写题: 原生xhr
6. fetch怎么使用,优缺点?
7. 前端跨域
常规技术面,面试官很好交流。
二面(40min)
1. 为什么跨考,参加过ACM吗
2. 手写题: 你知道的排序算法写一个(写的快排)
3. 手写题: 字符串单词翻转(不能使用任何原生数组,字符串方法)
4. 介绍项目
5. tcp、udp
6. 场景题: 如果一个响应数据包很大(100M),怎么处理不影响性能
7. js垃圾回收机制
8. 场景题: 设计一个高考排名查询系统(数据量大),前端输入考试总成绩,能直接查到分数总排名(要求前后端都设计,能达到高效查询)。
9. 深、浅拷贝,栈、堆内存
10. 题外话(读研的感受、竞赛经历体验这些)
面试官像个好奇宝宝,虽然总是打断我说话问些问题,但是看得出他是真的很想了解,聊起来也很愉快。
三面(64min)
1. 项目介绍
2. 场景题: 虎牙直播间和弹幕滚动设计(基于canvas)
3. 2中怎么减少渲染损耗
4. 场景题: 如果你是微信小程序框架的开发人员(不是你开发小程序,是你开发小程序的框架),你觉得有哪些需要注意的关键点
5. 怎么保证小程序能获取微信的某些数据(两个进程之间如何通信)
6. 怎么实现多端数据高效传输(前端的角度)
7. 场景题: 直播弹幕数据传输(同一面)
问的好难,尤其是4,我都没开发过小程序,说了不会,还让我设计小程序框架,哭了。
最后面试官给我科普了15分钟有关直播传输,视频,3D,VR在网页端渲染的技术,学习到了很多!
HR面(42min)
1. 本科在哪儿,为什么跨考
2. 为什么选前端,你喜欢前端哪些点
3. 实习经历,团队构成
4. 实习过程中怎么安排前端任务进度,给你最大的体会
5. 研究生阶段自己最有成就感的一件事
6. 考虑工作的主要因素有哪些
7. 父母对你工作和城市的看法
8. 父母工作、是否单身(是,哭唧唧>_<)
9. 了解虎牙直播是做什么的吗(当然知道,天天看小丑梦)
10. 意向书情况(连续追问了很多)
看得出来虎牙直播技术面试不会做记录的,问了一些重复的问题,而且场景题针对公司业务也很容易预测到,准备一下完全可以应付。
最后还是祝大家早日上岸。