說起來開始進行面試是7月第一週的早上,我還在去公司的地鐵上,突然收到拼多多HR的面試電話,和我溝通了下是否有興趣,我表示有興趣,彼此約定了第1面的面試時間,後面就收到正式面試的通知。
在老東家工作幾年了,感覺遇到了瓶頸,覺得近一年來進步緩慢,沒有以前飛速成長的成就感,加之老東家的業務和技術都較為穩定,所以我一直想要走出去看看機會,一方面看看自己的實力,另一方面希望能夠突破現狀,持續在技術上進階。
-----拼多多Java研發崗1234面試經過及面試題----
一面
- 線程池由哪些組件組成,有哪些線程池,分別怎麼使用,以及拒絕策略有哪些
- 寫一題算法,層次遍歷樹並輸出每層的層級
- 寫一道題,二叉樹的後序遍歷,非遞歸算法。
- 什麼時候多線程會發生死鎖,寫一個例子
- 說一說jdk1.8中,對hashMap的優化,對concurrentHashMap的優化
- 如何解決hash衝突的,以及如果衝突了,怎麼在hash表中找到目標值
- 有1000個數據存在hashmap中,實際的數量是多少,考慮負載因子和擴容
- 常見的RPC有哪些?對應的區別和性能比較?
- 操作系統的用戶態和核心態切換條件以及為什麼要切換
- 線程間的通信方式,異步隊列,消息延遲獲取
二面
- MySQL的主從複製怎麼做
- MySQL的索引,使用B+樹索引的好處
- MySQL性能查看以及如何優化
- Redis是怎麼做緩存的
- Redis的持久化操作
- 如何利用redis處理熱點數據
- TCP三次握手的過程,如果沒有第三次握手有什麼問題。
- 分佈式鎖怎麼實現
三面
- cap瞭解麼,分別指什麼
- 網絡編程nio和netty相關,netty的線程模型,零拷貝實現
- Redis是單線程還是多線程?Redis的分佈式集群怎麼做?
- 分佈式消息隊列有哪些(Kafka等)?有使用過哪些?具體應用在什麼場景?
- 負載均衡怎麼做的呢,為什麼這麼做,瞭解過集群雪崩麼。
- 談談高併發場景下削峰,限流的實現?
四面(HR)
- 為什麼跳槽?
- 期望的薪資是多少?
- 如何看待加班問題?
- 平時自己是怎麼學習技術的,除了Java相關,還會去了解其他什麼技術?
- 未來幾年有什麼規劃?
關於題目和答案總結
分享這麼些年來收集了一些java面試資料供大家學習,BAT必備面試題含答案,希望對你有幫助 轉發+關注私信我【面試資料】獲取面試題以及答案(一定要轉發才能獲取到)
閱讀更多 java互聯網架構 的文章