本人3年開發經驗、18年年末開始跑路找工做,在互聯網寒冬下成功拿到阿里巴巴、今日頭條、咪咕文化等公司offer,崗位是Java後端開發,最終選擇去了咪咕文化。html
面試了不少家公司,感受大部分公司考察的點都差很少,因此將本身的心得記下來,但願能給正在找或者準備找工做的朋友提供一點幫助。另外,目前在咪咕文化也作面試官的工做,身份從求職者變爲面試官,看問題的不少角度也不同,因此下文中既有求職者的視角,也有面試官的視角java
(PS:感謝你們的支持,問我要完整面試題的但願交流指導的太多,沒辦法一個個發給你們,你們看下後面連接,整理成了pdf分享下給你們mysql
先說下面試流程,通常大公司都有3-4輪技術面,1輪的HR面。就咪咕文化而言,我共經歷了4輪技術面,前兩輪主要是問基礎和項目實現,第3輪是交叉面,兩個面試官,主要是問項目實現和拓展。第4輪是部門老大面,主要就問一些架構、技術和業務的理解、我的發展比較抽象的東西了。git
對於面試官的問題,想清楚再回答,若是以爲須要的時間可能比較長,能夠跟面試官說我思考下、我整理下思路之類的github
面試的過程當中注意語速和吐字,本人在作面試官後,發現不少人說話語速很快,或吐字不清,致使本來會的問題也會讓面試官以爲你沒答到點上(尤爲是電話面)面試
面試完後不要直接問面試結果redis
總的來講,技術相關的考察主要分爲兩大塊,一是基礎,二是經驗。算法
基礎包括java基礎、數據庫、中間件等,來自於平常的積累和麪試前的準備。spring
經驗包括以往作過的項目、解決的問題、以及一些場景題(好比你的項目若是流量大了十倍如何保證可用)。sql
本文主要說一些大概的問題,總體的進階的技術點比較多,下面放了下連接,若是失效就能夠進羣獲取,有些是我本身總結的,有些是收(抄)集(襲)了別人的。
集合
List
Map
HashMap:瞭解其數據結構、hash衝突如何解決(鏈表和紅黑樹)、擴容時機、擴容時避免rehash的優化
LinkedHashMap:瞭解基本原理、哪兩種有序、如何用它實現LRU
TreeMap:瞭解數據結構、瞭解其key對象爲何必需要實現Compare接口、如何用它實現一致性哈希
Set
常見問題
Spring
常見問題
瞭解一個經常使用RPC框架如Dubbo的實現:服務發現、路由、異步調用、限流降級、失敗重試
常見問題
RocketMq(或其餘消息中間件)
常見問題
不知道會不會失效,若是失效點擊(723770387)或者掃描下面二維碼,連接補發不過來,但願你們能理解,
連接:網盤
提取碼:pexe
Redis(或其餘緩存系統)
常見問題
常見問題
zk
常見問題