面试经验|阿里蚂蚁金服面经
9024
2021.08.31
2021.08.31
发布于 未知归属地

蚂蚁金服我面了两个总部岗位,一个是java研发岗 一个是测开岗,测试这里就不写面经了,主要就写蚂蚁金服java研发岗的面经
一面电面:75分钟
0.自我介绍
1.rpc调用过程能说下吗
2.数据库的悲观锁了解吗?
3.秒杀系统的恶意抢单和库存超卖问题
4.流程执行引擎细节能说下吗?
5.布隆过滤器的黑白名单如何设计?(参考https://zhuanlan.zhihu.com/p/43263751)
6.redis的热点key如何处理
7.算法-lru
请设计一种key-value缓存系统:
key是32位整数
value是字符串
支持LRU淘汰机制,当存储容量达到上限时淘汰最近最少使用的k-v
请考虑结构紧凑,尽量节省内存
不要使用语言、库已有的机制,尽量从底层实现
8.算法:-

  • #评测题目: 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。
    示例 1:
    输入: "abcabcbb" abcabcdd a3 b4 c5 d6 slow3 fast6
    输出: 3 +
    解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3.

    示例 2:
    输入: "bbbbb"
    输出: 1
    解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。b1 b2 b3 b4

    示例 3:
    输入: "pwwkew" p0 w5 slow2
    输出: 3
    解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
    请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

二面电面:55分钟
0.自我介绍
1.项目
2.hasmap put 1万次如何优化
3.大根堆 或者小根堆如何实现lru算法
4.线程池参数 以及如何线程池参数调优
5.mybatis的插件机制和缓存机制有了解吗?能分别 说下吗?
6.算法:
1。 有二十个账户。每个账户初始余额10000元。
2。 有十个转账线程,对二十个账户中的两个随机选取账户进行转账,转账额度100以内正整数随机 数。
3。 每个线程执行100次转账操作。
4。 最后请打印出二十个账户的余额。

三面视频面试:36分钟
0.自我介绍
1.项目
2.对于秒杀你还有 别的优化策略吗?如果qps特别高如何 做架构设计?
3.聊qps和redis
4.还有其他的聊工作内容什么的,忘了。

总结:三面当时cto面 当时蚂蚁内网很差 视频断了两三下 节奏 有点乱
不过蚂蚁的面试官 和hr是真的好 。
其实在终面的时候聊聊到一个问题,就是订单悬挂问题,比如当我抢到这个商品时候,但是我不支付导致别人不能抢该商品了,当时可能回答的不太好,如果有阿里的大神看到可以在下面评论下谢谢。

评论 (9)