拼多多(三面)

面試前
面完螞蟻后,早就聽聞拼多多這個獨角獸,決定也去面一把,首先我在脈脈找了一個拼多多的HR,加了微信聊了下,發了簡歷便開始我的拼多多面試之旅,這里要非常感謝拼多多HR小姐姐,從面試內推到offer確認一直都在幫我,人真的很nice,
拼多多:一面
- 為啥螞蟻只待了三個月?沒轉正?
- Java中的HashMap、TreeMap解釋下?
- TreeMap查詢寫入的時間復雜度多少?
- HashMap多執行緒有什么問題?
- CAS和synchronize有什么區別?都用synchronize不行么?
- 如果要保證執行緒安全怎么辦?(ConcurrentHashMap)
- ConcurrentHashMap怎么實作執行緒安全的?
- get需要加鎖么,為什么?
- volatile的作用是什么?
- 底層怎么實作的?
- 在多核CPU下,可見性怎么保證?
- 聊專案,系統之間是怎么互動的?
- 系統并發多少,怎么優化?
- 給我一張紙,畫了一個九方格,都填了數字,給一個MN矩陣,從1開始逆時針列印這MN個數,要求時間復雜度盡可能低
- 可以先說下你的思路(想起來了,說了什么時候要變換方向的條件,向右、向下、向左、向上,依此回圈)
- 有什么想問我的?
拼多多:二面
- 自我介紹下
- 手上還有其他offer么?
- 部門組織結構是怎樣的?
- 系統有哪些模塊,每個模塊用了哪些技術,資料怎么流轉的?
- 鏈路追蹤的資訊是怎么傳遞的?
- SpanId怎么保證唯一性?
- RpcContext是在什么維度傳遞的?
- Dubbo的遠程呼叫怎么實作的?
- Spring的單例是怎么實作的?
- 為什么要單獨實作一個服務治理框架?
- 誰主導的?內部還在使用么?
- 逆向有想過怎么做成通用么?
- 有什么想問的么?
拼多多:三面
二面老大面完后就直接HR面了,主要問了些職業發展、是否有其他offer、以及入職意向等問題,順便說了下公司的福利待遇等,都比較常規啦,不過要說的是手上有其他offer或者大廠經歷會有一定加分,
拼多多面試小結
拼多多的面試流程就簡單許多,畢竟是一個成立三年多的公司,面試難度中規中矩,只要基礎扎實應該不是問題,但不得不說作業強度很大,開始面試前HR就提前和我確認能否接受這樣強度的作業,想來的老鐵還是要做好準備
位元組跳動

面試前
頭條的面試是三家里最專業的,每次面試前有專門的HR和你約時間,確定OK后再進行面試,每次都是通過視頻面試,因為都是之前都是電話面或現場面,所以視頻面試還是有點不自然,也有人覺得視頻面試體驗很贊,當然蘿卜青菜各有所愛,最坑的二面的時候對方面試官的網路老是掉線,最后很冤枉的掛了(當然有一些點答得不好也是原因之一),所以還是有點遺憾的,
位元組跳動:一面
- 先自我介紹下
- 聊專案,逆向系統是什么意思
- 聊專案,逆向系統用了哪些技術
- 執行緒池的執行緒數怎么確定?
- 如果是IO操作為主怎么確定?
- 如果計算型操作又怎么確定?
- Redis熟悉么,了解哪些資料結構?
- 跳表的查詢程序是怎么樣的,查詢和插入的時間復雜度?
- 紅黑樹了解么,時間復雜度?
- 既然兩個資料結構時間復雜度都是O(logN),zset為什么不用紅黑樹
- 點了點頭,說下Dubbo的原理?
- CAS了解么?
- 那我們做一道題吧,陣列A,2*n個元素,n個奇數、n個偶數,設計一個演算法,使得陣列奇數下標位置放置的都是奇數,偶數下標位置放置的都是偶數
- 先說下你的思路
- 下一個奇數?怎么找?
- 有思路么?
- 你這樣時間復雜度有點高,如果要求O(N)要怎么做
- 時間差不多了,先到這吧,你有什么想問我的?
位元組跳動:二面
- 面試官和藹很多,你先介紹下自己吧
- 你對服務治理怎么理解的?
- 專案中的限流怎么實作的?
- 具體怎么實作的?
- 如果突然很多執行緒同時請求令牌,有什么問題?
- 怎么解決呢?
- 如果不用訊息佇列怎么解決?
- 分布式追蹤的背景關系是怎么存盤和傳遞的?
- Dubbo的RpcContext是怎么傳遞的?
- 你說的記憶體泄漏具體是怎么產生的?
- 執行緒池的執行緒是不是必須手動remove才可以回收value?
- 那你說的記憶體泄漏是指主執行緒還是執行緒池?
- 可是主執行緒不是都退出了,參考的物件不應該會主動回收么?
- 那你說下SpringMVC不同用戶登錄的資訊怎么保證執行緒安全的?
- 這個直接用ThreadLocal不就可以么,你見過SpringMVC有鎖實作的代碼么?
- 我們聊聊mysql吧,說下索引結構
- 為什么使用B+樹?
- 什么是索引覆寫?
- Java為什么要設計雙親委派模型?
- 什么時候需要自定義類加載器?
- 我們做一道題吧,手寫一個物件池
- 有什么想問我的么?
位元組跳動面試小結
頭條的面試確實很專業,每次面試官會提前給你發一個視頻鏈接,然后準點開始面試,而且考察的點都比較全,
面試官都有一個特點,會抓住一個值得深入的點或者你沒說清楚的點深入下去直到你把這個點講清楚,不然面試官會覺得你并沒有真正理解,二面面試官給了我一點建議,研究技術的時候一定要去研究產生的背景,弄明白在什么場景解決什么特定的問題,其實很多技術內部都是相通的,很誠懇,還是很感謝這位面試官大大,
最后
面試前一定少不了刷題,為了方便大家復習,我分享一波個人整理的面試大全寶典
想獲取個人高清面試題的文末領取!
- Java核心知識整理

Java核心知識
- Spring全家桶(實戰系列)

- 其他電子書資料

Step3:刷題
既然是要面試,那么就少不了刷題,實際上春節回家后,哪兒也去不了,我自己是刷了不少面試題的,所以在面試程序中才能夠做到心中有數,基本上會清楚面試程序中會問到哪些知識點,高頻題又有哪些,所以刷題是面試前期準備程序中非常重要的一點,
以下是我私藏的面試題庫:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/301276.html
標籤:java
上一篇:Java—代碼塊詳解
