螞蟻金服Java架構面試題:分布式架構+RPC+kafka+多線程

2019-10-10     IT技術分享

一面

  1. 介紹項目
  2. java 線程池的實現原理,threadpoolexecutor關鍵參數解釋
  3. hashmap的原理,容量為什麼是2的冪次
  4. 為什麼要同時重寫hashcode和equals
  5. ConcurrentHashMap如何實現線程安全?
  6. 介紹Java多線程的5大狀態,以及狀態圖流轉過程
  7. 介紹下Synchronized、Volatile、CAS、AQS,以及各自的使用場景
  8. B+樹和紅黑樹時間複雜度
  9. 如果頻繁老年代回收怎麼分析解決
  10. JVM內存模型,新生代和老年的回收機制
  11. mysql limit分頁如何保證可靠性

二面

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

三面:

  1. 自我介紹
  2. 參與的並發項目,從設計到部署,按照流程講一遍。
  3. 項目相關你用過redis,用在什麼場景,怎麼使用的?
  4. mysql同步機制原理,有哪幾種同步方法
  5. 資料庫主從同步如何實現,事務如何實現
  6. 談談你對SOA和微服務的理解,以及分布式架構從應用層面涉及到的調整和挑戰。
  7. 阿里系中間件metaQ及原理與現有的kafka有什麼異同
  8. 在阿里有了解過什麼中間件嗎?實現原理?與其他開源消息隊列有什麼特點?
  9. 為什麼選擇換公司?
  10. 三年到五年的職業規劃?

以上就是螞蟻技術三面題目,以下最新總結的最全2019網際網路公司Java必考題範圍和答案,範圍包含最全MySQL、Spring、Redis、JVM等最全面試題和答案,僅用於參考~

資料獲取方式:轉發+關注,然後私信回復「資料」即可免費獲得資料的領取方式!

資料獲取方式:轉發+關注,然後私信回復「資料」即可免費獲得資料的領取方式!

文章來源: https://twgreatdaily.com/zh-cn/gmQTtm0BMH2_cNUg4Tx4.html