說起來開始進行面試是7月第一週的早上,我還在去公司的地鐵上,突然收到拼多多HR的面試電話,和我溝通了下是否有興趣,我表示有興趣,彼此約定了第1面的面試時間,後面就收到正式面試的通知。
在老東家工作幾年了,感覺遇到了瓶頸,覺得近一年來進步緩慢,沒有以前飛速成長的成就感,加之老東家的業務和技術都較爲穩定,所以我一直想要走出去看看機會,一方面看看自己的實力,另一方面希望能夠突破現狀,持續在技術上進階。
關注Mike大概有小半年,一直在看Mike分享的面經、真題及答案,這次面試問到的題目,大部分都複習過,因此回答起來也是遊刃有餘,加上之前日常工作中的技術積累,最終輕鬆喜提offer,作爲回饋,將自己在拼多多的面試經過及題目分享給大家。
拼多多Java研發崗1234面試經過及面試題
01—一面
線程池由哪些組件組成,有哪些線程池,分別怎麼使用,以及拒絕策略有哪些
寫一題算法,層次遍歷樹並輸出每層的層級
寫一道題,二叉樹的後序遍歷,非遞歸算法。
什麼時候多線程會發生死鎖,寫一個例子
說一說jdk1.8中,對hashMap的優化,對concurrentHashMap的優化
如何解決hash衝突的,以及如果衝突了,怎麼在hash表中找到目標值
有1000個數據存在hashmap中,實際的數量是多少,考慮負載因子和擴容
常見的RPC有哪些?對應的區別和性能比較?
操作系統的用戶態和核心態切換條件以及爲什麼要切換
線程間的通信方式,異步隊列,消息延遲獲取
02—二面
MySQL的主從複製怎麼做
MySQL的索引,使用B+樹索引的好處
MySQL性能查看以及如何優化
Redis是怎麼做緩存的
Redis的持久化操作
如何利用redis處理熱點數據
TCP三次握手的過程,如果沒有第三次握手有什麼問題。
分佈式鎖怎麼實現
03—三面
cap瞭解麼,分別指什麼
網絡編程nio和netty相關,netty的線程模型,零拷貝實現
Redis是單線程還是多線程?Redis的分佈式集羣怎麼做?
分佈式消息隊列有哪些(Kafka等)?有使用過哪些?具體應用在什麼場景?
負載均衡怎麼做的呢,爲什麼這麼做,瞭解過集羣雪崩麼。
談談高併發場景下削峯,限流的實現?
04—四面(HR)
爲什麼跳槽?
期望的薪資是多少?
如何看待加班問題?
平時自己是怎麼學習技術的,除了Java相關,還會去了解其他什麼技術?
未來幾年有什麼規劃?
以上內容,來源於老鐵分享,如須轉載,請聯繫我們授權。
如果覺得不錯,請點贊支持下,送大家最新BAT必考題和答案,包含必考題的範圍和題目答案。
阿里、頭條、百度、騰訊、拼多多等多家大廠Java研發崗面試真題及答案
領取方法:
點贊+關注,私信關鍵詞 【java】,即可領到題目和答案鏈接!
重要的事情說三遍,點贊+關注,然後再發私信,纔可以拿到哦!