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

发表于:2019-4-15 13:42  作者:菜鸡儿的架构师之路   来源:CSDN

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试管理 软件测试工程师 测试人生

  很幸运,这次春招内推面了三家公司,腾讯IEG,华为Cloud BU,蚂蚁金服-支付宝,全都拿到了offer。
  阿里的面试向来是时间最长的,最耗精力的,我说的。总共的面试时间持续了一个多月,共5次面试,每两次面试之间间隔一周左右。
  由于时间太久,只记得面试中大部分的内容。
  一面(简历面)
  简历面的内容比较简单,全程30分钟左右。问的问题大概包含以下几点。
  自我介绍
  建立HTTP连接的三次握手中,客户端和服务端分别是什么状态。(这个我看过几次,回答的不错)。
  数据库事务的隔离级别有哪些?Mysql默认的隔离级别?不同的隔离级别是通过什么实现的?(数据库三连,我回答上了前两个,第三个我只知道加锁。。没有回答上具体的如何加锁。)
  JVM的内存模型,分为哪几块存储区,各个存储区域的作用?(《深入理解Jvm虚拟机》,你值得拥有)
  如果web服务器突然出现频率很高的Full GC,可能是什么原因? (我回答是堆内存的问题,可能是大对象过多,或者出现了内存泄漏的问题)
  你知道弱引用吗? (知道,Java中的引用分为强引用、弱引用和软引用,blablabla…)
  Redis实现缓存机制,一致性怎么保证。(我回答先写DB,再写缓存),他说写缓存的时候万一服务器挂了怎么办。。。我没答上来。
  结束了,他说下周会有一个在线的笔试。
  二面(手撕代码)
  二面就是一面面试官口中的在线笔试。很痛苦,大概一个小时。面试形式是这样的,我用手机和面试官保持通话,同时打开面试官指定的网页(阿里伯乐在线评测系统啥的),网页上就是一个在线编辑器,没有任何代码提示,就是一个纯文本编辑器。我这边敲代码,那边可以实时看到。
  先来了一道算法题,有一个int型整数,比如1289,只允许你交换其中两个数字,使得到的数字尽量大。1289的答案就是9281(可能是由于当时很紧张,再加上他在我耳机里一直说话,导致我思维缓慢。。这道题很久才开始动手打代码,写了十分钟吧。虽然最后是实现了,但是代码写的很差劲,用C++写的,被说了一顿,说我代码太冗余复杂,局部变量太多)
  然后是一道数据结构的问题,让我实现一个循环队列。(这一题也写了很久,代码十分差劲。。又被说了),面试已经过去40分钟左右了。
  最后面试管问了我几个项目的问题,还问了我是什么专业,感觉是不太相信我是计算机专业科班出身的哈哈哈,好无语。
  本来以为这次面试已经挂了,没啥希望了,但是第二天就接到了三面的预约电话通知。
  三面(项目面)
  三面主要问了项目问题。
  自我介绍,介绍的大部分是项目。
  从我的几个项目出发,深入地问了几个技术,因为我之前在一家区块链公司实习,所以问了我区块链的那个项目。
  出了一道题,这道题是开放性的,问我如果服务器好好的突然连接不上了,可能是什么问题?(我说首先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。当时我走在校园的小路上,很开心,微风吹在脸上,暖暖的,很舒服。我眯着眼睛望着桥下的河水和柳树,仿佛那就是我打下的江山。
  蚂蚁金服面试总结
  「阿里的面试向来是时间最长的,最耗精力的」。基础知识和项目经验一样都不能少,回答面试官的问题要咬字清晰,有条理。感谢我读过的那些书。
  
     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

【大佬说】面试应储备的技能和如何躲避面试雷区

评 论

  • gaomengsuijia (2019-4-29 10:52:43)

    如此优秀,你爸妈都知道吗

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2019, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道