当前位置: 首页 > 面试经验 >

蚂蚁 Java岗-三面经验总结与分享

优质
小牛编辑
72浏览
2024-07-31

蚂蚁 Java岗-三面经验总结与分享

一面

1.自我介绍和项目

2.Java的内存分区

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

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

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

6.Java栈什么时候会发生内存溢出,Java堆呢,

说一种场景,我说集合类持有对象。

了.那集合类如何解决这个问题呢,我说用软引用和

弱引用,那你讲一下这两个引用的区别吧。

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

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

10. synchronized锁升级的过程,说了偏向锁到轻

量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。

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

12.说了Spring,问我Spring中如何让A和B两个

bean按顺序加载?

13.10亿个数去重,我说用hash分片做,他说可能

不均匀,然后我说了bitmap,他说那数字量更多怎么办,我说那就两个bitmap把。他说下一题吧。

一面基本都是基础题,主要是css ,js ,计算机网络,这块相信大家在找工作前有进行准备。一面也有部分开放性的题目,主要考察面试者的学习态度和项目经验。

二面:技术面

1讲一下项目

l做的主要是Java对吧,讲一下多线程把,用到哪些写一下

l写了thread和runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。

l什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。

l集合类熟悉吧,写一个题目,一个字符串集合,找出pdd并且删除。

l然后说一下Redis吧,是单线程还是多线程, Redis的分布式怎么做?

lRPC了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。

lTCP三次握手的过程,如果没有第三次握手有什么问题。

三面:技术面

1.自我介绍

二面 三面也主要是集中在项目上,这是需要大家对着自己的简历好好的准备得。每一面的面试官都会写下自己对这一轮面试的评价,建议大家对上一轮面试中没有回答好的问题,一定要在面试后查阅资料并掌握,避免在下一轮面试中依然答不出来。

HR面:

1.工作中遇到的最大挑战是什么,你如何克服的?

2.你最大的优点和最大的缺点,各自说一个?

3.未来的职业发展,短期和长期的规划是什么?

#软件开发笔面经#
 类似资料: