拼多多Java開發1234面:二叉樹+負載均衡+MySQL+Redis+高併發

說起來開始進行面試是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】,即可領到題目和答案鏈接!

重要的事情說三遍,點贊+關注,然後再發私信,纔可以拿到哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章