蚂蚁金服面试分享,阿里的offer真的不难,3位朋友全部offer
导读
这篇文章呢,整合了一下三位朋友面试阿里蚂蚁金服全部offer的经历,时间段分别是7月初,7月中旬,8月中旬。以下也是我整合起来的面试题,和面试经验,我希望这些能帮到大家面试这些大厂能有所帮助,其实讲白了,面试经验只是一个借鉴,不能作为具体参考,但这些经验能从重考虑大致方向,接下来说说下4面阿里面试(三面加HR面)
快速领取通道:点这里免费获取!诚意满满!!!
Java面试精选题、架构实战文档传送门:https://jq.qq.com/?_wv=1027&k=iWJZw1rp
一面
开头还是先来自我介绍,完了面试官就开始发问,一般是40分钟到1个小时不等。不过值得注意的是,他们那边一般不直接回答对还是错,最终发现呢,阿里的几轮面试,都是这样,他们一般只听,偶尔追问。
首先确认对阿里的意向度;其次面试官会针对你曾经做过的项目来做具体技术的交流,你对项目细节是不是掌握到位,以及java技术基础和原理掌握程序,比如并发编程以及数据库和JVM三个方面,也会交流到分布式、线程池的实现等等(重点考察有没有深入钻研技术和技术上的亮点);
- 首先,针对岗位问一些专业性问题,因此你要把该岗位要求的专业技能基础看一遍。
- 然后,针对你的简历,问做过的一些具体的case,因此你要把自己写在简历上的case都复盘一遍,对自己做过的工作内容进行总结,好好分析不足点和需要进步的地方,并且梳理出自己的优势。(如果带上你以前工作的数据和作品等等,会加很多分)
- 再然后,问你对公司、行业的了解,因此你要在面试之前通过各种渠道尽可能的了解公司的历史,业务、当前发展阶段和规划,了解行业的历史、远景和竞争对手。
- 再再然后,问你对该岗位的理解和职业规划,因此你要尽量了解你的岗位,并且提前做好未来大致的职业和人生规划。
- 最后,就是瞎聊,他会跟你很随意的聊一些话题,来观察你的性格特质和待人接物,确保你能很好的融入他的团队。
不知道的直接说答不上来,就会继续一个题。
一面完了,叫你等消息,基本凉凉,很多公司,等消息基本就是没消息。
二面
主管面:根据项目深入的了解技术实力,了解你的知识面、问题解决能力以及技术灵活运用能力,也通过这一过程考察团队合作能力、学习主动性和创新性,可以挑选2-3个做过的有典型性的项目做一个仔细技术回顾和自己独到的理解(这是加分项,重要);
总结:
其实讲白了主管是你TL(直接领导)的上级,他对具体的业务并不了解,所以都是问一些基础,来帮TL把把关。基本上只要TL想要你,主管都是放行的。而且只要你能把上一轮面试的东西准备好,这一轮就没什么问题,只要你对人家表示尊重。
三面
高管复试,会涉及到相关的技术问题,大部分是对你的整体价值观做宏观的把控(比如上进心,责任心,心态,工作激情等);
整个过程要长一些,大约一个小时,完了还聊了一些个人及生活情况。
总结:
整个技术面下来,感觉好像面试有迹可循。
一面一般是基础问题。二面偏向于做的项目与框架。三面比较全面,都会问到。如果会聊天,现场面还会聊技术之外的一些东西。
顺便说一下,有开源项目或者技术博客,熟悉源码加分。
四面HR面
HR最终面,进入最后一面,一般这种情况反而有些紧张,一方面非技术类的问题是大家并不擅长的,再者应该大家早有耳闻阿里HRBP有"一票否决权"!所以还是打起了十二分的精神认真对待,其实过程比想象中的顺畅很多,就是从大方向了解一下面试者的心态、抗压能力、未来规划以及对阿里的意向度(用阿里的话说,即价值观的匹配度);
总结
HR面: 这轮面试是薪酬福利面试,就是跟HR博弈,争取在该级别范围内拿到最高的薪水。这些就好商量了,(价值观匹配度达到过关什么都好说)总体的来说HR面是最容易的。健谈的人一般都很容易。当然小瓜哥不是一个健谈的人,当时第一次是倒在第三面,第二次差点在HR面翻车,因为实在不健谈。哈哈。面试阿里第二次才拿到offer实在有些惭愧。
接下来是我总结的部分问的方向和问题,希望对大家能有所帮助!
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相关组件
项目
友情提醒一下,对于做过的项目,最好梳理清理,可能会叫你画各种图。
总结
能问的基本就是这几个大致方向,如果你方面掌握的很不错了,并且同时又是个很健谈的人,我相信阿里面试对你而言也就是平常遇到BUG征服了就好了。
不过阿里的确是程序员的金字塔呀,在这种地方,你会觉得自己真的如此渺小,以前引以自豪的能力,在这里面一切都像新手一样,什么 写个框架无压力的人很多,随意修改JVM无压力,数据库也是。不过也是学习圣地,毫无疑问!
讲真,健谈是一个很实用的技能,可能在你实力并没有理想那种那种水平,能帮你获得更好的资源。一个会说话的人和一个不会说话的人,最终的高度绝对不会是一样的(有实力的情况),如果实力和健谈你都有,就是一个闪闪发光的金子。在哪,都有你的一席之地。
再多提一句,最近网上流传BAT等一线互联网公司不招人了,没错这是谣言。
最后
还有非常多的面试题我都是整理在一起了,我希望我把这些问题,资料、面试题都分享给大家。让大家能多多提升自己,欢迎做Java的程序员朋友们点这里免费分享这些资料。
还有更多免费的Java架构学习资料,其中覆盖了互联网的方方面面,期间碰到各种产品各种场景下的各种问题,希望可以帮助大家扩展自己的技术广度和知识面。谢谢。!
本文地址:https://blog.csdn.net/weixin_47067712/article/details/109580616