通常阿里社招都是招3-5年的P6+工程师,但在某boss上有个阿里的技术专家私聊了我要我简历,我说我只有两年经历,可是这boss说,不要紧,他喜欢基础好的,让我试一试,因而我也抱着试一试的心态发了简历。css
简历发过去以后,boss就给我打了电话,让我简单的介绍一下本身,我就噼里啪啦说了一些,还说了一些题外话。而后boss就开始问我问题。html
因为面了四轮,因此最开始的面试记忆有点模糊了。前端
1.说一下你了解CSS盒模型。
2.说一下box-sizing的应用场景。
3.说一下你了解的弹性FLEX布局.
4.说一下一个未知宽高元素怎么上下左右垂直居中。
5.说一下原型链,对象,构造函数之间的一些联系。
6.DOM事件的绑定的几种方式
7.说一下你项目中用到的技术栈,以及以为得意和出色的点,以及让你头疼的点,怎么解决的。
8.有没有了解http2.0,websocket,https,说一下你的理解以及你所了解的特性。vue
第一轮电面大约面了50分钟,就记起来这么多,还有一些细节问题可能淡忘了,整体来讲,面的都是以基础为主,而后boss说把我简历推荐给内部,进行正式的社招流程。html5
此次就直接省略自我介绍了。react
1.webpack的入口文件怎么配置,多个入口怎么分割啥的,我也没太听清楚。
2.我看到你的项目用到了Babel的一个插件:transform-runtime以及stage-2,你说一下他们的做用。
3.我看到你的webpack配置用到webpack.optimize.UglifyJsPlugin这个插件,有没有以为压缩速度很慢,有什么办法提高速度。
4.简历上看见你了解http协议。说一下200和304的理解和区别
5.DOM事件中target和currentTarget的区别
6.说一下你平时怎么解决跨域的。以及后续JSONP的原理和实现以及cors怎么设置。
7.说一下深拷贝的实现原理。
8.说一下项目中以为能够改进的地方以及作的很优秀的地方?webpack
最后问了有什么须要问的地方,面试到这里基本就结束了,大约面了一个多钟头,仍是蛮累的。整体来讲,回答的广度和深度以及细节都还算OK,以为这轮面试基本没什么悬念。git
过了几天,接到阿里另外一个面试官的电话,上一轮面试经过了,此次是二轮技术面,说估计一个钟头。此次依然跳过自我介绍之类的,直奔主题。web
1.有没有本身写过webpack的loader,他的原理以及啥的,记得也不太清楚。
2.有没有去研究webpack的一些原理和机制,怎么实现的。
3.babel把ES6转成ES5或者ES3之类的原理是什么,有没有去研究。
4.git大型项目的团队合做,以及持续集成啥的。
5.什么是函数柯里化?以及说一下JS的API有哪些应用到了函数柯里化的实现?
6.ES6的箭头函数this问题,以及拓展运算符。
7.JS模块化Commonjs,UMD,CMD规范的了解,以及ES6的模块化跟其余几种的区别,以及出现的意义。
8.说一下Vue实现双向数据绑定的原理,以及vue.js和react.js异同点,若是让你选框架,你怎么怎么权衡这两个框架,分析一下。
9.我看你也写博客,说一下草稿的交互细节以及实现原理。面试
最后面试官问我有什么想问的吗,面试到这里基本就结束了,差很少面了一个小时。
上一轮发挥感受没前两轮发挥好,因此仍是有点不自信的,没想到第三天后,就来电话了,通知我去阿里园区面试。
1.先自我介绍一下,说一下项目的技术栈,以及项目中遇到的一些问题啥的。
2.一个业务场景,面对产品不断迭代,以及需求的变更该怎么应对,具体技术方案实现。
具体业务场景,我就不一一描述,Boss在白板上画了一个大体的模块图,而后作了一些需求描述。
而后需求一层一层的改变,而后往下挖,主要是考察应对产品能力,以及对代码的可维护性和可拓展性这些考察,开放性问题,我以为还考察一些沟通交流方面的能力,由于有些地方面试官故意说得很含糊,反正就是一个综合能力,以及对产品的理解,中间谈到怎么实现,也问到了一些具体的点,记得问到的有一下几个。
① 怎么获取一个元素到视图顶部的距离。
② getBoundingClientRect获取的top和offsetTop获取的top区别
③事件委托
1.业务场景:好比说百度的一个服务不想让阿里使用,若是识别到是阿里的请求,而后跳转到404或者拒绝服务之类的?
2.二分查找的时间复杂度怎么求,是多少
3.XSS是什么,攻击原理,怎么预防。
4.线性顺序存储结构和链式存储结构有什么区别?以及优缺点。
5.分析一下移动端日历,PC端日历以及桌面日历的一些不一样和须要注意的地方。
6.白板写代码,用最简洁的代码实现数组去重。
7.怎么实现草稿,多终端同步,以及冲突问题?
一面的时候其实我本身感受答得不是特别好,当时面下来感受要凉了,很幸运的时候仍是给我过了。
我准备面试以前对我本身的要求就是,我会的尽可能不会很快就被问倒,因此我重点复习了我擅长的知识,而且到网上刷了不少阿里面试题,作了一个整理,如今分享给你们,算是一个感恩回馈吧。
......