拼多多-服務端研發面經

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

一面(9.4) 45min

  1. 事務的四個特性web

  • 事務的隔離級別面試

  • 事務的併發問題數據庫

  • 有用過緩存嗎編程

  • 項目中session的功能怎麼擴展成分佈式數組

  • 緩存的應用場景緩存

  • 緩存的數據如何與數據庫中的數據保持一致服務器

  • 更新數據失敗怎麼辦微信

  • 對於線程和進程的理解session

  • 進程間通訊方式併發

  • 經常使用的消息隊列組件

  • HTTP和TCP的關係

  • TCP如何保證可靠傳輸

  • 如何應對大量訪問,惡意襲擊,DOS,泛洪襲擊

 

  • 編程題:斐波那契數列遞歸實現

  • 編程題:逆序打印字符串遞歸實現

     

     

    二面(9.14) 53min

  • 項目中web服務器支持的最大併發多少

 

  • 主要的瓶頸在哪

  • proactor模式時cpu和內存負載怎樣

  • TCP的流量控制

  • 接收緩存和什麼有關係,10G內存能不能用8G作接收緩存,最大能設多大

  • 滑動窗口分哪幾個區域

  • 擁塞控制

  • 擁塞控制對移動端、打遊戲,遊戲動做同步有什麼影響

  • 遊戲裏面不少都是用UDP,你瞭解嗎

  • 爲何直播要用UDP--》直播和視頻網站通常用TCP,由於對畫面質量有要求,且容許緩衝等待;而微信視頻聊天通常用udp,由於不但願畫面卡頓,能夠接受畫面不太清晰

  • 王者榮耀用UDP會有什麼問題(我答的丟包)

  • 可是它實際不會出現這個問題,爲何(我答應用層加了處理邏輯)

  • 應用層具體作了哪些事呢

  • 平衡二叉樹和普通二叉樹的區別,何時會用到平衡二叉樹

  • 紅黑樹比平衡二叉樹好在哪裏

  • 在什麼場景會用到紅黑樹,爲何它們要用紅黑樹

  • 無序關聯容器底層用的什麼

  • 看過STL源碼嗎

  • C和C++的最大差別是什麼

  • 如今的系統、框架之類的都是用C寫的,爲何不用C++

  • C 和 C++編程哪一個更容易出問題

  • new 和 malloc有什麼不一樣

 

  • Java瞭解嗎

  • 數據庫瞭解嗎

 

  • 事務的特性、隔離級別

  • 什麼場景要用到事務

  • 提交是什麼意思

  • 什麼狀況下要用到串行化

 

  • 編程題:一個數組,先每次遞增1,再每次遞增0.1,找出第一個遞增0.1的--》二分法

    拼多多二面是第二個遇到的很難的面試,也是追問式的,還涉及到具體的應用,考察的挺全面的,我不少都答錯了。
    另外能夠看出來對於數據庫很看重。
    至於手撕則比較基礎,一個遞歸一個二分。不過二面面試官說我邊界狀況考慮的太少了...
    對於我來講很難了,我覺得我掛了。那時候接連被映客和拼多多打擊,已經很焦慮會顆粒無收了。

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

相關文章
相關標籤/搜索