开发者社区> 萌萌怪兽> 正文

【面小易-面经05】阿里巴巴信息平台事业部Java研发社招面试总结

简介: 又到了“金九银十”的招聘季,各位小伙伴们是不是也在忙着准备面试呢找工作呢?在接下来的一段时间里,面小易会为大家分享各种面试经验哦!请持续关注我。今天要和大家分享的是投递阿里巴巴信息平台事业部Java研发同学的面试经验,在文章中为大家介绍了他的阿里巴巴三面之路。
+关注继续查看

7月9日 19:00-21:30 阿里云开发者社区首场“Offer 5000”直播开启!15位团队技术大牛在线招人,更有《阿里云技术面试红宝书》助你拿下Offer!
图片无法显
点击图片或戳我查看详情和投简历


“我是面小易,机智又聪明。面试不眨眼,Offer不手软。”

我面小易又来啦,今天要和大家一起分享的是一位面试阿里巴巴信息平台事业部Java研发的同学的面试经历,虽然他最终还是没能够拿到Offer,但是他已经通过面试看到了自己的不足之处,回头看我们自己,是否也有很多需要进一步学习的东西呢?

以下为正文

一面(电话面)

在第一次面试中主要针对于之前所做的项目询问了一些细节。Java方面的问题则提问了Servelt的生命周期,线程的状态,加密算法(非对称,对称,MD5)以及数据库事务ACID四大特性。

其他的问题,我就记不清了,一面的问题都比较简单基础,只要基础扎实,应该都不是问题,总共耗时为40分钟左右。

面小易说:这位同学在第一面时觉得比较简单,虽然问的大部分都是一些基础,但是这也能够看出一个人的底层知识是否足够扎实。因此,无论面试阿里巴巴的什么岗位,对于这个岗位所需要的底层知识一定要足够扎实,这样才能在面试时发挥的游刃有余。

二面(电话面)

在第二次面试中,面试官问到了Java的内存模型(原子性,有序性,可见性),线程池工作原理,JVM的垃圾回收机制,内存溢出解决方案,Spring AOP实现方式。还问了我使用过哪些ORM框架,有一次问到了数据库事务的四大特性,还问了注解处理器,以及对于RPC框架的了解。此外,还问了Java中集合的层次,比如Map是不是集合框架的成员,HashMap、Hashtable、ConcurrentHashMap的区别,同步器实现机制,原子类底层机制(cas, Unsafe)以及快排实现方式。

总体来说,第二次面试问的问题比较多,范围又比较广,可能回答问题所用的时间比较多,因此二面总共用了大约90分钟左右。面试官最后都说,时间不多了,好多还没问,我都有点不好意思了。此次面试是一面后的第一天打过来的,面试时间安排挺紧凑的。

面小易说:通过这位同学的叙述也能够看出,在第二次面试中,他回答问题所用的时间太多了,导致后续面试官还有很多问题没有问。这可能是针对于每一个问题面试者的回答不够精炼造成的,因此各位小伙伴们一定要注意,即使对于一个问题你有非常深厚的理解,也不能侃侃而谈,需要精炼,把最为核心的内容,你最想要表达的内容以及面试官最希望听到的内容回答出来就好,一定不能过于啰嗦而没有任何主旨。

三面(视频面)

第三次面试中,面试官上来先聊了会家常,比如哪里人、年龄、学校专业、有没有女朋友,为什么做Java等。聊完这些开场,就开始问一些相关的技术问题了,主要问了ES的检索机制(query-then-fetch),其次还针对于一些具体的场景设定问了更多的问题,面试官问如果现在要搜一个词,按相关度排序,如何获取排名在(100-120)之间的文档,针对于“用户打车付款-滴滴后台-支付宝后台”设计一个一致性处理方案,此外还问了数据库事务特性以及隔离级别等。

在第三次面试中,最后一个问题没有回答上来,可能也是因为自己没有这方面的经验。三面安排在了二面后的第一天,也就是说一二三面连着来的。本来觉得与面试官聊的挺好,最后还是挂在这面上了,两个星期后收到了收到了阿里巴巴的拒信。

面小易说:能够看出,这位同学所经历的三面更加贴近于实际的业务场景,面试官想要考察面试者在真实场景下的技术思考能力和技术沉淀。另外需要大家注意的是虽然可能是在三面之后被拒掉的,但是并不一定只是三面的原因,因为还需要综合前几次面试的结果哦!

总结

打铁还需自身硬,虽然现在无从得知面试失败的真正直接原因,但是有一点可以是确定的,我并不是阿里巴巴招聘的那些面试者里最优秀的人。从与面试官的交谈中可以了解到,他们真的很看重面试者的基础能力,还有就是对框架的理解,对源码的解读,是否对开源项目做过贡献(提交一些代码),如果在某一方面有深入的探索和经验,那就更有优势了。

后记

去阿里工作一直是我的一个追求目标,本人2016年毕业于一所普通的211广东高校,非计算机科班专业(自动化专业),大学学习生活也是平平淡淡,波澜不惊。大三快结束时,才逐渐意识到就业压力、社会竞争的残酷性。因为编程是我在大学里学的相对较好的科目,身边的同学也有一部分朝着这个方向努力学习,争取找到合适的工作。沉思良久之后,我也选择了程序员这条路,选择了Java开发,期待以后有机会能去阿里巴巴工作。

毕业前,并没有找到心仪的工作,只是找到了一家普通的做安防产业的公司做Java Web开发(当然,我知道这是我自身实力不足的原因)。毕业后到现在近1年半左右的时间,除了完成公司安排的工作,业余时间也稍微地充些电,通过自学来提升自己。可是我并没有找准方向,找准目标,学过一段安卓,学过一会NodeJS,也会过Scala和Python,只不过都是浅尝辄止。在这条路上,我扪心自问至少到目前为止,我并没有尽了我最大的能力去充实自己,尽可能地提升自己的社会竞争力。

在现在的公司,我逐渐意识到我所做的工作没有太多的技术含量可言(一开始进来时,开发工作经验少,能学到一些东西),技术成长的空间比较少,我必须要做些改变了,我很难想象继续呆在这里工作两三年后的样子,那不是我想要成为的我。我裸辞了,尽管这时我还没有找好工作,但是辞职是无法避免的,我喜欢遵循自己的内心。

也就是这段时间,我偶然看到一个工作机会,信息平台事业部-(全球服务创新)Java-3月深圳专场,我知道我的知识水平,工作经验可能还有所不足,但是不试试,你永远不知道自己还有哪些不足,你离目标还有多远,我毅然决然地投递了简历。幸运的是,我接到了面试通知。尽管面试失败了,我还是收获了很多,让我感觉我与阿里并不是那么遥远。重整旗鼓,未来再战。

面小易说:从后记中能够看出,这个同学自己有想法、有目标、有勇气,并且也有脚踏实地的拼搏精神,虽然在面试的时候能力还达不到阿里巴巴所要的那么优秀,但是只要不放弃努力,那就没有什么是不可能的。诸君也一起加油吧!总有一个Offer向你招手!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java基础-18总结Map,HashMap,HashMap与Hashtable区别,Collections工具类
你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:Map(掌握) (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只
2482 0
destoon中会员发表信息时怎样更新用户的联系方式的
destoon系统中,在一个模块中加入一条新的信息,是插入到对应的表中, 但是用户的联系方式是通过什么函数写入到表的相应字段中的呢,以sell这个模块为例, sell/my.inc.php中调用$do->add($post); $do此时是sell/sell.class.php文件中定义的类的一个实例 在add与edit函数中,写入前台数据后都去调用这个函数    $thi
1030 0
Java基础-07.总结private,this,封装,static,成员方法变量,局部变量匿名对象
1:成员变量和局部变量的区别(理解)(1)在类中的位置不同成员变量:类中方法外局部变量:方法定义中或者方法声明上(2)在内存中的位置不同 成员变量:在堆中局部变量:在栈中(3)生命周期不同(成员的创建与销毁时间)成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(4)初始化值不同成员变量:有默认值局部变量:没有默认值,必须定义,赋值
1372 0
创建门店信息(alipay.offline.market.shop.create)java版
准入条件:  1.经营范围:证照内的经营范围需与商户实际经营内容、口碑平台展示的门店类目/经营内容相符。 2.证照主体:开店提供的证照主体需与支付宝签约当面付的认证主体保持一致; 3.执照提交要求:证照需彩色版;真实、完整、清晰无水印、无PS(扫描或拍照均可);复印件需加盖红色公章。
569 0
+关注
萌萌怪兽
云栖社区老同学,软件工程学生党。研究兴趣:软件工程、软件架构设计、软件过程、DevOps以及微服务等。
181
文章
13
问答
来源圈子
更多
帮你拿下好工作
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载