淘系前端团队面经

@CoderMing 2019-08-13 02:08:55发表于 CoderMing/blog 面经

先汇报下情况:三面,已收offer,已实习。

以下是本人今年4月份面阿里实习时的面经。
本人之前有过一段在腾讯的实习经历,面阿里的过程中提到了很多实习时的问题。

ps:阿里秋招即将开始,我们维护了一个阿里内推群,会经常分享大家的面试经验,进群方式在文章最下方。

一面

一面更偏向于基础,问到了一些实习的问题。

  • 简单说一下你在公司现在正在做的事情
    • 说一下使用场景以及你的做法
  • 说一下Node的事件机制(宏队列微队列
    • 为什么时间机制是这样的呢?js如何运作的?
  • 说一下你偏向前端的一个项目吧
  • 你对自己未来的前端发展有什么看法?
    • Hybrid你是指的什么?专门的客户端开发吗?
    • 那你就要都接触iOS和Android了,这块要做的还很多
  • 我看你有做一个小程序是吧
  • 有了解React么
    • React Hooks有了解么?(有,自定义state,提了下useReducer和Redux
    • React中key的作用你知道么(知道,解释了遍diff
      • key的具体运作方式是什么?(这块引导了我很久,我讲到了我自己的一些思路,他也没说满不满意
  • 我这边问完了,有什么想问我的么?
    • 我们的技术栈是什么?)首先你去的组并不确定。技术栈的话,我们分两种,一种业务一种架构,这两者是相辅相成的。架构方面我们在做很多东西,比如TS的大后台、BFF层、前端的一些交互工具(imgcook)之类的。
    • 对我的评价?)balabala

二面

二面更多偏向于思维和眼界,可以看出是超级大佬。

  • 自我介绍
  • 说一下你为什么做前端
  • 说一下你对前端未来的发展趋势及看法(多元化,WebGL、Node、Hybrid
    • 那你喜欢做哪个呢(Hybrid 比较感兴趣
  • 说一下你对React的理解?React设计思想?(没答好
    • 那你比较下React和Vue?(Vue双向绑定、React all in js
    • 我提到了一面时没答好的问题——diff key的作用)
      • 那你再答下吧(balabala
      • 那现在diff找到了差距后,渲染时会做什么优化吗(从shouldComponentUpdate开始,扯到了async rendering、time slicing
  • 说一下你对前端设计思想的理解?(MV*、函数式、面向对象/过程
    • 那你刚刚说到Vue MVVM 双向绑定,我记得Vue已经改成单向了吧
    • 那你知道双向绑定有什么缺点吗?(触发改变的方式很多?
    • 那你说说js引擎gc机制(引用计数,标记清除
    • 那你现在能想到双向绑定的缺点了吗?(emmm,清除一个会影响到另外一个?
    • 不是,是会涉及到引用计数的回收问题
  • 不太合适,但还是问一下啊,你觉得阿里和腾讯的前端氛围有啥区别吗
  • 我们来讨论个问题,你觉得什么样的人是有想法的?(肯于钻研,会想到不同的点,会去自己动手
    • 那你觉得自己是一个肯钻研的人么?
  • 你在公司有什么感受?(会有很多工作上的事,身不由己
    • 那你如何平衡工作和学习?(讲了好几遍优先工作其次学习,他估计看我实在答不出来了就没追问了。。
    • 我教你个方法啊。在工作中,你要把自己想学的东西抽象出来,然后在工作中找匹配。我当时在腾讯的时候用C++写后台,但我个人想学Java,于是我向leader请示了我在规定时间内完成,但是给我实现方式的自由。于是我就学习到了Java的一套技术。如果你单纯在工作之外时间学习的话,是进步不了多少的。
  • 我这边问完了,你有什么想问的?
    • 对我的评价?)balabala
    • 谢谢指教)

三面(交叉面)

一般来说评级为A必须要有一面面试内容不难。

  • 说一下你在公司做的一些东西
    • 缓存类、hashMap、Node多进程)
      • 多进程复用有去了解过社区内的解决方式吗(专门的dataBus进程、Pandora.js对象代理、主子进程通信、借助Redis
    • MVC)
      • 说一下MVC的概念?(balabala
      • 说一下Node直出的优缺点?(展示时间优化、SEO,不知怎么扯扯到了骨架屏
    • 骨架屏的概念&作用?(background、懒加载、回流/重绘
  • 数组随机化?
  • 数组去重?
  • 浏览器发起请求的方法?(XHR、fetch
    • 有了解XHR和fetch的区别吗?
    • 有了解跨域的一些东西吗?(balabala
  • 有了解Promise一族吗(balabala
    • 刚刚的问题,fetch是没有自动设置超时时间的。实现一个可以设置超时时间的fetch?(wrap一下
  • 对自己职业规划?(老问题,老回答
  • ok我这里没有什么问题了,还有面试会继续和你联系
  • 请问我可以问问题吗?)可以
    • 对我的评价?(还行,继续学吧

全流程走下来,一共花费两星期。

本人还有面试过腾讯、头条、网易、小米,各类面经干货日后都会分享给大家。
若大家希望了解更多面试经验,或者想参加阿里前端的秋招,都可以加入下面的群~
简历发给我们,我们会先进行一轮指导,帮改简历。日后也可以给大家同步面试进度。
等你~