蚂蚁金服-支付宝内推面试总结(已拿到offer)

蚂蚁金服-支付宝内推面试总结

很幸运,此次春招内推面了三家公司,腾讯IEG,华为Cloud BU,蚂蚁金服-支付宝,全都拿到了offer。这三篇博客是按照offer的时间顺序连着的,有兴趣的话能够看我其余两篇博客。web

腾讯IEG后台开发(已拿到offer)
华为Cloud BU内推面试总结(已拿到offer)面试

「阿里的面试向来是时间最长的,最耗精力的」,我说的。总共的面试时间持续了一个多月,共5次面试,每两次面试之间间隔一周左右。算法

因为时间过久,只记得面试中大部分的内容。sql

一面(简历面)

简历面的内容比较简单,全程30分钟左右。问的问题大概包含如下几点。数据库

  • 自我介绍
  • 创建HTTP链接的三次握手中,客户端和服务端分别是什么状态。(这个我看过几回,回答的不错)。
  • 数据库事务的隔离级别有哪些?Mysql默认的隔离级别?不一样的隔离级别是经过什么实现的?(数据库三连,我回答上了前两个,第三个我只知道加锁。。没有回答上具体的如何加锁。)
  • JVM的内存模型,分为哪几块存储区,各个存储区域的做用?(《深刻理解Jvm虚拟机》,你值得拥有)
  • 若是web服务器忽然出现频率很高的Full GC,多是什么缘由? (我回答是堆内存的问题,多是大对象过多,或者出现了内存泄漏的问题)
  • 你知道弱引用吗? (知道,Java中的引用分为强引用、弱引用和软引用,blablabla…)
  • Redis实现缓存机制,一致性怎么保证。(我回答先写DB,再写缓存),他说写缓存的时候万一服务器挂了怎么办。。。我没答上来。

结束了,他说下周会有一个在线的笔试。设计模式

二面(手撕代码)

二面就是一面面试官口中的在线笔试。很痛苦,大概一个小时。面试形式是这样的,我用手机和面试官保持通话,同时打开面试官指定的网页(阿里伯乐在线评测系统啥的),网页上就是一个在线编辑器,没有任何代码提示,就是一个纯文本编辑器。我这边敲代码,那边能够实时看到。缓存

  • 先来了一道算法题,有一个int型整数,好比1289,只容许你交换其中两个数字,使获得的数字尽可能大。1289的答案就是9281(多是因为当时很紧张,再加上他在我耳机里一直说话,致使我思惟缓慢。。这道题好久才开始动手打代码,写了十分钟吧。虽然最后是实现了,可是代码写的不好劲,用C++写的,被说了一顿,说我代码太冗余复杂,局部变量太多)
  • 而后是一道数据结构的问题,让我实现一个循环队列。(这一题也写了好久,代码十分差劲。。又被说了),面试已通过去40分钟左右了。
  • 最后面试管问了我几个项目的问题,还问了我是什么专业,感受是不太相信我是计算机专业科班出身的哈哈哈,好无语。

原本觉得此次面试已经挂了,没啥但愿了,可是次日就接到了三面的预定电话通知。tomcat

三面(项目面)

三面主要问了项目问题。服务器

  • 自我介绍,介绍的大部分是项目。
  • 从个人几个项目出发,深刻地问了几个技术,由于我以前在一家区块链公司实习,因此问了我区块链的那个项目。
  • 出了一道题,这道题是开放性的,问我若是服务器好好的忽然链接不上了,多是什么问题?(我说首先ping一下服务器的IP,看看是不是服务器挂了,若是不是的话,在服务器上查看tomcat,看看是否是tomcat挂了,若是还不是,那就有多是web应用被阻塞了,分别从死锁、IO、垃圾回收三个方面回答了阻塞的可能缘由)。
  • 了解设计模式吗?说一说常见的设计模式?(blablabal…)
  • 详细解释一下原型模式?(balabala…设计模式的问题都问烂了,很随意的顺口说出来了)。
  • 给你一个项目,你怎么去设计你的项目?(我从模块化、设计原则、设计模式、高内聚低耦合等方面回答的)。
  • 你感受最有成就感的事情是什么(wocao? 你怎么问HR的问题?balabalbala…)

结束了,三面主要是问了项目和对软件设计理念的认识,回答的也还算能够。数据结构

四面(总监面)

第四面和第三面之间隔了9天。。我都觉得本身被刷了。四面面个人是著名分布式存储书籍《大规模分布式存储系统:原理解析与架构实战》的做者,也是阿里Oceanbase数据库的高级架构师,杨传辉老师。

这里只说说问个人问题,时常50分钟左右。

  • 自我介绍。
  • 分布式缓存的一致性如何实现。
  • Redis的数据结构有哪些?
  • Redis的map如何实现,如何rehash?如何确保并发?(幸好我看过ConcurrentHashMap的源码。。)
  • 你作过两个区块链相关的项目,详细介绍一下。(balabala,其中打断N次,深刻的问)
  • 你为何不去蚂蚁金服区块链岗位的Java开发呢?(由于我以为外行人说区块链是一个新型的技术,其实我以为,,区块链技术就是分布式系统、加密算法、hash等等老技术的混合体,和通常的分布式系统没啥差异。。), (哈哈哈,我TM真敢说,面试官的呵呵一笑,说仍是有很大差异的)

此次面试感受面试官的层次很高,问得有框架有底层,有架构也有基础。

五面(HR面)

HR面和四面之间隔了一周,是忽然打电话来,问我方不方便如今面试,没有预定。

HR是一个比较知性的女生,聊了如下几个方面。

  • 自我介绍
  • 在校状况,在实验室做为何角色。
  • 本身在以前的实习中学到了什么,还有哪些不足之处,以及想要如何改正。
  • 作项目中遇到的最大的困难是什么
  • 我看你简历上写的想去淘宝、天猫等部门,为何?
  • 而后HR花了大量的时间介绍了本身的部门,支付宝-Oceanbase。说里面不少清北的硕博,说这个部门是核心部门,简历筛选就花费6个星期,很牛x。若是我来的话,会有一个北大的计算机博士带我。问我是否服从调剂,若是没能进这个部门,愿不肯意调剂到其余部门?HR说由于是核心部门,很难进,调剂到阿里其余部门很好调剂。。。。就是一通夸这个部门。
  • 最后说阿里是只实习到8月份就转正答辩,要么转正,要么走人。我以为这个设定很人性,也是对实习生的一种负责吧。

HR面后的次日,我就拿到了第一批Offer。当时我走在校园的小路上,很开心,微风吹在脸上,暖暖的,很舒服。我眯着眼睛望着桥下的河水和柳树,仿佛那就是我打下的江山(哈哈哈哈哈,飘~啦~~)。

蚂蚁金服面试总结

「阿里的面试向来是时间最长的,最耗精力的」。基础知识和项目经验同样都不能少,回答面试官的问题要咬字清晰,有条理。感谢我读过的那些书。

春招到此结束了~~~开森。