阿里社招面经 (已拿 offer)


背景

最近面试了阿里,已拿offer,来分享一下面经。

问题比较多,而且很多面试题都是跟个人项目相关的,项目相关的问题借鉴意义不大,所以这里总结一些与项目无绝对关系的问题,欢迎围观~

PS:这次跳槽的复习路线/方法等,后面会整理出来,欢迎持续关注哦~

笔试

  1. n阶楼梯问题(尾递归的优化[函数最后调用自身可以减少中间变量|化递归为循环去优化]/备忘录优化)

  2. 节流防抖的实现(分析笔试答案时问到,总结差别,说出应用场景)

  3. 深拷贝(类型考虑/Symbol/Date等的构造/循环优化/共用引用优化等),这里贴2篇文章给大家参考,https://juejin.im/post/5d6aa4f96fb9a06b112ad5b1,https://mp.weixin.qq.com/s/M7KBX3w2KqlWhZFHJSYP6Q)

  4. 封装一个只能输入数字的React组件

问答题

  1. 输入URL后发生了什么(面试官:浏览器输入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加密原理,中间人攻击知道吗(「知识拾遗」你应该知道的 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的记录存储)

更多

其实单看问题,参考性还是比较小的,毕竟面试官主要会根据简历去发问。这里的一个感受就是,项目中遇到的最大挑战,这个问题真不好答,我当时答得也不够好,后面又回去总结了一波项目,建议大家都好好总结一下自己平时遇到的问题,寻根究底。

这部分的题目,我会同步到我的每周N题上,欢迎大家来交流答案啊。想刷题的也可以来,地址如下:https://github.com/LuckyWinty/fe-weekly-questions/issues

PS:点击阅读原文可以直达刷题地址哦~

最后

  • 欢迎加我微信(winty230),拉你进技术群,长期交流学习...

  • 欢迎关注「前端Q」,认真学前端,做个专业的技术人...

阿里社招面经 (已拿 offer)_第1张图片

原创不易,点个在看支持我吧

你可能感兴趣的:(阿里社招面经 (已拿 offer))