社招|阿里前端工程师面经
笔试
1. n阶楼梯问题(尾递归的优化[函数最后调用自身可以减少中间变量|化递归为循环去优化]/备忘录优化)
2. 节流防抖的实现(分析笔试答案时问到,总结差别,说出应用场景)
3. 深拷贝(类型考虑/Symbol/Date等的构造/循环优化/共用引用优化等),这里贴2篇文章给大家参考,https://juejin.im/post/5d6aa4f96fb9a06b112ad5b1,https://mp.weixin.qq.com/s/M7KBX3w2KqlWhZFHJSYP6Q)
4. 封装一个只能输入数字的React组件
问答题
1. 输入URL后发生了什么
2. 事件循环说一下
3. JS有几种基本类型,分别是什么,与对象的区别
4. JS 执行过程中是如何保存上下文的(建议看看极客时间的《浏览器工作原理》)
5. 你认为什么是前端
6. 为什么想来阿里
7. 最近在看什么书
8. 微前端了解吗
9. 你想成为什么样的人(个人成长规划)
10. 项目中遇到的最大挑战是什么,如何解决的
11. node 大量日志怎么处理的(缓冲队列/采样率降低等)
12. http2 的特点(「知识拾遗」 http2/http3总结)
13. node 与其他语言有什么区别,其优劣势是什么
14. csrf 的核心原理(https://juejin.im/post/5bc009996fb9a05d0a055192)
15. node 事件循环
16. FCP/FMP/FP 分别是怎样定义,如何统计
17. MySQL 题目,id 唯一,name 可以重复,求 name 有重复的所有数据
18. 有没有推动过什么东西
19. 未来的一个发展是否是全栈,如何规划
20. 链路录屏的原理
21. 链路录屏法务问题如何解决
22. FMP 定义及统计,w3c的草案你知道吗
23. react 项目的可持续维护性如何体现
24. react hooks用过吗,为什么要用
25. h5 和小程序有什么区别
26. https加密原理,中间人攻击知道吗
27. ng 负载均衡的方式有哪些
28. CDN 有什么作用
29. 不可变数据里面,immutable,删除数组里面的列表(https://juejin.im/post/5b9b30a35188255c6418e67c, https://juejin.im/post/5e6a14b1f265da572978a1d3)
30. 垃圾回收中,内部函数返给上层的对象是如何管理的
31. es 静态分析原理(https://zhuanlan.zhihu.com/p/33843378)
32. 有一个很大很大的文件,如何统计文件里面重复最多的行是哪行(参考git的记录存储)
#阿里巴巴##社招##面经#