阿里巴巴2018秋招总结

这是去年8月份秋招的面试,五面都面完了,给你们贡献干货吧。我没写问题的答案,有什么问题能够留言区问我。php

一面 电话面(1小时)
电话面问题很少,可是十分考验对相关知识熟悉程度,面试官是 P7(不理解这个就去百度吧)前端

之前作过什么项目?使用了什么技术?(balabala...)
继续上一个问题,为何使用 gulp 不用 webpack?
你都使用过哪些框架?(就说熟练XXX框架,用过了解XXX框架)
继续上一个问题 zepto 和 jquery 是什么关系,有什么联系么?
有没有看过框架的源码?(没看完一个框架完整的源码还敢出来混?我只看过 jquery)
继续上一个问题,jquery 源码中你对哪一个部分印象最深,讲一讲?(我就说了构造函数返回原型链中的 this)
最近在实习是吗,实习了多久,在哪实习,实习的工做是什么?
实习过程当中能不能完成公司给你的工做?工做量如何?
实习过程当中遇到什么难题,是怎么解决的?
函数了解吗?闭包是什么?为何要用闭包?commonJS 知道不,define 时用闭包作了什么?
对象熟悉吗?通常考你对象的话具体会考什么?(竟然还能够这么提问)
继续上一个问题,你知道原型链是干啥的么,为何要有原型链?
熟悉 this 吗?js 中的 this 和 c++/java 中的 this 有什么区别?
继续上一个问题,若是在构造函数中为 this 赋值 1 会发生什么?
继续上一个问题,那应该怎么改变 this 的值?
学习前端多久了,平时怎么学习前端?
将来3-5年有什么规划?(我提到了全栈,因而有了下面一个问题)
什么是全栈,你理解的全栈是干吗的?
倾向于走什么技术栈?(我提到了 nodejs 因而又有了下面 一系列的问题)
nodejs 你了解多少?
全部的 ES6 特性你都知道吗?若是遇到一个东西不知道是 ES6 仍是 ES5, 你该怎么区分它
Express 和 koa 有什么关系,有什么区别?
为何选 nodeJS 为何不喜欢 php 和 python?
你对 php 和 python 掌握的怎么样?
你还有什么问题想问我?
对加班有什么见解?
二面 视频面(1.5小时)
面试一开始面试官给我展现阿里远程会议的各类酷炫功能,随后开始面试。面试官仍是 P7vue

首先是给了好几个代码题,问其中每一个 console.log 的输出是什么。这里的代码的确不少,面彻底部面试写这个文章的确记不起来了。值得一说的是每一个题都有陷阱,十分容易错的地方,我也不例外的掉坑里了,面试官会告诉你错了,而后让你本身思考为何错?正确的应该是什么?固然还要解释原理。java

看完了题目就该本身写了,共享桌面。node

写一个_new()函数,实现 new 关键字的功能;
写完了,须要解释思路,固然若是有那个地方写错了,必定是要深究的。这里面会包含一些深层次的问题:prototype 和 proto 的关系是什么?python

三面 视频面 (40分钟)
二面面试官很愉快的说我经过面试了,去叫了另外一个面试官。此次的面试官,应该也是 P7,上来就问问题:mysql

自我介绍一下(发现问题点时打断介绍,就开始问问题)
你前端是自学的呀,怎么个自学法?
你都看过什么书?最近在看什么书?
用过什么框架?有没有看过什么框架的代码?
你作过什么项目?
有没有学过设计模式?
说一说观察者模式吧!能不能写出来?(能,那就写)
为何只知道这么几个设计模式?
你最大的优势是什么?
那你最大的缺点呢?
若是有个功能你写的代码有一个 bug , 恰好你同时的代码能够弥补你这个 bug, 可是他的代码有新的 bug 怎么办?
若是小组开发的时候对于一个软件的各个功能,每一个人都有必定的 bug 怎么办?
熟不熟悉 git,你用它作过什么?
你大学期间作过最疯狂的事情是什么?
熟不熟悉 http? http 和 https 有什么区别?
你除了写博客还有什么输出?
作代码的时候有没有考虑过安全问题?怎么防止注入?
如何防止 XSS 和 CORS? 被攻击了该怎么办?
如今你的领导给你了一份工做,要求你一个星期完成,但你看了需求之后估计须要3周才能完成,你该怎么办?
四面 交叉面试 电话(50分钟)
我投的是天猫事业群,交叉面试就是找个别的事业群的面试我,防止做弊。此次是一个 P9 段位的面试官:jquery

自我介绍一下
为何学前端?
你学过 c++ 是么,问你几个 c++ 的问题(简历里写了之前学过 c++):
你学 c++ 到什么程度了?
你用过 STL 吗?里面的 Map 类是什么结构的?
static 关键字怎么用?
static 变量存储在堆仍是栈?
Qt 中 main 的执行过程是什么样的?
最近作过什么项目?使用了什么框架?
有没有看过 wordpress 等博客框架的源码?
为何使用 Express 不用 koa?
gulp 和 webpack 有什么区别,为何你要用 gulp?
知道 XSS 吧,怎么防御?cross-site script
你项目中如何进行用户输入过滤的?都过滤了那些内容?(根据回答有了下一个问题)
为何没有过滤<img>标签?
知道 CSRF 么,怎么防止 CSRF? cross-site request forgery
你前端用了Bootstrap, 知道它的响应式是如何实现的吗?
媒体查询的原理是什么?
知道流媒体查询吗?
那我告诉你什么是流媒体查询(......此处省略100000字),你懂了吗?(我说懂了就有了下一个问题)
如今要你实现一个流媒体查询,你怎么作?
你如今在实习是么,实习的主要工做是什么?
你实习过程当中在作一个 app, 若是让你来主导这个项目,你使用什么框架?为何?
学过 es6 是么。知道 promise 么?它用来作什么?
promise 只有2个状态,成功和失败,怎么让一个函数不管成功和失败都能被调用?
Promise.all() 是干什么用的,怎么用?
怎么判断一个对象是否是数组,尽量多的说出你知道的方法?
怎么把一个类数组对象转为数组?
知道本地存储吗,localStorage 是干什么的?
localStorage 的最大存储空间是多少?若是存超了对怎么样?
localStorage 是注册在几级域名底下的?
说一下 Nodejs 的 event loop 的原理
Angular 和 vue 的数据绑定是怎么实现的?有什么区别?
平时是如何学习 js 的,从哪里得到相关信息?
mysql 和 mongoDB 有什么区别?
五面 HR面 电话(30分钟)
你平时的是怎么学习前端的?
你的专业比较偏硬件,为何不学习硬件了?
你为何要学习前端?
你转行学前端和专业的毕业生比能有什么优点?
你学习过什么框架,如今在学习什么框架?
为何先开始学习 React 而不是 vue、Angular 或其它框架呢?(不愧是阿里巴巴的 HR,技术面感受扑面而来)
你平时是如何获取前端知识的?
你是经过业余时间彻底自学的前端,你是如何制定学习计划和学习目标的?
你学习的过程当中,有没有真正的作过什么东西?
除了作这些东西你还有什么输出?
有没有常常和前端同行业的人交流,经过什么途径交流?
你如今在实习是么,实习工做是什么?
那你为何不想留在如今实习的公司?
你在实习期间最大的收获是什么?
前端如今更新的这么快,你对前端行业有什么见解?
如今给你一个项目,有两个框架能够选择,一个你比较熟悉,另外一个是个新框架,你们都没用过,你会如何选择?
你家是(xx隐私省略)的,如今在青岛上学,之后让你来北京的话你有什么见解?
你除了前端还有没有想从事的行业,不限于技术?
你还投了哪些公司,如今招聘进度如何?
写在最后
我觉的整个过程心态实在过重要了。做为一个前端人,阿里巴巴,是我最想去的国内公司,我看重的也不是他薪水如何,彻底在于他的技术,这一点 github 能够说明一切。阿里是个十分重视基础的公司,和浮躁的前端大环境造成鲜明的对比。但其实,前端的更新速度如此快,仍是基础的东西日久弥新。webpack

我不是第一次投阿里巴巴,因此心态一开始仍是挺平和的。电话面也很放松,也适当的开了个玩笑(给面试官黑了一把世界上最好的语言)。但这是我第一次电话面试经过(以往不是被笔试虐了,就是挂在了面试。别问我投过多少次),随后经过二面,三面,hr面,真的会感到愈来愈紧张,愈来愈患得患失。平时在公司实习,原本就没有时间准备面试,但恰恰这种心态十分影响复习效率。多是真的太在意这个面试结果了,在整个过程(1个月)中都会感受这是我离梦想中的公司距离最近的一次,绝对要保证万无一失,要表现的很好。这是本身给本身的一种无形压力和紧张情绪,有时连作梦都在面试!!还好我坚持下来了,坚持到最后了。c++

技术型岗位的应聘虽然不须要为每一个公司有针对性的编写简历,可是必定要足够了解这个公司,明白公司须要什么,你能为公司带来什么。若是你还年轻,距离找工做还有几年,那你须要一个清晰的规划,学什么知识点,掌握什么技术,这些规划都应该以目标公司的需求为导向。

相关文章
相关标签/搜索