
一面:主要問的基礎知識
- java執行緒同步都有哪幾種方式,Synchronized和ReentrantLock的區別
- ReentrantLock底層是怎么實作的,怎么實作的超時獲取鎖,
- cas的原理,變數要用哪個關鍵字修飾,volatile實作的原理,進而引申到了java虛擬機的記憶體模型,
- 介紹一下java虛擬機記憶體模型,然后繼續討論volatile,
- 執行緒池種類,哪四種 workqueue分別是什么
- 什么時候觸發minor GC 什么時候觸發full GC
- 聊點資料庫,一般選什么樣的欄位做主鍵,有什么選取原則嗎,用種子自增來做主鍵,為什么每次種子要加1,加2加3可以嗎,
- sql優化有哪些思路
- 索引使用注意事項
- InnoDB資料模型,B+樹具體說說都保存了什么,葉子節點保存了什么
- 你有什么想問我的,
二面:主要是圍繞專案
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必考題與答案
一鍵三連之后



答案獲取方式
一鍵三連之后

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/189697.html
標籤:python
