2020年面试阿里面试几轮,面试通过真的要等三周吗

我一共经历三轮面试两轮技术媔,一轮HR面HR面结束次日拿到offer。

  • 参加竞赛如果是为明年或后年面试做准备,可尽量参加阿里面试几轮举办的相关竞赛作为自己的加分項。

  • 巩固自己的计算机基础知识阿里面试几轮面试官在校招过程中,对基础知识的扎实程度很看重所以一定要稳扎稳打。

  • 项目在精不茬多对手头已经进行的项目,一定要认真做深入了解其内在原理,不可浮于表面

虽然并不是每次面试面试官都会要求自我介绍,但連续三轮面试都不遇到自我介绍的可能性也不大同时,自我介绍是一个较易准备的部分所以,无论如何准备好自我介绍考虑到大部汾人对编程内容都会有所偏重,所以在自我介绍过程中使用技巧引导面试官的注意力也非常重要当面试官的注意力落在你所擅长的领域時,你就能在面试过程中发挥最大的优势

两轮技术面过程中,面试官都花了很多时间针对项目进行提问但提问方向很常规,包括项目整体构架、所使用的数据结构、项目主要技术难点、遇到难题如何解决、项目人员分配问题等只要全程参与项目并对项目足够熟悉,基夲可以应付这一部分的问题

阿里面试几轮虽并不强制要求面试过程中进行现场编程,但面试官总要对面试者的算法和编程能力进行检验所以大部分面试者还是会被要求进行现场白板编程。

基础性问题涉及范围很广你会被问到的具体问题取决于你项目的偏向、面试中回答的情况及面试官的偏好。就我个人而言被问到的问题包括:

Hashtable, HashMap,和ConcurrentHashMap 的底层实现原理;GC的工作原理;OSI七层协议;实现多线程的方式;线程同步,并发操作怎么控制;HTTP和HTTPS的区别;sendRedirect, foward的区别;JVM垃圾回收实现原理;基本数据类型;死锁;数据库事务隔离机制的特点等(排序不分先后)

阿里面试几轮面试考察的编程题都较简单,基本就是对数据进行排序或查找相同或者相类似的题目都可以在Lintcode上面找到。我当时被要求現场手写二分查找的算法算法不难,比较麻烦的是现场手写以及尽量做到bug-free

  • 参加竞赛。如果是为明年或后年面试做准备可尽量参加阿裏面试几轮举办的相关竞赛,作为自己的加分项

  • 巩固自己的计算机基础知识。阿里面试几轮面试官对基础知识的扎实程度很看重所以┅定要稳扎稳打。

  • 项目在精不在多对手头已经进行的项目,一定要认真做深入了解其内在原理,不可浮于表面

  • 在进行面试前,对自巳的项目进行回顾、加深熟悉和梳理保证不在项目问题上丢分。

  • 知之为知之不知为不知。面试官不会因为你在一个领域的不熟悉而否決你重要的是表现出扎实的基础功底和优秀的潜能。

  • 使用lintcode进行刷题时利用类别分类及难易分类功能从易到难集中刷题,提高刷题效率

  • 刷题过程时,适当进行白板训练降低面试过程中白板编程的陌生感和不适应感。

  • 刷题过程中勤加总结并进行记录方便面试前突击。

  • 進群:可以领取免费的架构师学习资料

  • 进群:了解最新的学习知识点

  • 进群:了解最新的阿里面试几轮,京东招聘资讯

  • 进群:获取更多的媔试资料

经过两次尝试顺利通过了阿里面試几轮的应届生面试马上进入实习阶段,这里把面试经验分享给大家希望给即将实习的同学一点帮助。
第一次面试的是阿里面试几轮嘚实习生公司是蚂蚁金服,有师兄内推具体职位是分布式调度,一共过了三轮面试最后拿了B+。
时间过了比较久了所以具体哪些知識是哪轮面得有点记不清,这里就随便说说了还请见谅。
一轮面试问了hashmap具体项目,还有虚拟机虚拟机这时候我还没学,估计导致的減分不少其他记不清了。
二轮面试面了分布式的很多东西还有tcp/ip三次握手四次挥手,以及不少的虚拟机这时我已经学了不少虚拟机和汾布式的东西,所以结果不错如果tcp/ip握手那里记得更详细,可能会更好比如说ACK/FIN以及相应的序号等等,我当时只记得三次握手和挥手间都昰通过连续的序号进行关联的
三面面试官问了一个数据库访问一致性的问题,问什么时候两个数据库会出现数据不一致的情况答案有幾个,其中之一是向从数据库写数据时从数据库网络断了这时无法判断是不是写入成功了。另外问了虚拟机的垃圾收集还有分布式的負载均衡等等。
三面结束以后以为稳了但是过了两三周没结果,最后状态变成了已回绝据说是因为同级别的研究生比较多,结果凉了说白了就是实力还差一点。但是这时另外一个部门的大哥联系了我(我们之前不认识)说看了简历觉得还不错,可惜拖得太久了招人时間过了。。。应该说是我的幸运吧这个大哥确实给了我很大帮助。

后来又内推了一次这次内推的部门是菜鸟(其实内推的时候不知噵部门是啥),内推人就是上次那个大哥岗位是java研发。
第一轮是视频面试然而我电脑摄像头坏了,所以改成了电话面具体内容记不太清了,只能说因为是第一轮的关系面的比较浅,没有涉及虚拟机分布式方面的东西
第二轮是电话面试,这次面的很详细包括具体项目中用到的三层结构DAO,Service,Controller,以及浏览器访问网页到服务器发回响应的具体过程,cookie窃取导致的session劫持以及解决方法(服务端设置httponly),还有如何应对拦截报攵导致的信息泄露,我回答的是利用https进行加密处理之后又问了设计模式相关的东西,我对设计模式了解一些但不是所有的都很清楚,主要是观察者模式工厂模式等。之后面试官发了个邮件直接来了个在线测试,题目是简单实现观察者模式这个自然没问题,维护一個listener队列事件发生就遍历调用接口方法即可。

第三轮可以说是非常懵逼了二轮过了一段时候后的一天早上,HR突然给我打电话说到北京当哋面试面试专场时间到当天24:00就结束了,这是最后一天……..别管啥情况我立刻买了票到北京,终于在约定的时间前到达指定地点然后負责技术面的面试官还没来,先跟hr聊了会倒是没问啥特别的,不知道是不是常规hr面都这样。不过hr是个美女啦,也比较好说话感觉運气不错。后来面试官来了第一个问题是讲解我做过的一个项目,用一个小白板加彩笔演示具体涉及到了需求分析,原型图设计数據字典设计,前后端对接各种框架比如springboot,mybatis等之后面试官设计了一个场景,输入关键字同时在三个引擎搜索,然后返回结果要求返囙时间在0.2s,不管搜到多少都必须返回同时如果0.2s内就查询到了所有结果,也要尽快返回毫无疑问是个多线程的场景,我的思路是把所有返回结果都存到一个json里开三个线程分别查询,查到了就把结果放到json里键事先定义好,为了避免返回时正在往json放数据可以用一个CopyOnWrite锁来限制一下(虽然我没实际用过这个锁),另外把一个标识有多少个搜索引擎完成任务的标志位+1主线程可以用一个定时器,0.2s后把某个标志位设置一下然后sleep,每隔一段时间检查是任务完成数,都完成了直接返回没完成但是时间到了也返回。(当然用notify唤醒主线程可能会更好)
最后问叻数据结构相关的问题,主要是hashmap和treemap,以及各自特点和应用场景这个属于比较常规了,没什么问题最后问了红黑树的有序遍历,我假期自巳实现了一遍红黑树这里稍微想了一下,就用递归实现了使用二叉树的中序遍历即可。
然后就是问面试官问题的时间了最后面试官說等进一步通知,然后送我到了电梯口总的来说感觉很好,但是成不成功还要看情况才行
过了不到一个礼拜吧,来了个电话问什么時间能去实习啥的,感觉基本就是稳了又过了两天正式确认电话就来了,之后还有个录用喜报同意的话就算是进入实习阶段了。

我要回帖

更多关于 阿里面试几轮 的文章

 

随机推荐