一面
- 介紹項目
- java 線程池的實現原理,threadpoolexecutor關鍵參數解釋
- hashmap的原理,容量為什麼是2的冪次
- 為什麼要同時重寫hashcode和equals
- ConcurrentHashMap如何實現線程安全?
- 介紹Java多線程的5大狀態,以及狀態圖流轉過程
- 介紹下Synchronized、Volatile、CAS、AQS,以及各自的使用場景
- B+樹和紅黑樹時間複雜度
- 如果頻繁老年代回收怎麼分析解決
- JVM內存模型,新生代和老年的回收機制
- mysql limit分頁如何保證可靠性
二面
- 了解哪些排序算法,講講複雜度
- 手撕歸併排序
- Redis有哪些數據結構?底層的編碼有哪些?有序鍊表採用了哪些不同的編碼?
- redis的hash數據結構最多能存儲多少個元素
- 自己如何實現RPC?
- mysql默認存儲引擎?MyISAM、InnoDB、MEMORY的區別
- 什麼是幻讀,如何解決
- 事務隔離級別有什麼?通過什麼來實現的?分別解決了什麼問題?
- 樂觀鎖與悲觀鎖的使用場景
三面:
- 自我介紹
- 參與的並發項目,從設計到部署,按照流程講一遍。
- 項目相關你用過redis,用在什麼場景,怎麼使用的?
- mysql同步機制原理,有哪幾種同步方法
- 資料庫主從同步如何實現,事務如何實現
- 談談你對SOA和微服務的理解,以及分布式架構從應用層面涉及到的調整和挑戰。
- 阿里系中間件metaQ及原理與現有的kafka有什麼異同
- 在阿里有了解過什麼中間件嗎?實現原理?與其他開源消息隊列有什麼特點?
- 為什麼選擇換公司?
- 三年到五年的職業規劃?
以上就是螞蟻技術三面題目,以下最新總結的最全2019網際網路公司Java必考題範圍和答案,範圍包含最全MySQL、Spring、Redis、JVM等最全面試題和答案,僅用於參考~
資料獲取方式:轉發+關注,然後私信回復「資料」即可免費獲得資料的領取方式!
資料獲取方式:轉發+關注,然後私信回復「資料」即可免費獲得資料的領取方式!