原創 java金融 java金融 2月29日java
最近讓獵頭幫忙推薦了下螞蟻金服,等了差很少一個多星期都沒音信,我還覺得簡歷掛掉了,忽然晚上八點多一個電話打過來,直接電話面試。面試題大概以下web
先自我介紹下,講下你負責的業務模塊?面試
業務中怎麼避免由於網絡抖動,前臺用戶刷新頁面重複提交?spring
JVM中的鎖?重入鎖、輕量級鎖,數據庫
數據庫的事物隔離機制網絡
一個service調用多個dao怎麼保證是用的一個數據庫連接來支持事物的?ThreadLocal數據結構
ThreadLocal的數據結構是什麼樣的併發
知道哪些併發包mvc
jvm類的加載過程jvm
CAS是什麼?舊值,指望值,新值
CAS怎麼保證多個線程更新的值是最新的?volatile
知道volatile關鍵字嗎?保證線程每次讀都是主內存的值
怎麼解決ABA問題?版本號
公平鎖和非公平鎖的區別?所謂公平鎖指的是哪一個線程先運行,那就能夠先獲得鎖。非公平鎖是無論線程是不是先運行,都是隨機得到鎖的。
java的四種引用?強引用、虛引用、弱引用、軟引用
springmvc 的加載流程
spring和springmvc容器的父子關係?
springmnv注入的beanspring能夠用嗎?
spring是父springmvc是子 父類的東西子類有 子類的東西父類沒有 springmnv注入的beanspring不能夠用
spring的事物是怎麼實現的?
上面是電話面試
第二輪是現場面試
五個筆試題
1什麼狀況下會出現ConcurrentModificationException 如何避免
2一個20個節點的二義樹第六層最多有多少
3銀行A給B轉帳 考慮事物 A爲熱點帳戶
4通用的web項目類的加載流程
面試題開始:
先自我介紹下,說下具體的項目,業務?
類加載器 ,有哪些加載器,類加載的順序
說下分佈式多個系統之間若是多個系統請求好比風控、訂單完成、支付失敗這時候怎麼處理?
synchronized和lock有啥區別?大量請求用哪一種?
Springbean的生命週期?
init-method、destory-method區別?