初面蚂蚁金服,本以为凉凉,没想到直接被录取,去蚂蚁、丰巢还是携程?

PS:感谢某位网友提供的素材及面试真题(为方便阅读,以网友第一人称写作)

有经验的朋友也可以给这位网友一些建议,去蚂蚁?去丰巢?还是去携程?

网友:一开始并没有急着提交简历,而是说准备下再提交简历。然后就准备了一周,写简历,刷题,在网上找蚂蚁金服的面经。提交了一份简历,然后发现简历上面没有写学历,幸好他还没提交,就修改了下重新发了一份,然后朋友又给我提了几个建议,所以又改了一份,才最终提交。
image

提交简历后的第二天下午,上班的时候蚂蚁金服的面试官打电话过来了,说要面试,当时正在上班,就说了下不方便,就约了当天晚上再面试。谁知道当天小组因为来了新人,晚上要聚餐,所以没办法,就厚着脸皮给面试官发了短信,说了下晚上临时有事不能参加,想约下第二天或者周末。没想到面试官很理解,主要提出第二天晚上八点面试,短信上还让我好好准备,好好加油。

题外话: 有时间冲突的时候及时跟面试官沟通,往往第一面是技术面,大家都是做技术的,能理解的。 平时多交点朋友往往会有意外的惊喜
image.png

面试过程有点磕磕碰碰,但是面试之后,我总结了下,问的都不算难,虽然不是很顺畅,但问题也都回答上了。本以为已经没戏了,谁知道2天后收到通知,竟然过了!现在正在考虑要不要过去…因为一不小心拿到了三个offer……

以下是面试过程中遇到的一些问题,应该能称之为真题吧,完整版见下面:
点击免费获取蚂蚁、丰巢、携程面试真题及学习笔记

面一:

1. jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)? 2. ConcurrentHashMap 3. 并行跟并发有什么区别? 4. jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化? 5. 如果叫你自己设计一个中间件,你会如何设计? 6. 什么是中间件? 7. ThreadLock 用过没有,说说它的作用? 8. Hashcode()和 equals()和==区别? 9. mysql 数据库中,什么情况下设置了索引但无法使用? 10. mysql 优化会不会,mycat 分库,垂直分库,水平分库? 11. 分布式事务解决方案? 12. sql 语句优化会不会,说出你知道的? 13. mysql 的存储引擎了解过没有? 14. 红黑树原理?

面二:

1. 说说三种分布式锁? 2. redis的实现原理? 3. redis数据结构,使⽤场景? 4. redis集群有哪⼏种? 5. codis原理? 6. 是否熟悉⾦融业务?记账业务?蚂蚁⾦服对这部分有要求。

答案:
image
image

携程
image

image

丰巢科技

image

image

当然,大厂的面试,是一个系统规范化的流程,除了Redis、MQ这些必备品外,每一个简历都会有一句Java基础扎实(有没有被说中),那么,到底怎么样算Java基础扎实?

1、集合,例如 List、Map的原理,HashMap基本必问这个不用我多说

2、并发,例如线程、线程池,锁相关,这些也基本必问

3、JVM,例如垃圾回收器,垃圾回收算法,OOM处理,jvm参数及调优

上面说的这些,是最最最基本的面试标配了。

首先来说下对于简历的准备。MQ、Redis这两个是标配没跑的了。为啥?你要突出你的核心竞争力,无非围绕高并发、高可用、海量数据这几个点出发。

其次,核心竞争力也体现在分布式解决方案的真实落地实践,但是这些分布式解决方案,也很大程度上依赖 Redis和 MQ。

比如分布式session需要依赖 Redis,分布式事务最终一致性需要依赖 MQ。也就是说,一份优秀的简历,深入 Redis和 MQ这两个,都是避无可避!

以下主要分享面经和个人学习方法,会包括很多PDF文档,如面试题库(含答案+解析)、学习笔记、实战文档和脑图等等,均可以免费分享

点击免费获取蚂蚁、丰巢、携程面试真题及学习笔记

由于文章的篇幅有限,所以都不整理在了PDF文档里
image
image

如果简历上只是做的项目不同,但是实质都是简单的CRUD,那么没面试之前,已经给淘汰得差不多了。

通过数十家面试的观察,对于Redis和MQ,考察的方向,其实也是有迹可循的。首先他们的高可用是怎么保证的,原理是怎么样的,几乎必问(不信你可以自己观察)。当然还会根据你的回答往下继续拓展问题,每个人回答得不一样,自然拓展的问题也不一样。

以下我会分享一些我个人的学习文档,有需要的朋友在文末获取

Java核心知识整理
image

Spring全家桶系列
image

性能优化(JVM+Tomcat+MySQL)答案解析整理
image.png

分布式(限流+缓存+通讯)答案解析整理:
image

刷题:

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
image
多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

点击免费获取蚂蚁、丰巢、携程面试真题及学习笔记

以上学习资料均免费放送,最后祝愿各位顺利拿到心仪的offer!