2019阿里校招面试
以下是本人今年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,不知怎么扯扯到了骨架屏
- 多进程复用有去了解过社区内的解决方式吗(专门的dataBus进程、Pandora.js对象代理、主子进程通信、借助Redis
- 骨架屏的概念&作用?(background、懒加载、回流/重绘
- 数组随机化?
- 数组去重?
- 浏览器发起请求的方法?(XHR、fetch
- 有了解XHR和fetch的区别吗?
- 有了解跨域的一些东西吗?(balabala
- 有了解Promise一族吗(balabala
- 刚刚的问题,fetch是没有自动设置超时时间的。实现一个可以设置超时时间的fetch?(wrap一下
- 对自己职业规划?(老问题,老回答
- ok我这里没有什么问题了,还有面试会继续和你联系
- 请问我可以问问题吗?)可以
- 对我的评价?(还行,继续学吧
- 缓存类、hashMap、Node多进程)
全流程走下来,一共花费两星期。
他山之玉。可以攻石。借鉴前人经验,大家一起讨论问题,成就更好的自己