Java程序員阿里-京東-美團-滴滴面試題,教你如何成功拿到offer


最近有些學員去目前主流的大型互聯網公司面試(阿里巴巴、京東、美團、滴滴),面試回來以後會發給老師一些面試題來討論。有些同窗輕鬆過關,拿到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必考題範圍與答案

相關文章
相關標籤/搜索