我的支付寶3面 美團4面 拼多多四面,Java開發筆試題大全帶答案

隨時待命 2021-09-19 05:09:55 阅读数:364

支付 多多 四面 java 大全

三面頭條

我的支付寶3面 美團4面 拼多多四面,Java開發筆試題大全帶答案_Java

面試崗比特是後臺研發工程師,地點選擇了上海,通過大佬內推,跳過死亡筆試,加上疫情期間,所以直接視頻面,從3點開始,斷斷續續到晚上8點結束。

一共三輪技術面試,每一輪都要寫代碼,也喜歡問一些底層知識,讓我有點懵逼。

一面:

  1. 寫一個題,找一個無序數組的中比特數
  2. 寫了個快排,然後讓我找到無序數組第k大的一個數,我說先排序再找,實際上可以用快排的partition函數。
  3. 快排的時間複雜度,最壞情况呢,最好情况呢,堆排序的時間複雜度呢,建堆的複雜度是多少。
  4. 操作系統了解麼,Linux和windows
  5. 說說Linux的磁盤管理,一臉懵逼
  6. Linux有哪些進程通信方式,五大件
  7. Linux的共享內存如何實現,大概說了一下。
  8. 共享內存實現的具體步驟,我說沒用過
  9. socket網絡編程,說一下TCP的三次握手和四次揮手。
  10. 跳過網絡,問了項目的一些東西
  11. 問我如何把docker講很清楚,我從物理機,虛擬機到容器具體實現稍微說了下。
  12. 問我cgroup在linux的具體實現,不會。
  13. 多線程用過哪些,chm和countdownlatch在實習用過

二面:

  1. 自我介紹Java的集合類哪些是線程安全
  2. 分別說說這些集合類,hashmap怎麼實現的,扯了很多
  3. MySQL索引的實現,innodb的索引,b+tree索引是怎麼實現的,為什麼用b+tree做索引節點,一個節點存了多少數據,怎麼規定大小,與磁盤頁對應。
  4. MySQL的事務隔離級別,分別解决什麼問題。
  5. Redis了解麼,如果Redis有1億個key,使用keys命令是否會影響線上服務,我說會,因為是單線程模型,可以部署多個節點。
  6. 問我知不知道有一條命令可以實現上面這個功能。不知道
  7. Redis的持久化方式,aod和rdb,具體怎麼實現,追加日志和備份文件,底層實現原理的話知道麼,不清楚。
  8. Redis的list是怎麼實現的,我說用ziplist+quicklist實現的,ziplist壓縮空間,quicklist實現鏈錶。
  9. sortedset怎麼實現的,使用dict+skiplist實現的,問我skiplist的數據結構,大概說了下是個實現簡單的快速查詢結構。
  10. 了解什麼消息隊列,rmq和kafka,沒細問
  11. 寫題時間到。第一題:寫一個程序遍曆。第二題:寫一個插入樹節點到一顆排序樹的插入方法,使用遞歸方式找到插入比特置即可。第三題:一個有向圖用鄰接矩陣錶示,並且是有權圖,現在問怎麼判斷圖中有沒有環。第四題:一個二叉樹,找到二叉樹中最長的一條路徑。

三面:

  1. 三面的面試官真的高冷啊,不苟言笑就算了,我問他他都不愛搭理的,搞得我內心慌得一比,感覺凉凉。
  2. 介紹一下項目
  3. 你談到的並發技術,chm和countdownlatch怎麼使用的
  4. 為什麼要這麼處理,使用線程池是不是也可以。我說也可以
  5. 操作系統的進程通信方式,僵屍進程和孤兒進程是什麼,如何避免僵屍進程,我說讓父進程顯示通知,那父進程怎麼知道子進程結束了,答不會。
  6. 計算機網絡TCP和UDP有什麼區別,為什麼迅雷下載是基於UDP的,我說FTP是基於TCP,而迅雷是p2p不需要TCP那麼可靠的傳輸保證,他說不對。
  7. 我說是不是因為要建立連接,開銷比較大,他說不對。
  8. 我說p2p的發送節點很多,所以不是那麼需要各種傳輸保證,他說不對。
  9. 我說TCP會自動分包而TCP可以自己定義數據長度。。他還是說不對。
  10. 最後他說算了。我們問下一個吧。操作系統的死鎖必要條件,如何避免死鎖。寫一個LRU的緩存,需要完成超時淘汰和LRU淘汰。我說用lhm行不行,他說用linkedlist和hashmap可以。於是我就寫了put和get函數,進行了隊頭隊尾操作。他說get複雜度會不會太高,我瞎掰了半天沒找到辦法,他說那就這樣吧,今天面試到這。
  11. 過期淘汰的處理我還沒寫呢,你就說結束了,感覺凉了啊,我說我要不要把剩下邏輯說完,他說不用,心凉了一大截~

然後就是HR小姐姐讓我等結果了。感覺不對,應該是凉凉~~~

四面阿裏

我的支付寶3面 美團4面 拼多多四面,Java開發筆試題大全帶答案_程序員_02

有了前邊頭條面試的經曆,自己也惡補了一些面試常見問題,這次决定試試阿裏,畢竟面試不通過不虧,僥幸通過血賺啊。

面試崗比特是研發工程師,直接找螞蟻金服的大佬進行內推,參與了阿裏巴巴中間件部門的提前批面試,一共經曆了四次面試,拿到了口頭offer。

一面:

  1. 自我介紹。
  2. 項目中做了什麼,覺得難點在哪裏。
  3. Java的線程池說一下,各個參數的作用,如何進行的。
  4. Redis講一下
  5. 分布式系統的全局id如何實現。用zookeeper如何實現的呢,機器號+時間戳即可。
  6. 分布式鎖的方案,redis和zookeeper哪個好,如果是集群部署,高並發情况下哪個性能更好。
  7. kafka了解麼,了解哪些消息隊列。
  8. 想做業務還是研究。
  9. 然後出了一道題,linux的訪問權限是rwx格式的。使用一個類支持訪問權限的增删改查,並且注意使用的數據格式以及方法效率,規範。給了一個多小時寫題。耗時將近30分鐘。

二面:

  1. 介紹你做的項目和其中的難點。
  2. 上次面試官問的問題,反射的作用是什麼。
  3. 數據倉庫,多線程和並發工具等。
  4. 私有雲,docker和k8s等。
  5. 了解哪些中間件,dubbo,rocketmq,mycat等。
  6. dubbo中的rpc如何實現。自己實現rpc應該怎麼做dubbo的服務注册與發現。
  7. 問了些排序算法耗時將近30分鐘。

三面:

三面不是面試,而是筆試,耗時三個小時,考的是Java核心的基礎。但是好像不能透題,就不說了。都挺有難度的。

大概說一下就是有幾個考點,Java並發的知識點,集合類,線程池,多線程、高並發之間的通信等。

HR面:

聊人生談理想,HR小姐姐非常溫柔,交流十分愉快。30分鐘。

最後

我還為大家准備了一套體系化的架構師學習資料包以及BAT面試資料,供大家參考及學習

 CodeChina開源項目:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視頻】

已經將知識體系整理好(源碼,筆記,PPT,學習視頻)

我的支付寶3面 美團4面 拼多多四面,Java開發筆試題大全帶答案_程序員_03

我的支付寶3面 美團4面 拼多多四面,Java開發筆試題大全帶答案_後端_04

我的支付寶3面 美團4面 拼多多四面,Java開發筆試題大全帶答案_程序員_05

版权声明:本文为[隨時待命]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919050954584F.html