蚂蚁Java后端社招面经

继续整理面试题,今天跟大家分享蚂蚁的面经,说来蚂蚁这个面试是最让我遗憾的,感觉自己答得不错,结果三面后挂了,着实让我摸不着头脑,只能说是没有缘分吧。

背景:硕3,L6/P6,美团Java后端;

岗位方向:蚂蚁大模型工程,base北京;

时间线:4.23一面、4.26二面、4.29三面;

结果:三面挂...

一面

1、自我介绍,问项目;

2、Web socket发一条阻塞了,后面的消息会怎么样;

3、redis,64位KV存储,大key的场景怎么处理;

4、kafka副本了解吗,聊聊ISR;

5、Java线程池,5核心、10最大、20队列,第6个任务来了是什么状态?第26个任务来了是什么状态?队列满了以后执行队列的任务是从队列头 or 队尾取?核心线程和非核心线程执行结束后,谁先执行队列里的任务?

6、联合索引ABC,现在有个执行语句是A = XXX and C < XXX,索引怎么走;

7、Q&A,闲聊;

二面

1、问项目;

2、BQ类问题,具体忘了,可能是工作上遇到冲突怎么办之类的;

3、自我介绍的时候说了自己有大模型开发经验,所以聊了一些市面上有名的大模型课程;

4、聊了一下大模型工程的特点;

三面

三面是+1leader面的,投屏做了笔试题;

1、问项目,业务,技术特点;

2、面试官的自我介绍,自己组内的一些基本情况;

3、以下都是笔试题的内容,面试后回忆的,可能跟实际有差别:

- volatile关键字的作用,举例说明是怎么用的;

- 弱引用了解吗,举例说明在哪里可以用;

- 堆内存结构;

- minorGC、majorGC、fullGC的区别,什么场景触发fullGC;

- Spring bean的作用域;

- 在bean加载/销毁前后,如果想实现某些逻辑,可以怎么做;

- 联合索引的实现原理、需要注意什么;

- 两个事务update同一条数据会发生什么;

- sql题:给学生表、课程成绩表,求不存在01课程但存在02课程的学生的成绩;

- 算法题三选二:翻转二叉树、给一个字符串清除特定字符前的所有字符、从左到右从上到下打印二叉树;

总结

流程很奇怪,不知道为什么三面要投屏做笔试题。题目比较中规中矩,基本都是经典八股文,我自认为答得不错。4.29三面后正好是五一假期,隔了很久,回来收到了感谢信,我去问了HR也没给具体原因,只能说是没有缘分,move on了。

#Java##后端##社招##面经##蚂蚁##悬赏#
全部评论
前两面都没有做题吗?
1 回复 分享
发布于 07-01 16:12 河南
我也打算面面这个部门组,加了hr看了jd看不太懂是做啥的
点赞 回复 分享
发布于 06-29 15:47 北京
最近要电话一面,应该是类似的组,,,电话是不会出算法题吧?
点赞 回复 分享
发布于 07-02 16:51 北京

相关推荐

12-25 09:49
已编辑
广东金融学院 Java
前言本来是打算今年下半年开始投简历面试的,但今年年后由于部门两位技术骨干离职,所在的组只剩组长一人,笔者就被&nbsp;leader&nbsp;从原来的组拉过来新组支持了,需要从头开始适应2个新项目,加上平日也有工作任务,基本上只能在周末挤出点时间复习了,一直拖到国庆后才开始投简历。目前为止拿到腾讯和蚂蚁的offer,第一次跳槽估计就告一段落了,这篇文章就当作是第一次跳槽的记录帖吧。以下面经大致按照时间线记录。瓴岳科技(一面挂)一开始先投不想去的公司练练手,这是第一家面试的公司,也是唯一一家一面挂的公司开场考了一道中等难度的链表题(好巧不巧,力扣我本来就刷得少,面试前也只是刷了几道&nbsp;hot),上来磨蹭了20分钟写出来的答案只能过部分用例,然后我就知道本场面试后面都是走过场了;接下来面试官让我挑个项目讲一下难点,我磕磕绊绊讲了一些吧,项目介绍这一段我个人认为无功无过,讲了大概十几二十分钟?最后考了我一道场景题,涉及到&nbsp;kafka&nbsp;和&nbsp;redis&nbsp;的,倒不是很难,但主要考察细节,回答得一般。最后闲聊环节,面试官表示部门是做一线业务开发的,和我目前工作内容其实相差较大(笔者是搞中间件的),问为什么考虑转业务开发了?我内心os:攒面经...&nbsp;然后就面试官简单介绍了下公司的情况吧,这场面试就结束了。事后也没发感谢信,但我也很识趣地没去问HR面试结果,就让HR小姐姐静静地躺在我的wx好友列表吧....ZOOM(二面面完泡池子)为什么投&nbsp;zoom&nbsp;捏,主要是想看看外企的面试难度咋样,如果能成功拿到offer,也不失为一个选择(毕竟wlb一面面试官上来先来一句:诶你是汉族吗?(笔者眼窝比较深,双眼皮比较重,啊扯远了...)先前看&nbsp;boss&nbsp;上这个部门的&nbsp;jd,发现我简历里某个项目和&nbsp;jd&nbsp;比较匹配,于是面试前一两个小时专门抽出点时间再回顾了这个项目,果不其然,面试官上来就挑了这个项目问,然后拷打了我半小时吧,但我这个项目里有个缺陷,面试官很敏锐地问了这个缺陷点,然后针对这个缺点,疯狂拷打我,我只能唯唯诺诺,嗯嗯您说得对这确实是个优化点...&nbsp;项目持续问了半小时(项目问完其实有点心灰意冷了),然后开始问基础。SpringBoot&nbsp;一些特性、MyBatis&nbsp;和&nbsp;Spring&nbsp;整合的实现原理等,Spring&nbsp;这部分我准备得还行,基本都是从源码级别回答了面试官的问题,也都答了上来,从这里开始,稍微找回了一点信心。接着问多线程、还有一些比较偏的&nbsp;Java知识点,也都正常答上来了。基础问完,开始问场景题,面试的这个部门有搞加解密相关的东西,所以先问了&nbsp;HTTPS&nbsp;和&nbsp;HTTP&nbsp;的区别,然后就开始围绕如何在程序不重启的前提下平滑切换使用的对称密钥,emm...&nbsp;这段回答无功无过吧。最后反问环节,问了面试官对我的评价和改进建议,表示项目可能还不太熟悉,不过刚工作2年也很正常,基础很好...&nbsp;然后问我英语听说能力怎么样,我:呃反正六级是过了吧,读写基本没问题&nbsp;面试官:那如果下一面安排一场全英文的面试,你能接受不?&nbsp;我:嗨我开玩笑呢面试官你瞧这事闹的 一面结束后HR加了wx,然后wx里约了二面。二面自我介绍...&nbsp;面试官问哪个项目最熟悉,于是我挑了一个准备得比较充分的,于是后面围绕这个项目问了五十多分钟&nbsp;项目环节结束,问工作以来遇到过最大的技术挑战是什么,之后就是反问环节二面完过了几天吧,没啥消息,遂主动问了HR面试进度,她表示候选人有点多,需要等一起面完了再做决定,如果我有&nbsp;offer&nbsp;比较着急的话,就还是别等这边了,如果最终没通过的话也会发邮件通知的。&nbsp;好好好,就这么泡了一个多月,也不给我发感谢信,move&nbsp;on&nbsp;了。拼多多(二面挂)做的东西比较匹配,面试官在面试前就提前加了我wx,点开pyq一看,嗯,是个巨佬一面一面就是这个面试官了,上来打了个招呼,嗯,你好。让挑一个最熟的项目讲,ok,我开始讲的时候,面试官表示慢一点慢一点,不用着急,别当成面试。之后就是面试官一直揪住我讲的一些可能有歧义的点,然后针对这些点疯狂追问,不会给你混过去就是了,我招架不住一点。项目问了40+分钟,然后考了一道算法题,写得比较快,面试官:嗯,有刷过这题是吧。我:呃,应该有吧&nbsp;写完算法题,问工作以来觉得自己有哪些地方做得不好(建议大家可以提前准备一下这类问题,有点尖锐);之后就是反问环节。怎么回事,我看别人的拼多多面经好像和我的不一样啊&nbsp;基本都是八股+算法就过去了,到我这怎么一道八股都没有...&nbsp;全挑着项目的漏洞猛攻。总之就是表现得极其一般吧,但第二天上午面试官还是约了二面。二面同部门下另一个组面的,也是全程项目,最后一道算法题,是一道和时间处理相关的原创题,我理解错题意了,答案没写对....&nbsp;寄!隔了一两天收到感谢信,看来拼多多面试也不是统一风格,还是看具体面试官了,至少我这两场面试都没有问到半点八股,但确实自己关于项目的思考还是有点欠缺,挂了也是预料之中,和血汗厂算是有缘无分了京东(一面后没消息)其实不太想面,因为工作地不太合适,但最后还是面了吧(什么废话文学自我介绍...&nbsp;做的东西比较相似,所以面试官挑了两个项目问,问到的深度还行,项目边问的时候边穿插一点基础的考察,面试官有在同步记录一些东西。最后环节面试官问我目前的职级和的薪资情况,强调说京东目前19薪,然后我说了个预期涨幅吧,面试官也记下了。反问环节,问评价,面试官表示有规定不能回答这个问题,关于一些疑问点都有做记录了。有点奇怪,总体感觉还可以,但面试完没消息了,除了发个面试评价让我填,但我也没写就是了,就这样吧&nbsp;anyway。得物(二面拒)一面上来先写算法,是一道链表题,要求在15分钟内完成,难度适中(之前第一次面试完狠狠地刷了一波链表)。之后就是&nbsp;Java八股文,多线程、高并发、aqs(源码级别)的拷问,给定一个对象问占据多大内存;接着就是网络相关的八股,BIO/NIO&nbsp;的区别,Java&nbsp;是如何实现&nbsp;NIO,还有几道网络场景题,稍微有点偏门,按自己的理解答了,事后感觉应该没啥问题;项目环节,挑了一个项目问整体的工作流程,问了这个项目的几个关键点,也都正常答上来了(自己的项目一定要准备充分,自己脑子里预演一下&nbsp;如果自己是面试官,会问哪些问题)。反问环节,问评价,面试官表示不方便透露....&nbsp;问部门组织架构和做的事情,面试官简单说了下。得物一面总体来看,考察得比较平均,八股、算法、项目都问了,侧重点在八股,而且问的八股还是有点难度、比较偏门的八股,背八股的时候建议大家还是要有自己的思考,不然稍微延伸一点可能就不知道怎么答了。一面面试官全程面无表情,声音很小,偶尔打断你,但整场面试发挥得还可以。隔天&nbsp;HR&nbsp;就约二面了,我定到了下周,因为这个时候同步在面腾讯和蚂蚁,得物不太想去,工作地也不合适。后续就是二面拒了。腾讯(已offer)腾讯面试的部门和我做的东西方向比较匹配,所以面试都是围绕项目,八股完全没问到。(所以参考意义好像不大...一面上来先写了道算法题,不难,但要求给出最优解法。接着就问了半个多小时项目吧,然后一面就结束了。二面也是全程问项目,四五十分钟的样子。三面看起来是个大佬,专挑我简历里不熟的项目问,有点压面的意思,问了五十分钟左右吧。然后问了点开放性问题,如何评价国内外互联网公司?如何评价国内各家互联网公司的技术?你被领导批评过最严重的一次是因为什么事情?你和同事发生过最激烈的冲突是因为什么事情?后面几个问题基本是更偏向对个人性格的考察。HR面一共两个&nbsp;HR&nbsp;面的我,招聘经理和&nbsp;HRBP,但全程只有招聘经理在提问,HRBP&nbsp;应该就做记录。问题就都比较常规了,离职的原因、期望的薪酬水平、对于新公司的考虑点之类的。HR面完隔天就提交薪资流水了,然后就是&nbsp;oc、发书面offer、背调,背调通过就戴上红围脖啦~腾讯的面试总体来看是更侧重项目,八股反正我是没被问到一点,面试流程推进得也算比较快的吧。蚂蚁(已offer)蚂蚁的面试流程比较特别,是面试官主动联系你约的面试,不是在系统上通知。一面电话面,聊了一个小时,面试官基本是跟着你的节奏走,你讲到哪儿,面试官可能就追问几个具体的点,也是更加注重项目的提问,整场面试体验还是比较好的。笔试一面完安排了场笔试,在蚂蚁的代码平台上写,一共2道题,属于比较开放性的题目,偏向于考察你思考问题的角度、方向以及代码风格,全程需要和面试官保持通话,你写完需要简单讲一下你这么写的理由,以及代码是否有优化空间等。二面开始也是先聊项目,聊了半个多小时吧?然后面试官说问点基础知识吧,然后就问了点操作系统和计算机网络的知识点,基本会按照你的回答再延伸一点,考察你掌握的程度。三面三面也是全程聊项目,然后面试官围绕项目问了几个自己感兴趣的问题。HR面蚂蚁的HR面,挺有压力的,不是能随便聊聊就过去,会考察你在平常工作中遇到的问题以及如何解决之类的,需要讲出具体的&nbsp;case,不会让你很含糊地答过去;问你如何评价自己,根据你的回答也会追问很多,如果事先没准备的话确实有点难顶。最后就是问你期望的薪酬水平,以及是否有其他offer/在面试流程中的公司。之后就是&nbsp;oc、提交流水、体检、发送书面offer、背调了。最后针对面试的这些公司,做个小结吧。之前本以为社招2年,针对八股和项目的提问应该一半一半,所以花了比较长时间准备八股文,项目准备得比较仓促,实际面试下来,我准备的绝大部分八股都没被问到,项目完全占了大头,所以具体的面试内容可能还是取决于面试官,不同面试官提问的风格也不同。
投递蚂蚁集团等公司10个岗位
点赞 评论 收藏
分享
头像
12-15 12:10
门头沟学院 Java
-&nbsp;抽象类和接口有什么区别-&nbsp;Spring&nbsp;框架里有哪些设计模式,什么情况一下用单例-&nbsp;用工厂模式有什么好处-&nbsp;Spring&nbsp;哪里用到了策略模式-&nbsp;代理模式和装饰器模式有什么区别-&nbsp;开闭原则-&nbsp;Zset&nbsp;插入一个元素时间复杂度-&nbsp;Redis&nbsp;哨兵机制,如何检测-&nbsp;怎么认为主节点下线了-&nbsp;Redis&nbsp;有哪些集群模式-&nbsp;分片集群的扩容-&nbsp;一致性哈希和普通哈希有啥区别-&nbsp;扩容原理-&nbsp;分片集群正在扩容,这时候有一个&nbsp;increa&nbsp;命令过来他怎么处理(重定向逻辑?)-&nbsp;bgsave&nbsp;和&nbsp;AOF&nbsp;怎么选型-&nbsp;mysql&nbsp;索引结构-&nbsp;Mysql&nbsp;事物是怎么实现原子性-&nbsp;unlog&nbsp;、redolog、binlog&nbsp;区别-&nbsp;Mysql&nbsp;主从,一个&nbsp;update&nbsp;or&nbsp;insert&nbsp;语句过来,这时已经写到binlog&nbsp;从库了,这时主库要准备&nbsp;commit&nbsp;的时候,崩溃了,然后主库恢复了,因为没有&nbsp;commit&nbsp;标识,所以这时主库回滚了,但是从库已经执行了之前接受到的&nbsp;binlog&nbsp;命令并且应用了,那这时就会有主从不一致的问题,mysql&nbsp;怎么解决的-&nbsp;Mysql&nbsp;自增插入和非自增插入有什么区别-&nbsp;Https&nbsp;的原理,加密算法的原理,具体是怎么加密的-&nbsp;对称和非对称算法区别,为什么会有这两种算法-&nbsp;操作系统的内存管理机制-&nbsp;页式内存管理机制,程序地址到内存地址的映射管理,地址是怎么分配的-&nbsp;有个数据,找出出现频率最高的算法-&nbsp;如何保证消息不丢失-&nbsp;事物消息-&nbsp;分布式事物-&nbsp;Java&nbsp;是怎么管理内存里的,怎么分配内存的,如何高效的算法-&nbsp;做题:合并两个有序链表#ai智能作图#
查看30道真题和解析 ai智能作图
点赞 评论 收藏
分享
评论
16
55
分享
牛客网
牛客企业服务