校招 未知部门 / 后端-Java / 多轮
[面试日期] 2024-07-31 [面试时长] 未知
[学校背景] 南京大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>蚂蚁 Java岗-三面经验总结与分享</h2>
<p><span>一面</span></p><p><span></span></p><p><span>1.自我介绍和项目</span></p><p><span></span></p><p><span>2.Java的内存分区</span></p><p><span></span></p><p><span>3.Java对象的回收方式,回收算法。</span></p><p><span></span></p><p><span>4.CMS和G1了解么,CMS解决什么问题,说一下回收的过程。</span></p><p><span></span></p><p><span>5.CMS回收停顿了几次,为什么要停顿两次。</span></p><p><span></span></p><p><span>6.Java栈什么时候会发生内存溢出,Java堆呢,</span></p><p><span></span></p><p><span>说一种场景,我说集合类持有对象。</span></p><p><span></span></p><p><span>了.那集合类如何解决这个问题呢,我说用软引用和</span></p><p><span></span></p><p><span>弱引用,那你讲一下这两个引用的区别吧。</span></p><p><span></span></p><p><span>8.Java 里的锁了解哪些,说了Lock 和 synchronized</span></p><p><span></span></p><p><span>9.它们的使用方式和实现原理有什么区别呢?</span></p><p><span></span></p><p><span>10. synchronized锁升级的过程,说了偏向锁到轻</span></p><p><span></span></p><p><span>量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。</span></p><p><span></span></p><p><span>11.Tomcat了解么,说一下类加载器结构吧。</span></p><p><span></span></p><p><span>12.说了Spring,问我Spring中如何让A和B两个</span></p><p><span></span></p><p><span>bean按顺序加载?</span></p><p><span></span></p><p><span>13.10亿个数去重,我说用hash分片做,他说可能</span></p><p><span></span></p><p><span>不均匀,然后我说了bitmap,他说那数字量更多怎么办,我说那就两个bitmap把。他说下一题吧。</span></p><p><span></span></p><p><span>一面基本都是基础题,主要是css ,js ,计算机网络,这块相信大家在找工作前有进行准备。一面也有部分开放性的题目,主要考察面试者的学习态度和项目经验。</span></p><p><span></span></p><p><span>二面:技术面</span></p><p><span></span></p><p><span>1讲一下项目</span></p><p><span></span></p><p><span>l做的主要是Java对吧,讲一下多线程把,用到哪些写一下</span></p><p><span></span></p><p><span>l写了thread和runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。</span></p><p><span></span></p><p><span>l什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。</span></p><p><span></span></p><p><span>l集合类熟悉吧,写一个题目,一个字符串集合,找出pdd并且删除。</span></p><p><span></span></p><p><span>l然后说一下Redis吧,是单线程还是多线程, Redis的分布式怎么做?</span></p><p><span></span></p><p><span>lRPC了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。</span></p><p><span></span></p><p><span>lTCP三次握手的过程,如果没有第三次握手有什么问题。</span></p><p><span></span></p><p><span>三面:技术面</span></p><p><span></span></p><p><span>1.自我介绍</span></p><p><span></span></p><p><span>二面 三面也主要是集中在项目上,这是需要大家对着自己的简历好好的准备得。每一面的面试官都会写下自己对这一轮面试的评价,建议大家对上一轮面试中没有回答好的问题,一定要在面试后查阅资料并掌握,避免在下一轮面试中依然答不出来。</span></p><p><span></span></p><p><span>HR面:</span></p><p><span></span></p><p><span>1.工作中遇到的最大挑战是什么,你如何克服的?</span></p><p><span></span></p><p><span>2.你最大的优点和最大的缺点,各自说一个?</span></p><p><span></span></p><p><span>3.未来的职业发展,短期和长期的规划是什么?</span></p><a>#软件开发笔面经#</a>
AI 推荐面试题
