最新2019 蚂蚁金服4面(Java)面试题
螞蟻金服Java一面
1 自我介紹和項目
2 Java的內存分區(qū)
3 Java對象的回收方式,回收算法。
4 CMS和G1了解么,CMS解決什么問題,說一下回收的過程。
5 CMS回收停頓了幾次,為什么要停頓兩次。
6 Java棧什么時候會發(fā)生內存溢出,Java堆呢,說一種場景,我說集合類持有對象。
7 那集合類如何解決這個問題呢,我說用軟引用和弱引用,那你講一下這兩個引用的區(qū)別吧。
8 Java里的鎖了解哪些,說了Lock和synchronized
9 它們的使用方式和實現原理有什么區(qū)別呢?
10 synchronized鎖升級的過程,說了偏向鎖到輕量級鎖再到重量級鎖,然后問我它們分別是怎么實現的,解決的是哪些問題,什么時候會發(fā)生鎖升級。
11Tomcat了解么,說一下類加載器結構吧。
12 說了Spring,問我Spring中如何讓A和B兩個bean按順序加載?
13 10億個數去重,我說用hash分片做,他說可能不均勻,然后我說了bitmap,他說那數字量更多怎么辦,我說那就兩個bitmap把。他說下一題吧。
螞蟻金服Java二面:技術面
1.講一下項目
2.做的主要是Java對吧,講一下多線程把,用到哪些寫一下
3.寫了thread和runnable,然后寫了線程池,又問了線程池由哪些組件組成,有哪些線程池,分別怎么使用,以及拒絕策略有哪些。
4.什么時候多線程會發(fā)生死鎖,寫一個例子吧,然后我寫了一個兩個線程,兩個鎖,分別持有一個,請求另一個的死鎖實例。
5.集合類熟悉吧,寫一個題目,一個字符串集合,找出pdd并且刪除。
6.然后說一下Redis吧,是單線程還是多線程,Redis的分布式怎么做?
7.RPC了解么,我說了主要是協(xié)議棧+數據格式+序列化方式,然后需要有服務注冊中心管理生產者和消費者。
9.TCP三次握手的過程,如果沒有第三次握手有什么問題。
螞蟻金服三面:技術面
螞蟻金服HR面:
1.工作中遇到的最大挑戰(zhàn)是什么,你如何克服的?
2.你最大的優(yōu)點和最大的缺點,各自說一個?
3.未來的職業(yè)發(fā)展,短期和長期的規(guī)劃是什么?
你可能也喜歡:
總結
以上是生活随笔為你收集整理的最新2019 蚂蚁金服4面(Java)面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016,你最不应该错过的热门技术文章
- 下一篇: Docker系列之二:基于容器的自动构建