阿里 蚂蚁金服【前端实习】 三面+四面 面经
先附前两面面经:
面试的部门是主要写node的,三面是部门大佬,四面是交叉面试,两位都是P8+
【三面面经】
1.自我介绍
2.对node的了解程度(看源代码还是仅仅使用)
3.个人Demo中对登录没有做安全限制,谈谈在安全方面的了解?
4.String的 startwith 与 indexof 两种方法的区别(顺带一提因为自己最近Java面多了,把JS的String和Java的String混了,场面一度十分尴尬)
5.个人的Android APP 里有对 Firebase 的应用,具体是怎样实现的?
6.既然对Java也很熟悉,为什么会想到投前端呢?(其实我除了阿里投的都是Java后台开发2333,实习嘛,没想那么多,最开始想的是两个方向都有Offer是不是算实力的证明之类的233)
7.据面试官了解,美国硕士毕业都会先在美国工作一段时间再回国,为啥我会想直接回国?
8.英语水平怎么样?(Sry, my Chiglish is very six!)
这里是大概的面试范围,针对每个范围有一些具体的细节方面的问题,我就不详细说了,面试官是阿里前端知名大佬,气场还是蛮强的,问问题的语气都比较独特~
【四面面经】
1.自我介绍
2.之前是学数学的,做前端与数学关联性很低,是否感觉遗憾?
3.介绍一下在美国的大学?
(其实我听出来了,就是想问我本科是北大的,为什么去美国选了一个听起来很野鸡的学校…我说了一下自己申请季的尴尬情况,以及其实是有西北Offer的,只不过不是CS专业所以没有去,挽回一些颜面 ><)
4.怎么看待前端的?
5.学习前端的方法?既然是主攻node方向的,有看过框架的源码吗?
6.既然没看过源码,那么现在如果有机会的话,最想看一下哪个框架的哪个函数的实现?
7.看代码说输出系列,是很常见的JS题目类型:
同时还讨论了为什么是这样的结果,涉及了作用域、闭包和垃圾回收方法、内存泄漏之类的~
function test(){ var a=1, b=2; setTimeout(function(){ alert(a); a = 3; },1000); a = 2; setTimeout(function(){ alert(a); a = 4; },3000); } test(); alert(0);
8.Promise+Generator+Async的使用
9.设计模式的了解
四面是交叉面试,所以面试官上来就说自己是阿里北京工作人员,应蚂蚁金服部门邀请做的交叉面试,所以就简单面一下做一个check
最后跟我讲了一下我面试的部门node很强(面试官讲了一些方面,我就简述为很强2333)
以及目前来讲,对我的软实力很放心,但是要在那里实习的话,建议还是抓紧时间把各种基础知识(源码)多补一补,加强一下硬实力
-----------------------------------------------在下是分割线------------------------------------------------
经历了前端的四轮面试,说实话学了很多东西,非常有收获
本人并不喜欢传统前端,投阿里确实是冲着node来的,同时个人对算法和分布式系统也很感兴趣,自己的常用语言其实是Java(所以说没有JS编程题真是逃过了一劫)
不过实习嘛,其实我主要是想体验一下阿里这种国内大厂的工作模式,组内一起协调开发时的氛围等等,也是给自己毕业之后留在国外还是国内做一个参考
emmmmm… 说多了,连HR面试还没拿到呢,就这样吧…
#实习##阿里巴巴#