“阿里巴巴”前端开发面试经验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“阿里巴巴” 前端开发面试经验

编者按:前几天投了alibaba的内推简历,过几天后就有面试官打电话过来了。经过四轮电话面试,成功砍下offer。今天写下这几次的面试,攒攒人品,也希望对于其他做前端开发的同学有所启发。

一、偏基础的一面

投完简历后,阿里那边是不会提前通知你什么时候面试的。那天我没准备好,我还在午睡就被电话声叫醒了。拿起电话,我看到电话提示是阿里巴巴,我当时懵了,怎么那么快,我都没准备,但是没办法,不能推辞。我先问他能不能5分钟后再打来,他说可以。我准备好后,大约过了7分钟,电话又来了,当时还是那个面试官。

面试官声音o(≧v≦)o~~好棒,一开始当然是自我介绍。我说我大三的,主要是搞前端开发的,说到项目的时候,他打断了我,问了我很多项目相关的。首先是问你你是怎么准备一个项目的,然后你是怎么配合团队完成的,再问了你用了什么技术,有没有难点总结。

我在简历里写了我也做微信公众号的开发,也聊了点这个。

问完项目就问技术了,包括html css js和数据库。

主要问了:

1、你对怪异模式的理解

2、你了解hack吗,知道了说下你对hack的运用

3、用了哪些前端框架

4、常用的seo方案

5、对js面向对象的理解,写个简单的类

6、js是怎样定义私有成员的

7、说几个常见的兼容问题

8、数据库问题:一张表table,一个字段createdtime,求最近三十天的记录

还有几个问题我忘记了,最后他给了我些建议后就叫我过几天等结果。

好吧,面试的时候我有点紧张,没准备好,有两个问题没有回答好(js面向对象和数据库的)。希望自己未来继续努力打好基础。一面问的还是很基础的,希望大家准备时不要忘记基础。

二、较专业的二面

两天后,电话来了,我这次简单写下吧,最近比较忙,问题大家大致懂就好了。

下午5点20,我刚回到宿舍,准备洗澡,快脱完衣服的时候电话响了,急忙跑过去,没有接到,原来是alibaba的,唉,又是猝不及防啊!没接到,不过过了半分钟后又打来了。接到电话,还是前端开发部门的。电话面试二面。

好吧,这次我回答的很差,由于衣服脱得比较剩,天气又很冷,我冻得打哆嗦,又加上有点紧张……唉,这几天要更加努力了,以下是大致面试官问的问题,问了很多,有些我漏了,大概写

下希望看得懂……

二面的问题:

1、谈项目

2、所使用关键技术

3、跨域解决方案

4、左右布局方案

5、css3的布局方案

6、dns解析方式

7、输入网址后客户端到服务器哪些变化

8、网页浏览速度慢排查原因

9、html检查工具(HTML Tidy)

10、闭包是什么

11、什么时候用闭包和闭包作用

12、你是怎么用闭包的

13、调试工具

14、如何设置缓存

15、服务器判断缓存时间有效期

16、nodejs的了解

17、团队合作

18、github地址

19、博客地址

20、版本控制工具

21、html5新标签

22、canvas和svg的区别

23、有无论文或者专利

24、了解哪些前端社区

25、ajax解决多任务同时调度解决方案

26、理解jsonp的作用

27、数据库的了解

28、使用插件

29、less和sas

30、移动web中html设置

31、基础数据结构

32、网络协议

最后推荐了面试官他同事写的——nodejs七天入门

这次回答的比较差,能进的概率很小,复习补充:BFC的理解与应用

三、意外的三面

很意外还有三面面试。

三面主要是问项目系统架构,一些软件工程类的问题吧,还有就是聊天,问问相关情况

四、较轻松的四面

HR面,注意说话清晰和礼仪就好,不必紧张。我当时是正在上课,就收到了电话面试,有点没准备,比较紧张。

过了几天,收到录用通知,7月份去杭州。自己终于可以安心点了。

五、面试建议

前端每个人的看法不一样,理解也不一样,我说说我自己的看法。

1、js基础,犀牛书,蝴蝶书,必看。一开始可能不理解,可结合实践再回顾

2、前端性能优化,猫头鹰书,高性能网站构建指南一,二(封面是狗头和鹿头)。

3、css和html,这个我个人的专研程度也不太深,需要你自己去摸索了。

4、http协议的各种细节,例如浏览器缓存如何实现,一次http请求的过程到底发生了什么

5、各种前端的新东西,不光要去了解,还得去看源码实现。例如seajs如何实现模块加载,如何解析模块之间的依赖。angularjs 的优势是数据双向绑定,那么双向绑定是如何实现的。jq和zepto 的selector如何实现的,事件绑定方法如何实现的

6、web前端安全的原理和实践,可以看看白帽子讲安全这本书

7、各种调试工具:chrome或者ff的调试器,抓包工具,fiddler,httpwatch

8、nodejs,先试着做工具吧,然后用来做web server

先把这些搞清楚,你前端就基本入门了,入门之后,相信也就

不需要别人告诉你怎么玩儿了。至于h5,我的建议是先通看一遍,了解有哪些东西,具体的细节可以在需要用到的时候再去查手册。

相关文档
最新文档