螞蟻4輪面經(Java研發):悲觀鎖+G1收集器+幻讀+連接池+分佈式架構

clipboard.png

一面
1.線程池有哪些參數?分別有什麼用?如果任務數超過的核心線程數,會發生什麼?阻塞隊列大小是多少?
2.數據庫連接池介紹下,底層實現說下
3.hashset底層實現,hashmap的put操作過程
4.說說HaspMap底層原理?再說說它跟HaspTable和ConcurrentHashMap他們之間的相同點和不同點?
5.說說B+樹和B樹的區別,優缺點等?
6.算法題,對一個鏈表進行歸併排序,鏈表可能有環
7.怎麼實現一個線程安全的計數器?
8.原子類AtomicInteger實現原理是什麼?和你設計的計數器優劣比較?CAS怎麼實現原子操作的?
9.Java中的鎖有什麼?synchronized與Lock的區別?公平鎖和非公平底層怎麼實現的?AQS原理詳細介紹一下?
10.你在項目中一般怎麼調優JVM的呢?
11.說一下GC吧,什麼時候進行Full GC呢?
12.你瞭解哪些收集器?CMS和G1。詳細談談G1的優點

二面
1.瞭解哪些排序算法,講講複雜度
2.手撕歸併排序
3.Redis有哪些數據結構?底層的編碼有哪些?有序鏈表採用了哪些不同的編碼?
4.redis的hash數據結構最多能存儲多少個元素
5.自己如何實現RPC?
6.mysql默認存儲引擎?MyISAM、InnoDB、MEMORY的區別
7.什麼是幻讀,如何解決
8.事務隔離級別有什麼?通過什麼來實現的?分別解決了什麼問題?
9.樂觀鎖與悲觀鎖的使用場景

三面
1.介紹對你技術能力幫助最大的項目,重點講架構設計思路
2.分佈式全局唯一ID怎樣來實現?
3.dubbo的生產者如何發佈服務,註冊服務,消費者如何調用服務?
4.dubbo負載均衡的策略有哪些?一致性哈希詳細聊一下?
5.分佈式session如何實現的
6.微服務你的理解?以及常用的微服務方案dubbo、spring cloud的比較?
7.Kafka怎麼保證數據可靠性?
8.數據庫主從同步數據一致性如何解決?技術方案的優劣勢比較?
9.分佈式鎖的實現方式你知道有哪些?主流的解決方案是什麼?

HR面

常規問題爲主

1.聊人生的經歷
2.聊印象深刻的人生的經歷
3.說下技術方面或者生活方面你做得比較好的一個點和不足的一個點吧?
4.職業規劃

以上就是螞蟻技術三面和HR面試題目,歡迎工作一到五年的Java工程師朋友們加入Java進階架構學習交流:952124565
羣內提供免費的Java架構學習資料(裏面有高可用、高併發、高性能及分佈式、Jvm性能調優、Spring源碼,
MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)同時也會提供最新的BAT面試技巧,合理利用自己每一分每一秒的時間來學習提升自己。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章