本人5年開發經驗、18年年末開始跑路找工做,在互聯網寒冬下成功拿到阿里巴巴、今日頭條、美團等公司offer,崗位是Java後端開發,由於發展緣由最終選擇去了美團,入職一年時間了,也成爲了面試官,以前面試了不少家公司,感受大部分公司考察的點都差很少,趁空閒時間,將本身的心得記下來,但願能給正在找或者準備找工做的朋友提供一點幫助。html
下面提的問題能夠看下你本身是否能回答出來,是否作好準備了,固然面試題準備是一方面,你自己的技能掌握是一方面,自己技能不過硬也會被刷下來,下面的圖是進階體系圖能夠參考下,還有個架構的體系圖太大了,傳不上來,裏面有些備註是processon畫的,圖片也展現不出來,只能麻煩你們去網盤獲取了java
(PS:再次編輯,感謝你們的支持,受寵若驚。私信問我要這些面試答案的,但願交流的朋友不少,可是不少不能及時看到,沒辦法一個個發給你們,你們注意下中間的百度網盤連接,整理成了pdf分享下給你們,也包括我以前面試準備的題跟視頻,也能夠進羣交流,這樣溝通成本少點)mysql
鼠標右鍵點擊,新標籤頁中打開圖片
git
先說下面試流程,通常大公司都有3-4輪技術面,1輪的HR面。就美團而言,我共經歷了4輪技術面,前兩輪主要是問基礎和項目實現,第3輪是交叉面,兩個面試官,主要是問項目實現和拓展。第4輪是部門老大面,主要就問一些架構、技術和業務的理解、我的發展比較抽象的東西了,如今基本也是這樣的。github
工做經歷的起始時間要寫清楚,另外大公司都有背調,不要合併或省略一些比較短的工做經歷,影響的可能不僅是此次面試,而是以後可能都沒法進這家公司面試
對於面試官的問題,想清楚再回答,若是以爲須要的時間可能比較長,能夠跟面試官說我思考下、我整理下思路之類的redis
面試的過程當中注意語速和吐字,本人在作面試官後,發現不少人說話語速很快,或吐字不清,致使本來會的問題也會讓面試官以爲你沒答到點上(尤爲是電話面)算法
面試完後不要直接問面試結果spring
總的來講,技術相關的考察主要分爲兩大塊,一是基礎,二是經驗,基礎包括java基礎、數據庫、中間件等,來自於平常的積累和麪試前的準備。sql
經驗包括以往作過的項目、解決的問題、以及一些場景題(好比你的項目若是流量大了十倍如何保證可用)。
本文由於篇幅緣由總結下會被問到的問題,總體的進階的技術點比較多,下面放了下連接,若是失效就能夠進羣獲取,有些是我本身總結的,有些是收集了別人的。
集合
List
Map
HashMap:瞭解其數據結構、hash衝突如何解決(鏈表和紅黑樹)、擴容時機、擴容時避免rehash的優化
LinkedHashMap:瞭解基本原理、哪兩種有序、如何用它實現LRU
TreeMap:瞭解數據結構、瞭解其key對象爲何必需要實現Compare接口、如何用它實現一致性哈希
Set
常見問題
Spring
常見問題
瞭解一個經常使用RPC框架如Dubbo的實現:服務發現、路由、異步調用、限流降級、失敗重試
常見問題
RocketMq(或其餘消息中間件)
常見問題
收集了各方面的,當前公司的,還有本身收集總結的,下面的圖片截取了部分,有若是有須要的自取
Redis(或其餘緩存系統)
常見問題
常見問題
zk
常見問題