螞蟻4輪面經(Java研發):悲觀鎖+G1收集器+幻讀+連線池+分散式架構
阿新 • • 發佈:2018-12-02
一面
- 執行緒池有哪些引數?分別有什麼用?如果任務數超過的核心執行緒數,會發生什麼?阻塞佇列大小是多少?
- 資料庫連線池介紹下,底層實現說下
- hashset底層實現,hashmap的put操作過程
- 說說HaspMap底層原理?再說說它跟HaspTable和ConcurrentHashMap他們之間的相同點和不同點?
- 說說B+樹和B樹的區別,優缺點等?
- 演算法題,對一個連結串列進行歸併排序,連結串列可能有環
- 怎麼實現一個執行緒安全的計數器?
- 原子類AtomicInteger實現原理是什麼?和你設計的計數器優劣比較?CAS怎麼實現原子操作的?
- Java中的鎖有什麼?synchronized與Lock的區別?公平鎖和非公平底層怎麼實現的?AQS原理詳細介紹一下?
- 你在專案中一般怎麼調優JVM的呢?
- 說一下GC吧,什麼時候進行Full GC呢?
- 你瞭解哪些收集器?CMS和G1。詳細談談G1的優點
二面
- 瞭解哪些排序演算法,講講複雜度
- 手撕歸併排序
- Redis有哪些資料結構?底層的編碼有哪些?有序連結串列採用了哪些不同的編碼?
- redis的hash資料結構最多能儲存多少個元素
- 自己如何實現RPC?
- mysql預設儲存引擎?MyISAM、InnoDB、MEMORY的區別
- 什麼是幻讀,如何解決
- 事務隔離級別有什麼?通過什麼來實現的?分別解決了什麼問題?
- 樂觀鎖與悲觀鎖的使用場景
三面
- 介紹對你技術能力幫助最大的專案,重點講架構設計思路
- 分散式全域性唯一ID怎樣來實現?
- dubbo的生產者如何釋出服務,註冊服務,消費者如何呼叫服務?
- dubbo負載均衡的策略有哪些?一致性雜湊詳細聊一下?
- 分散式session如何實現的
- 微服務你的理解?以及常用的微服務方案dubbo、spring cloud的比較?
- Kafka怎麼保證資料可靠性?
- 資料庫主從同步資料一致性如何解決?技術方案的優劣勢比較?
- 分散式鎖的實現方式你知道有哪些?主流的解決方案是什麼?
HR面
常規問題為主
- 聊人生的經歷
- 聊印象深刻的人生的經歷
- 說下技術方面或者生活方面你做得比較好的一個點和不足的一個點吧?
- 職業規劃
以上就是螞蟻技術三面和HR面試題目,以下最新總結的最全2018阿里集團高階Java必考題範圍和答案,範圍包含最全MySQL、Spring、Redis、JVM等最全面試題和答案,僅用於參考~
最全阿里高階Java必考題範圍與答案
歡迎Java工程師朋友們加入Java進階架構學習交流:952124565
本群提供免費的學習指導 架構資料 以及解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導