蚂蚁金服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二面:技术面
1. 讲一下项目
2.做的主要是Java对吧,讲一下多线程把,用到哪些写一下
3. 写