螞蟻金服的一次面試你都會(huì)嗎
最近讓獵頭幫忙推薦了下螞蟻金服,等了差不多一個(gè)多星期都沒音信,我還以為簡歷掛掉了,突然晚上八點(diǎn)多一個(gè)電話打過來,直接電話面試。面試題大概如下
1. 先自我介紹下,講下你負(fù)責(zé)的業(yè)務(wù)模塊?
2. 業(yè)務(wù)中怎么避免因?yàn)榫W(wǎng)絡(luò)抖動(dòng),前臺(tái)用戶刷新頁面重復(fù)提交?
3. JVM中的鎖?重入鎖、輕量級(jí)鎖,
4. 數(shù)據(jù)庫的事物隔離機(jī)制
5. 一個(gè)service調(diào)用多個(gè)dao怎么保證是用的一個(gè)數(shù)據(jù)庫鏈接來支持事物的?ThreadLocal
6. ThreadLocal的數(shù)據(jù)結(jié)構(gòu)是什么樣的
7. 知道哪些并發(fā)包
8. jvm類的加載過程
9. CAS是什么?舊值,期望值,新值
10. CAS怎么保證多個(gè)線程更新的值是最新的?volatile
11. 知道volatile關(guān)鍵字嗎?保證線程每次讀都是主內(nèi)存的值
12. 怎么解決ABA問題?版本號(hào)
13. 公平鎖和非公平鎖的區(qū)別?所謂公平鎖指的是哪個(gè)線程先運(yùn)行,那就可以先得到鎖。非公平鎖是不管線程是否是先運(yùn)行,都是隨機(jī)獲得鎖的。
14. java的四種引用?強(qiáng)引用、虛引用、弱引用、軟引用
15. springmvc 的加載流程
16. spring和springmvc容器的父子關(guān)系?
17. springmnv注入的beanspring可以用嗎?
18. spring是父springmvc是子 父類的東西子類有 子類的東西父類沒有 springmnv注入的beanspring不可以用
19. spring的事物是怎么實(shí)現(xiàn)的?
20. 動(dòng)態(tài)代理、靜態(tài)代理、用到了哪些類、是在哪個(gè)包下、具體怎么實(shí)現(xiàn)的?
上面是電話面試
第二輪是現(xiàn)場(chǎng)面試
五個(gè)筆試題
1什么情況下會(huì)出現(xiàn)ConcurrentModificationException 如何避免
2一個(gè)20個(gè)節(jié)點(diǎn)的二義樹第六層最多有多少
3銀行A給B轉(zhuǎn)賬 考慮事物 A為熱點(diǎn)賬戶
4通用的web項(xiàng)目類的加載流程
5. 一個(gè)請(qǐng)求帶來大量的參數(shù)怎么把這些參數(shù)入庫,設(shè)計(jì)數(shù)據(jù)庫,瓶頸是什么?
面試題開始:
1. 先自我介紹下,說下具體的項(xiàng)目,業(yè)務(wù)?
2. 類加載器 ,有哪些加載器,類加載的順序
3. 說下分布式多個(gè)系統(tǒng)之間如果多個(gè)系統(tǒng)請(qǐng)求比如風(fēng)控、訂單完成、支付失敗這時(shí)候怎么處理?
4. synchronized和lock有啥區(qū)別?大量請(qǐng)求用哪種?
5. Springbean的生命周期?
6. init-method、destory-method區(qū)別?
7. 數(shù)據(jù)庫索引靠左原則,原理底層
特別推薦一個(gè)分享架構(gòu)+算法的優(yōu)質(zhì)內(nèi)容,還沒關(guān)注的小伙伴,可以長按關(guān)注一下:
長按訂閱更多精彩▼
如有收獲,點(diǎn)個(gè)在看,誠摯感謝
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!