一年半经验前端社招——快手(面完hr)
在鹅厂也呆了一年多了,业务一般般,而且很忙(晚上10点+,每天不定时随时oncall)。希望能换个平台稍微轻松一些的,并寻求更好的发展和更高的技术视野,也希望能找到轻松一些的工作,所以出来看机会了。个人选择的原则:满足工作生活平衡、付出收益平衡、业务未来可观三者之一。近来有一批面试,整理完每一篇后,会持续更新《一年半经验前端社招》系列的文章
下面的题目,都会标明每一题的性质,也会给出一些参考思路
- 描述:对概念、过程的描述,纯理论性问答题为主
- 举例:说出应用场景,或者是自己团队实践的情况
- 伪代码:写代码,但不需要跑起来,甚至可以随便写伪代码,主要目的是描述思路
- 编程:真正的写代码,需要跑起来,有测试用例,要看到效果
往期回顾:
公司面试难度评估:✭✭✭✩✩
1面
- react升到16,有什么坑需要解决【描述】
- 16后性能好多少,测过吗,你怎么测的。顺便问一下各种测速上报【描述】
- 为什么16的性能好,fiber流程是怎样的【描述】
- 为什么两个will生命周期要被标记为danger【描述】
- 用了react的哪些新特性,带来什么收益【举例】
- 浏览器http缓存那一套【描述】
- from memory cache、from dist cache什么区别,性能对比【描述】
- 根据什么而选from memory cache、from dist cache这两种缓存方案【描述】
- service worker怎么理解【举例】
- 输出一个字符串全排列【编程】
2面
- 项目深挖,反问一些问题【描述】【举例】
- react的setstate过程【描述】
- 说一下几种情况的setstate的输出,为什么【描述】
- react的合成事件【描述】
- 收到新state怎么更新,发生了什么事情【描述】
- ssr太久,你觉得什么原因导致【举例】
- ssr优化措施【举例】
- react的ssr和传统的模版引擎渲染对比【描述】
- ssr兜底容灾措施、降级措施【举例】
- 如何选择csr还是ssr,设计一套方案切换,让尽量多的用户得到最好的体验【举例】
- 有一个请求函数request,封装一下这个函数,使得多个相同的请求过来的时候不发请求,直接读取第一个的结果【编程】
- 有一个排序数组,返回第一个比目标数字小的数,要求log(n)【编程】
3面
- 4个砝码,一个天平,问能称出多少种重量(砝码可以两边都放,砝码重量自己随便定)【写出运算过程】
砝码重量自己随便定,就定一个理想化的情况,四个不一样的、且加起来也不存在重复的就行。如果你要考虑存在重量一样的两个砝码或者某些组合的和有相等的过程,那分类讨论够你折腾几个小时的。但面试只有20分钟,所以直接看理想状态的就行
最后
技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,之前校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下
#快手##社招##前端工程师##面经#