蚂蚁金服面试经验分享

从7月分开始,打算找工做,一个偶然的机会,拉勾上一个蚂蚁金服的师兄找到我,说要内推,在此感谢姚师兄,而后就开始了蚂蚁金服的面试之旅。把简历发过去以后,就收到了邮件通知,10个工做日联系我,请耐心等待。程序员

 

阿里一面web

没过2天就接到一个杭州的座机,说要约我进行电话面试,效率仍是挺高,而后当天晚上就进行了一面。面试

下班后,吃了饭,专门找了一条人比较少的小路,到了7点,电话准时打过来了。redis

仍是先来自我介绍,完了面试官就开始发问,持续了大概40分钟,感受面的通常,答的也不知道是否准确,反正他们那边通常不直接回答对仍是错,后来发现,阿里的几轮面试,都是这样,他们通常只听,偶尔追问。spring

不知道的直接说答不上来,就会继续一个题。数据库

一面完了,叫我等消息,心中凉凉,不少公司,等消息基本就是没消息。缓存

不过当时,本身心态挺好,也是抱着试一试的,比较淡定,顺其天然嘛。安全

阿里二面springboot

一面刚过,隔天又一个杭州的座机过来,约我面试。当时挺意外,怎么又叫面试?后来确认是二面。cookie

过程都差很少,大概也是40分钟左右,主要问一些项目上的东西,跟一些框架。

而后面完,仍是问我有什么想问的。

我直接说后面还有没有面试,哈哈。面试官也乐了,仍是叫我等消息。

阿里三面

一个星期过了,没什么动静。

而后接到一个hr电话,叫我去现场面试。

而后给公司请假,程序员请假通常作什么?固然是去面试。

到了地方,发现挺大的,有一栋楼,果真有钱!而后保安跟前台都比较nice,登记完以后就在那等。

没多久,一个大叔级别的过来,说是面试的。

整个过程要长一些,大约一个小时,完了还聊了一些我的及生活状况。重点来了,最后又是叫我等消息!

整个技术面下来,感受好像面试有迹可循。

一面通常是基础问题。二面偏向于作的项目与框架。三面比较全面,都会问到。若是会聊天,现场面还会聊技术以外的一些东西。

顺便说一下,有开源项目或者技术博客,熟悉源码加分。

阿里HR面

过了几天,hr打电话过来,说是面试。

这一轮时间短一些,不到半小时,主要是技术以外的一些的东西。以往的工做经历,家庭状况,甚至对加班及公司文化的见解。仍是老样子,叫我等消息。

就这样我回去之后一直等,等了大概一周左右,其实内心仍是很虚的,由于毕竟没有为面试准备不少东西,只是说去尝试一下,可是意外的是一周后打电话告诉我,蚂蚁金服通知我去体检,并告知offer已经在走审批流程了。从面试开始算下来,前先后后,差很少3个星期。

因此面试阿里这种大公司,须要耐心。最后仔细回想了一下技术面试题,附在最后,但愿对那些想去阿里的朋友有所帮助。

部分技术面试题

Java基础:

hashmap结构;什么对象能作为key

hashtable,concurrentHashMap,hashtable比较

String,StringBuilder,StringBuffer

对象的深浅复制

多线程:

wait,sleep分别是谁的方法,区别

countLatch的await方法是否安全,怎么改造

线程池参数,整个流程描述

背后的底层原理aqs,cas

ThreadLocal原理,注意事项,参数传递

还有Java的锁,内置锁,显示锁,各类容器

及锁优化:锁消除,锁粗化,锁偏向,轻量级锁

web方面:

servlet是否线程安全,如何改造

session与cookie的区别,get和post区别,tcp3次握手,文件上传用post仍是get

session的存储

如何防止表单重复提交

jvm:

jvm内存模型,

jvm问题工具,jps,jinfo,jmap...

数据库:

最重要的索性及底层实现

索性失效的场景

最左原则

查看执行计划

及carndiation

而后是锁的类型,行级表级

悲观乐观锁

解释数据库事物及特性

隔离级别

及实现,redo log .undo log

bin log主从复制

mvcc,Next-Key Lock

分布式:

问了CAP,跟base

zookeeper知足了CAP的哪些特性,paxos

缓存穿透怎么解决

redis的io模型

若是保证redis高可用

redis是单线程仍是多线程

线上cpu占比太高怎么排查

一致性hash

分库分表

spring:

ioc,aop原理

ioc初始化流程

springmvc的流程

springboot,spring cloud相关组件

项目

友情提醒一下,对于作过的项目,最好梳理清理,可能会叫你画各类图。

对于以上资料我都整理了一遍,有兴趣的能够加个人技术群:454377428 免费获取

但愿可以对你们有帮助!