最近有些學員去目前主流的大型互聯網公司面試(阿里巴巴、京東、美團、滴滴),面試回來以後會發給老師一些面試題來討論。有些同窗輕鬆過關,拿到offer,可是有一些是來詢問老師答案的。mysql
小編特地整理了一下,不少問題其實答案很簡單,可是背後的思考和邏輯不簡單,要作到知其然還要知其因此然。這些問題不是靠幾句話能講清楚,因此先爲你們提煉出這些題目。面試
阿里巴巴面試題:算法
開發中Java用了比較多的數據結構有哪些?spring
談談你對HashMap怎麼解決碰撞問題的?這些數據結構中是線程安全嘛?加入回答HashMap不是線程安全的,HashTab是線程安全的,接着問你有沒有線程安全的map,接下來問了concurren包sql
對JVM熟不熟悉?簡單說說類加載過程,裏面執行的哪些操做?問了GC和內存管理,平時在tomcat裏面有沒有進行過相關的配置數據庫
而後問了http協議,get和post的基本區別,接着tcp/ip協議,三次握手,窗口滑動機制。緩存
開發中用了哪些數據庫?回答mysql,存儲引擎有哪些?而後問了我悲觀鎖和樂觀鎖問題使用場景、分佈式集羣實現的原理。tomcat
而後問了我springmvc和mybatis的工做yuanl,有沒有看過底層源碼?安全
京東金融面試題:session
Dubbo超時重試;Dubbo超時時間設置
如何保障請求執行順序
分佈式事物與分佈式鎖(扣款不要出現負數)
分佈式session設置
執行某操做,前50次成功,第51次失敗a所有回滾b前50次提交第51次拋異常,ab場景分別如何設置Spring(傳播特性)
Zookeeper有哪些做用
JVM內存模型
數據庫垂直和水平拆分
MyBatis如何分頁;如何設置緩存;MySQL分頁
熟悉IO麼?與NIO的區別,阻塞與非阻塞的區別
分佈式session一致性
分佈式接口的冪等性設計(不能重複扣款)
美團一面經驗:
最近作的比較熟悉的項目是哪一個,畫一下項目技術架構圖
JVM老年代和新生代的比例?
YGC和FGC發生的具體場景?
jstack,jmap,jutil分別的意義?如何線上排查JVM的相關問題?
線程池的構造類的方法的5個參數的具體意義?
單機上一個線程池正在處理服務若是突然斷電怎麼辦(正在處理和阻塞隊列裏的請求怎麼處理)?
使用無界阻塞隊列會出現什麼問題?
接口如何處理重複要求?
具體的處理方案是什麼?
如何保證共享變量修改是的原子性?
設計一個對外服務的接口實現類。在1,2,3這三個主機(對於不一樣IP)上實現負載均衡和順訊輪詢機制(考慮併發)
滴滴面試經驗:
自我介紹
技術特色
興趣是什麼 優點是什麼
Dubbo的底層原理,ZooKeeper是什麼concurrentMap的機制;TreeMap;Volatile關鍵字
快速排序;廣度優先搜索(隊列實現)
經過面試題來看,能夠看出目前互聯網公司面試考點爲:
1.性能調優、算法數據機構
2.高併發下數據安全、接口冪等性、原子性等
3.分佈式下協同、已經鎖的處理
4.數據庫的分庫分表、項目之間的垂直拆分
出現頻率高的技術點有:
1.HashMap
2.JVM
3.Dubbo
4.Mybatis
5.Zookeeper
6.http tcp/ip
以上就是阿里-京東-美團-滴滴面試題目
如下最新總結的最全2018阿里集團高級Java必考題範圍和答案,範圍包含最全MySQL、Spring、Redis、JVM等最全面試題和答案,僅用於參考~
獲取方式:點擊免費獲取!
最全阿里高級Java必考題範圍與答案