最近讓幫忙推薦了下螞蟻金服,等了差很少一個多星期都沒音信,我還覺得簡歷掛掉了,忽然晚上八點多一個電話打過來,直接電話面試。面試題大概以下java
先自我介紹下,講下你負責的業務模塊?程序員
業務中怎麼避免由於網絡抖動,前臺用戶刷新頁面重複提交?web
JVM中的鎖?重入鎖、輕量級鎖,面試
數據庫的事物隔離機制spring
一個service調用多個dao怎麼保證是用的一個數據庫連接來支持事物的?ThreadLocal數據庫
ThreadLocal的數據結構是什麼樣的後端
知道哪些併發包設計模式
jvm類的加載過程微信
CAS是什麼?舊值,指望值,新值網絡
CAS怎麼保證多個線程更新的值是最新的?volatile
知道volatile關鍵字嗎?保證線程每次讀都是主內存的值
怎麼解決ABA問題?版本號
公平鎖和非公平鎖的區別?所謂公平鎖指的是哪一個線程先運行,那就能夠先獲得鎖。非公平鎖是無論線程是不是先運行,都是隨機得到鎖的。
java的四種引用?強引用、虛引用、弱引用、軟引用
springmvc 的加載流程
spring和springmvc容器的父子關係?
springmnv注入的beanspring能夠用嗎?
spring是父springmvc是子 父類的東西子類有 子類的東西父類沒有 springmnv注入的beanspring不能夠用
spring的事物是怎麼實現的?
動態代理、靜態代理、用到了哪些類、是在哪一個包下、具體怎麼實現的?
上面是電話面試
另外,你們能夠關注微信公衆號:程序員面試,在後臺回覆:程序員,能夠獲取我整理的 N 篇一線互聯網最新內部面試資料,你看了絕對很驚訝,都是乾貨。
第二輪是現場面試
五個筆試題
1什麼狀況下會出現
ConcurrentModificationException 如何避免
2一個20個節點的二義樹第六層最多有多少
3銀行A給B轉帳 考慮事物 A爲熱點帳戶
4通用的web項目類的加載流程
面試題開始:
先自我介紹下,說下具體的項目,業務?
類加載器 ,有哪些加載器,類加載的順序
說下分佈式多個系統之間若是多個系統請求好比風控、訂單完成、支付失敗這時候怎麼處理?
synchronized和lock有啥區別?大量請求用哪一種?
Springbean的生命週期?
init-method、destory-method區別?
數據庫索引靠左原則,原理底層
在面試期間我也不斷的在學習,天天也收集不少的Java學習資料,也經過朋友給的一些學習資料,差很少都是2020最新的資料了,截幾個圖給你們看下
在這裏重點給你們介紹的是這份Java崗面試題庫,裏面都有Java後端以及一些大廠的面試場景和麪試題,我也是不斷刷題提升本身的眼界。
Java崗技術面試題庫(5000+面試題)
這套題庫裏面中包含了如下不少個模塊:Java 基礎、容器、多線程、反射、對象拷貝、Java Web 模塊、異常、網絡、設計模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM…
獲取方式:
【點擊這裏,暗號博客園!!】