他来了,他来了。最新阿里蚂蚁金服4面面经来了(已拿Offer)附答案

这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专题。需要最新面试笔记资料的小伙伴可以 点赞+转发+关注!后台小信封回复【444】即可领取。

最新蚂蚁金服4面(Java):CAP+数据强一致性+Lock锁+分布式等

蚂蚁金服Java一面

1. 自我介绍和项目

2. Java的内存分区

3. Java对象的回收方式,回收算法。

4. CMS和G1了解么,CMS解决什么问题,说一下回收的过程。

5. CMS回收停顿了几次,为什么要停顿两次。

6. Java栈什么时候会发生内存溢出,Java堆呢,说一种场景,我说集合类持有对象。

7. 那集合类如何解决这个问题呢,我说用软引用和弱引用,那你讲一下这两个引用的区别吧。

8. Java里的锁了解哪些,说了Lock和synchronized

9. 它们的使用方式和实现原理有什么区别呢?

10. synchronized锁升级的过程,说了偏向锁到轻量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。

11. Tomcat了解么,说一下类加载器结构吧。

12. 说了Spring,问我Spring中如何让A和B两个bean按顺序加载?

13. 10亿个数去重,我说用hash分片做,他说可能不均匀,然后我说了bitmap,他说那数字量更多怎么办,我说那就两个bitmap把。他说下一题吧。

蚂蚁金服Java二面:技术面

  •  讲一下项目
  •  做的主要是Java对吧,讲一下多线程把,用到哪些写一下
  •  写了thread和runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。
  •  什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。
  •  集合类熟悉吧,写一个题目,一个字符串集合,找出pdd并且删除。
  • 然后说一下Redis吧,是单线程还是多线程,Redis的分布式怎么做?
  •  RPC了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。
  •  TCP三次握手的过程,如果没有第三次握手有什么问题。

蚂蚁金服三面:技术面

1. 自我介绍

2. cap了解么,分别指什么,base呢,强一致性和弱一致性有什么方法来做,2pc了解么,说一下大概过程。

3. 负载均衡怎么做的呢,为什么这么做?

4. 了解过集群雪崩么?

5. MySQL的主从复制怎么做的,具体原理是什么,有什么优缺点。

6. Redis有哪些集群模式,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值