阿里巴巴前端第一轮面试问题,你会被刷掉吗?

来源:互联网 发布:免费网络兼职 编辑:程序博客网 时间:2024/05/16 09:11

文章这几个问题来自阿里巴巴面试同行的记录,下面几个问题是他第一轮面试遇到的。

像阿里巴巴前端面试,一般就是三面,第一面主要是问一些基础的东西,第二面则是项目实习类的深入探讨,第三面相对会更综合一些。

一、阿里巴巴一面流程:

自我介绍就不说了,主要看自己口才语言组织能力,据说经验丰富的前端面试官根据你自我介绍语气就能听出你技术怎么样,也能看出一个人工作经验。

技术问题:

1.webpack的入口文件怎么配置,多个入口怎么分割啥的,我也没太听清楚。

这个自己就说了一下自己的理解,以及自己用node写的多入口怎么配置,然后面试官说不是多入口配置,然后我又说了一下自己的理解,然后这题就过了。

2.我看到你的项目用到了Babel的一个插件:transform-runtime以及stage-2,你说一下他们的作用。

这个我也还算比较了解,就说了一下ES的一些API,比如generator啥的默认不转换,只转换语法,需要这个来转换,然后说profill啥的,扯了一下stage-1,stage-2,stage-3,这个问题回答还算清楚。

3.我看到你的webpack配置用到webpack.optimize.UglifyJsPlugin这个插件,有没有觉得压缩速度很慢,有什么办法提升速度。

这个我主要回答了一下,我之前也没怎么了解,一个想到是缓存原理,压缩只重新压缩改变的,还有就是减少冗余的代码,压缩只用于生产阶段,然后面试官问还有呢?我就说,还可以从硬件上提升,可以得到质的飞跃,比如换台I9处理器的电脑。。。。

4.简历上看见你了解http协议。说一下200和304的理解和区别

这个噼里啪啦说了一堆,协商缓存和强制缓存的区别,流程,还有一些细节,提到了expires,Cache-Control,If-none-match,Etag,last-Modified的匹配和特征,这一块之前有过比较详细的了解,所以还是应答如流。

5.说一下你平时怎么解决跨域的。以及后续JSONP的原理和实现以及cors怎么设置。

我就说了一下Jason和cors,然后问我JSONP的原理以及cors怎么设置,这一块自己也实践过,所以还是对答如流的。

6.说一下深拷贝的实现原理。

这个也还好,就是考虑的细节不是很周全,先是说了一种JSON.stringify和JSON.parse的实现,以及这种实现的缺点,主要就是非标准JSOn格式无法拷贝以及兼容性问题,然后问了我有么有用过IE8的一个什么JSON框架,我也不记得是什么了,因为我压根没听过,然后说了一下尾递归实现深拷贝的原理,还问了我typeof null是啥,这个当然是Object。。。

7.说一下项目中觉得可以改进的地方以及做的很优秀的地方?

这个也是因人而异,开放性问题,大致扯了一下自己的经历,也还OK。


8.碰到不会的问题,下一些源码,上哪个网站查?Java,数据库等内容有学习吗?

9.请陈述你能胜任前端工作的理由。

最后问了有什么需要问的地方,面试到这里基本就结束了,大约面了一个多钟头,还是蛮累的。总体来说,回答的广度和深度以及细节都还算OK,觉得这轮面试基本没什么悬念。

二、前端程序员3个注意点

如果这里面的问题你一半都回答不上来,那么你就需要在以下几个方面继续潜心修炼。

1、懂得现代前端的一些新技术

前端自动化工具(Gulp/Grunt等)、模块化(CommonJS,AMD/CMD模块加载器,各种Bundler,ES2015 Modules等)、前端 MV* 框架(Backbone,Angular等)、编译到 CSS 和 JS 的一些语言(Less/Sass/CoffeeScript等)。

2、关注技术资讯

现如今前端技术更新非常快,很多面试官会对你的新技术更进特别敏感,他们会去观察你对新技术关注情况,因为通常来说一个不靠谱的程序员他是不会关注这些东西的。

3、请在意细节

有些面试官喜欢问你一些很细节的 API ,这种问题可以考验一个程序员是否“身经百战”。单纯光靠编程理论是不能发现这些细节,必须多写代码,因为很多细节是从实践中发现的,多重复几遍,你就自然能记住细节的 API 。

欢迎订阅微信公众号:强哥带你学前端,您的关注是我的动力@!

原创粉丝点击