快手商业化广告1 + 2 + 3 + HR面经
一面(8.20)(1小时)
- 主要就是一些常规八股吧
- http缓存
- react hooks为什么不能放在条件渲染和循环里面
- 还有一些忘了,时间有点久远了,基本都是八股,八股看熟就能答出来的那种
- 反问: 几轮面试? (3 + 1)
- 反问: base?(北京)
总结:八股熟了就没什么问题
二面(8.27)(1小时)
- 主要就是项目和实习的拷打
- 什么是受控和非受控,写一个input组件支持受控和非受控
- 解释了一下概念,说实话当时没理解面试官要写的那个组件是什么意思,没写出来
- 问:你没看过antd的源码吗?
- 没有,react源码看的多。
- 你说你看过react源码,介绍一些react fiber里面都有什么属性,作用是什么?
- 介绍了type、updateQueue、memoizedState、memoizedProp等一些比较重要的属性
- 中间吧啦吧啦一堆都是讲我对react源码的理解
- 实习都在做什么?
- webpack到vite的迁移,内部地图工具集的维护等
- 你的IM系统中,后端的QPS是多少(没测过)
- 手撕: 比较版本号
- 还有一些忘了
- 反问:对我的评价?(技术上不错,但对于实践以及公司的一些业务方面可能还需要时间去磨练)
- 反问:技术栈? (React + TS)
总结:需要对项目和实习有一个比较深的认识
三面(9.5)(45分钟)
- 介绍一下实习和项目
- 实习遇到的困难,如何解决的(对组内业务打包工具的迁移、网络库的迁移等)
- 对于编程语言方面有没有觉得自己哪里觉得理解得比较深刻
- 最有成就感的事情
- 未来的规划
- 为什么选择前端
- 反问: 能说一下商业化广告日常一般都在做什么业务吗?(拿了个直播的需求来举例)
总结:总体来说比较OPEN吧
HR面(9.6)(25分钟)
- 自我介绍
- 在学校学习和实习它们有什么不一样吗
- 觉得自己的优点和缺点是什么
- 为什么算法竞赛让你觉得成长很多
- 相比别人你觉得你优势在哪
- 反问:后续流程?(9月中下,最迟9月末统一公布录用评估结果)