1. 程式人生 > >螞蟻花唄 三面題目:紅黑樹+併發容器+CAS+Solr+分散式+大資料

螞蟻花唄 三面題目:紅黑樹+併發容器+CAS+Solr+分散式+大資料

螞蟻花唄一面(一個小時):

  1. Java容器有哪些?哪些是同步容器,哪些是併發容器?
  2. ArrayList和LinkedList的插入和訪問的時間複雜度?
  3. java反射原理, 註解原理?
  4. 新生代分為幾個區?使用什麼演算法進行垃圾回收?為什麼使用這個演算法?
  5. HashMap在什麼情況下會擴容,或者有哪些操作會導致擴容?
  6. HashMap push方法的執行過程?
  7. HashMap檢測到hash衝突後,將元素插入在連結串列的末尾還是開頭?
  8. 1.8還採用了紅黑樹,講講紅黑樹的特性,為什麼人家一定要用紅黑樹而不是AVL、B樹之類的?
  9. https和http區別,有沒有用過其他安全傳輸手段?
  10. 執行緒池的工作原理,幾個重要引數,然後給了具體幾個引數分析執行緒池會怎麼做,最後問阻塞佇列的作用是什麼?
  11. linux怎麼檢視系統負載情況?
  12. 請詳細描述springmvc處理請求全流程?
  13. spring 一個bean裝配的過程?
  14. 講一講AtomicInteger,為什麼要用CAS而不是synchronized?

螞蟻花唄二面

  1. 查詢中哪些情況不會使用索引?
  2. 資料庫索引,底層是怎樣實現的,為什麼要用B樹索引?
  3. Mysql主從同步的實現原理?
  4. MySQL是怎麼用B+樹?
  5. 談談資料庫樂觀鎖與悲觀鎖?
  6. 有使用過哪些NoSQL資料庫?MongoDB和Redis適用哪些場景?
  7. 描述分散式事務之TCC服務設計?
  8. Redis和memcache有什麼區別?Redis為什麼比memcache有優勢?
  9. 考慮redis的時候,有沒有考慮容量?大概資料量會有多少?

螞蟻花唄三面

  1. 介紹專案
  2. 各種聊專案,從專案的架構設計到部署流程。
  3. solr和mongodb的區別,存資料為什麼不用solr?
  4. 還是要聊專案
  5. 談談分散式鎖、以及分散式全域性唯一ID的實現比較?
  6. 叢集監控的時候,重點需要關注哪些技術指標?這些指標如何優化?
  7. 從千萬的資料到億級的資料,會面臨哪些技術挑戰?你的技術解決思路?
  8. 最近兩年遇到的最大的挫折,從挫折中學到了什麼?
  9. 最近有沒有學習過新技術?
  10. 有啥想問我的?