1. 程式人生 > >螞蟻金服 java三面:metaQ訊息中介軟體 + GC演算法 + MySQL資料同步

螞蟻金服 java三面:metaQ訊息中介軟體 + GC演算法 + MySQL資料同步

一面:

  1. JVM資料儲存模型,新生代、年老代的構造?
  2. java GC演算法,什麼時候會觸發minor gc,什麼時候會觸發full gc?
  3. GC 可達性分析中哪些算是GC ROOT?
  4. 你熟悉的JVM調優引數,使用過哪些調優工具?
  5. Java 有什麼鎖型別?
  6. 描述下執行緒池的處理流程?
  7. 類載入機制,一個類載入到虛擬機器中一共有幾個步驟,這些步驟的順序哪些是固定的,哪些是不固定的,為什麼不固定
  8. hashmap是執行緒不安全的,ConcurrentHashMap是執行緒安全的,怎麼實現的執行緒安全?
  9. volatile關鍵字解決了什麼問題,實現原理是什麼
  10. 併發容器有哪些,併發容器和同步容器的區別

二面:

  1. 在工作中,SQL語句的優化和注意的事項
  2. 哪些庫或者框架用到NIO
  3. Spring 都有哪幾種注入方式,什麼情況下用哪種,ioc實現原理
  4. 如何定位一個慢查詢,一個服務有多條SQL你怎麼快速定位?
  5. 聚集索引和非聚集索引知道嗎?什麼情況用聚集索引? 什麼情況用非聚集索引?
  6. Nosql引擎用的什麼儲存結構,關係型資料庫和NoSQL各自的優劣點是什麼,如何技術選型?
  7. 微服務架構下,如果有一個訂單系統,一個庫存系統,怎麼保證事務?
  8. 分散式一致性協議raft,paxos 瞭解嗎
  9. Zookeeper中的ZAB協議,選主演算法

三面:

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