蚂蚁面经分享

蚂蚁集团-大安全
1. 面试总结
大安全简直意难平。
蚂蚁这边不同部门的流程虽然不能并行推进,但是可以排队,在我面试网商银行的时候,大安全就在排队了,等到网商银行挂掉后,大安全这边立即就开始推进了流程。
蚂蚁的技术面试,一般没有邮件通知,都是面试官打电话来约时间,然后到了时间就进行电话沟通,如果要写算法题,面试官会在面试的时候给你发一个链接,然后在链接的系统里面写题。
大安全的技术面试和HR面试推进得都还比较顺利,但是HR面试完后,一直没有谈薪,联系HR也只是回复我说流程在推进,最后通过蚂蚁CIO的负责人才了解到,大安全的HC紧张,需要等流程其他候选人走完流程,才可能出结果,我理解这就是泡池子了吧。
2. 技术一面
1. 日志框架是怎么在Springboot中集成的
2. Log4j2相较于Log4j有什么优势
3. 如何实现服务之间的链路调用的追踪
4. 链路追踪如果开启了异步线程则应该怎么传递链路信息
5. 请设计方案解决打印链路日志时异步线程还未执行结束的问题
6. 针对Quartz框架会使用到数据库表有做什么优化
7. 说一下第一份工作里面的分布式调度系统的实现思路
8. 第一份工作给你的收获有哪些
9. MySQL的索引结构是什么
10. B树和B+树的区别有哪些
11. 红黑树是什么
12. 平衡二叉搜索树是什么
13. 内存溢出时应该怎么定位
14. 如果写一个死循环造成内存溢出时该如何定位
15. 有什么是你擅长的但是还没被问到的
16. 如果让你实现MyBatis则应该解决哪些难点
17. MyBatis如何处理事务的
18. MyBatis集成到Spring后的事务处理的核心要点是什么
面试时间大概在90分钟左右,面试官人很Nice,不会的知识点会给到一定的提示,实在不会的会安慰说没关系,回答得好的会进行鼓励,作为应聘者,感受真的非常好。
在一天后约了二面
3. 技术二面
1. 项目问题
2. 如何设计一个TraceId生成算法
3. (算法题)Leetcode 1. 两数相加
面试时间大概在50分钟左右,面试官是一个女面试官,也是很Nice,没有问八股,就是基于项目展开讨论,对其中一些技术细节会问得比较深。
在二面的反问环节,我向二面面试官提到当前我有其他的流程正在推进,希望大安全这边的流程可以推进快一点,当晚三面面试官就打电话和我约了三面的时间,还说是二面面试官催他打的电话,感觉挺有意思的。
当晚约了三面
4. 技术三面
三面也是围绕项目展开讨论,没有问八股,也没有刷题。
三面面试官很早之前在淘宝工作过,向我介绍了一下他们当时如何应对三高场景以及一些解决方案,最后还向我介绍了安全相关的业务以及如何理解安全。
还有一个插曲,在我三面结束后,之前帮我推进流程的招聘专员在微信上问我面试感觉怎么样,我问他为什么知道我刚面试完,他说面试官就在他旁边,哈哈哈。
5. HR面试
HR面试和三面中间隔了比较久,这里其实有一个比较扯的插曲,就是本来之前已经约好了HR的面试时间,结果在约定好的面试时间过了10分钟后,HR面试官还是没上线,联系了邮件里面的HR后,才知道HR面试官被领导拉去做绩效谈话了,面试取消,另约时间,也是有点扯了。
HR面试的内容就是询问为什么离职,个人绩效和组内分工,但是面试官全程都不太高兴的样子,就最后结束的时候勉强笑了一下,当时其实就感觉不太妙,最后确实如我所料,不太妙。
#内推##大数据##蚂蚁集团##实习##数据##春招#

内推链接:
https://hrrecommend.antgroup.com/job-list.html?code=5JDZa%2FTPHl2AFRHjpsEEAvD9aiqvyzp2Up0Poj4fmhc%3D
全部评论
点赞 回复 分享
发布于 03-06 15:17 湖南
为什么都是java的面试题呢
点赞 回复 分享
发布于 03-10 08:56 上海

相关推荐

【蚂蚁成都】-大安全技术部-Java实习#牛客AI配图神器#希望你:1.酷爱着计算机以及互联网技术,热衷于解决挑战性的问题,追求极致的用户体验;2.痴迷于数据结构和算法,热衷于ACM,常常为看到“accept”而兴奋不已;3.熟悉Unix/Linux/Win32环境下编程,并有相关开发经验;4.熟练使用调试工具,并熟悉Perl,Python,shell等脚本语言;5.你熟悉网络编程和多线程编程,对TCP/IP,HTTP等网络协议有很深的理解;6.热衷于数据库技术,能够熟练编写SQL脚本,有MySql或Oracle应用开发经验;7.或许你熟悉Java,C,C++,PHP,.NET等编程语言中的一种或几种;8.学习能力强,对新事物保有好奇心,并能快速适应新环境;9.良好的沟通能力和团队协同能力,能与他人合作,共同完成目标;10.对所在领域有热情,相信方法总比困难多,善于独立思考并反思总结。【职位要求】1、扎实的Java编程基础,良好的编程素养,研发质量意识好,对系统质量有高要求;2、熟悉主流技术框架和中间件,熟悉SpringBoot、消息/缓存等中间件、分布式系统架构、MySQL等,了解相关原理机制;3、具备良好的识别和设计通用框架及模块的能力;有强烈的稳定性意识,有很强的问题分析和排查定位能力;4、具备很强的自我驱动与结果导向意识,具备创新能力和团队协作能力,具备良好的沟通与表达能力;5、工作认真、严谨、敬业,有强烈的技术热情、工作责任感、目标感,抗压且乐观;对新技术有好奇心,乐于技术学习和钻研。#内推##成都##蚂蚁#作者:别骂了,我菜链接:https://www.nowcoder.com/feed/main/detail/b61f0b54be884957b3f4df6eff71e13c?anchorPoint=comment来源:牛客网
投递蚂蚁集团等公司10个岗位
点赞 评论 收藏
分享
头像
03-09 21:01
已编辑
华中科技大学 Java
1,模拟一下就好,别忘了处理换行和回车,代码略。2,bfs一下,找出每个点的坐标,o1输出就可以了。void bfs(int u) {    queue q;    q.push(u);    pos[u] = {0, 0};    mark[u] = 1;    while (q.size() > 0) {        int v = q.front();        q.pop();        int l = - 1, r = -1;        for (auto x : g[v]) {            if (mark[x]) continue;            mark[x] = 1;            q.push(x);            if (l == -1) l = x;            else {                r = x;                if (l > r) swap(l, r);             }        }        if (l != -1) {            pos[l] = pair(pos[v].x - 1, pos[v].y - 1);        }        if (r != -1) {            pos[r] = pair(pos[v].x + 1, pos[v].y - 1);        }    } }3,可以发现,我们要计算的是每个数整除其他数之后的和。其实可以反过来想,我们要计算每个数作为除数,其他数除他之后的和。对于数i来说,[j * i, j * i + i - 1]这个范围内的数除以i等于j,那我们可以枚举每个i和每个j,维护一个前缀和来快速算出[j * i, j * i + i - 1]这个范围内的贡献,贡献数是i的数量 * 范围内数的个数 * j。时间复杂度是n + n/2 + n /3 +... = nlogn代码如下,cnt[i]是数字i的数量,sum[i]是前cnt[i]的前缀和,N是数的最大范围1e5;    for (int i = 1; i < N; i ++) {        if (cnt[i] == 0) continue;        for (int j = 1; j * i < N; j ++) {            res += 1ll * (sum[min(i * j + i - 1, N - 1)] - sum[i * j - 1]) * cnt[i] * j;        }    }#笔试# #蚂蚁# #蚂蚁笔试#
投递蚂蚁集团等公司10个岗位 笔试
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

更多
牛客网
牛客企业服务