蚂蚁许愿OC + 面经

TimeLine: 3.13笔试、3.18一面、3.20二面、3.24HR面

一面【1h】

1. 自我介绍
2. 实习拷打
3. 一个方法中可能有很多操作,比如数据库读写,调用RPC等,怎么保证事务性【重试 + 分布式事务】
4. 2PC
5. CompletableFuture原理 + 使用
6. 慢查询
7. 主键索引,二级索引,聚簇索引,非聚簇索引
8. 联合索引
9. 当前读,快照读
10. 当前读加的是行锁还是表锁【行锁,记录锁】
11. 事务隔离级别
12. 缓存穿透,缓存击穿,缓存雪崩
13. Redis hash的存储【Redis7之前 哈希表 + ziplist,Redis7 哈希表 + listpack】
14. 什么时候会进行 ReHash 操作【负载因子】
15. 消息队列如何保证不丢失,不重复
16. 说一个自己最有成就感的事情

二面【1h】

1. 自我介绍
2. 实习拷打
3. ConcurrentHashMap
4. CMS,G1,ZGC
5. 分布式事务,2PC
6. 事务隔离级别
7. Redis 分布式怎么保证数据不丢失【持久化 + 主从分离,主库失效,从库选举】
8. 如果线上环境有两套索引,我们现在使用索引A会出现慢查询问题,如何不停机切换到索引B【没答上来,然后面试官说有点超纲,说没事hh】
9. 闲聊,介绍业务

HR面【30min】

1. 自我介绍
2. 实习经历询问
3. 最有难点的一个case
4. 对于 AI 方面的思考

感觉HR面答得一般,希望能有好运!

#蚂蚁##阿里##阿里巴巴#
全部评论
周五晚上二面,现在流程还没更新,希望能过
1 回复 分享
发布于 03-24 17:00 湖北
请问没有手撕么
点赞 回复 分享
发布于 05-17 22:39 北京
切换索引那个,只要多副本,保证最低可用度的情况下滚动更新就行了
点赞 回复 分享
发布于 04-06 15:21 江苏
佬蚂蚁没有手撕嘛
点赞 回复 分享
发布于 03-30 18:02 江苏
佬怎么样有结果了吗
点赞 回复 分享
发布于 03-28 16:59 湖北
一个部门,看来我是寄了,二面面试官对我很不耐烦
点赞 回复 分享
发布于 03-24 23:26 北京
为什么难度那么低,我普通本科就要拷打
点赞 回复 分享
发布于 03-24 20:27 安徽
怎么看过没过呀,三面完了三天了现在还在显示面试中
点赞 回复 分享
发布于 03-24 18:00 黑龙江
羡慕佬流程好快
点赞 回复 分享
发布于 03-24 16:05 上海
佬是哪个部门
点赞 回复 分享
发布于 03-24 12:12 广西

相关推荐

07-13 20:09
门头沟学院 Java
2025.7.3时长:50min左右项目拷打1. 介绍一下DDD和六边形架构2. 你这个就是这种架构上的这种概念的话,你是从哪里学学的?八股:1. AOP的切面介绍一下2. 注解的原理3. 项目里用到了jwt,能介绍一下吗4. jwt原理5. 你这里边提到的token自动刷新机制是怎么实现的?6. token的有效期是多久呢7. 举个例子,那就比如说我今天打开登录后,我明天再打开你这个网页刷新一遍,我是需要重新登,还是会话保持了呢?8. 那如果让你设计他不用重新登录,你要怎么做呢?(回答:将数据持久化保存在redis或者保存在浏览器当中,或者保存在本地缓存中。)9. 那你觉得安全吗?10. 那你有了解过access token和refresh token吗?11. redis你都学了哪些东西呢?12. 那大概那你项目当中有会涉及到这种什么击穿、穿透这种。13. 那个thread local,它有内存泄露的风险吗?14. 怎么去消除这种风险呢?15. 比如说有一个场景就是假如说这个list里面存的都是int数字,就1234这种。然后假如说给你一个指定的一个数字target,然后把和这个相等的数字全删了,你会怎么做?16. 会有什么异常呢17. git常用的命令18. 然后你那个项目里面会涉及到一些前后端的通信,对吧?就其实有提供比如说一些接口API接口之类的。然后这些接口你是提供的方法是get居多,还是post的居多呢?19. 那我举个不恰当的例子,就是说我能不能把所有的对外的接口,我全只用get或是只用post。20. 那从你的理解来看,为什么要设计成这种get post put delete这种方法。21. 线程池内部怎么实现的?项目中有用到吗22. 线程池里的线程会不会存在安全问题?为什么23. 怎么手动终止一个线程算法:1. 两个线程交替打印奇数偶数其他:1. 实习市场2. 课程怎么办反问:1. 对我有哪些建议2. 认为我表现的怎么样
查看30道真题和解析
点赞 评论 收藏
分享
0java有哪些集合,讲讲底层实现1hashmap的源码有看过吗,hashmap的put方法有哪些流程,扩容为什么是二倍而不是一或三倍2hashset为什么要重写hashcode和equals方法,如果不重写会出现什么问题3juc包下用过哪些类,说下reentrantlock的底层实现原理4线程池有没有用过,说下核心参数,tomcat线程池有了解过吗5volatile的原理是什么,可以单用volatile可以实现线程安全的逻辑吗6mysql的事务隔离级别,read view在第二第三级别的生成时机是一样的吗7索引失效的情况,用or会导致索引失效8输入一条select语句mysql的流程是什么样的,优化器了解吗9有实习过吗,说一下常用的redis的数据结构,说一下string的底层实现,sds相比于c的字符串有什么特点,创建或者释放的时候sds比c有什么优点10hash的扩容是怎么做的11redis的内存的淘汰策略12redis为什么这么快,redis6.0后面是多线程的,你有了解过13数据库和缓存一致性的问题有没有解决过,还有什么其他的解决方案吗14说下spring的ioc15jwt如何生成解析和刷新的,存在缓存对吧,考虑过token过期和篡改的问题吗16怎么解决的session的共享问题的17线程池参数是怎么配置的,任务的提交速率是什么样的,怎么避免线程池资源耗尽或者任务堆积,说一下四种限流算法,说一下每个的优缺点和适用常用场景,如果你选一个用到你的项目你会使用哪种18最长回文子串,先讲思路然后本地ide测试反问建议:面试官建议我再多看看底层,评价总体还是非常不错的当天约二面
查看19道真题和解析
点赞 评论 收藏
分享
评论
10
40
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务