最新螞蟻花唄面試題:執行緒池與鎖+資料主從同步+MQ實現+秒殺超賣

2020-10-25 10:01:31

 

 

一面:主要問的基礎知識

  1. java執行緒同步都有哪幾種方式,Synchronized和ReentrantLock的區別
  2. ReentrantLock底層是怎麼實現的,怎麼實現的超時獲取鎖。
  3. cas的原理,變數要用哪個關鍵字修飾,volatile實現的原理,進而引申到了java虛擬機器器的記憶體模型。
  4. 介紹一下java虛擬機器器記憶體模型,然後繼續討論volatile。
  5. 執行緒池種類,哪四種 workqueue分別是什麼
  6. 什麼時候觸發minor GC 什麼時候觸發full GC
  7. 聊點資料庫,一般選什麼樣的欄位做主鍵,有什麼選取原則嗎,用種子自增來做主鍵,為什麼每次種子要加1,加2加3可以嗎。
  8. sql優化有哪些思路
  9. 索引使用注意事項
  10. InnoDB資料模型,B+樹具體說說都儲存了什麼,葉子節點儲存了什麼
  11. 你有什麼想問我的。

二面:主要是圍繞專案

1、介紹一下你的專案(主要是技術難點),請畫出專案架構設計圖和部署圖?

2、dubbo負載均衡演演算法有哪些,如果讓你實現一致性hash的dubbo負載均衡演演算法,你會怎麼實現?

3、zookeeper實現的分散式鎖的原理,以及redis具體怎麼實現分散式鎖?

4、限流是怎麼實現的,hystrix介紹一下。

5、dubbo有哪些模組,底層通訊的原理。

6、spring的ioc,aop是怎麼實現的。

7、線上問題的解決思路,程式執行一段時間,突然記憶體溢位,重新啟動後,過一段時間又記憶體溢位,怎麼排查問題。

三面:主要問解決問題的思路

1、如果讓你實現一個MQ,怎麼樣保證訊息不丟失?

2、硬碟io速度會變慢,有什麼解決辦法嗎?

3、mysql的innodb索引資料結構為什麼是b+樹,用hash來實現可以嗎?

4、分散式事務的實現?

5、如何解決redis和mysql資料一致性?

6、常見的MySQL主從同步方案有哪些?優劣勢比較過?

7、先談秒殺的設計思路?

8、再談談秒殺如何防止超賣?

9、你有什麼想問我的?

以上就是螞蟻花唄團隊面試題,以下最新總結的最全2020阿里集團資深Java必考題範圍和答案,僅用於參考~

更多高階Java必考題與答案

 

一鍵三連之後

 

答案獲取方式

一鍵三連之後