面試準備之字節跳動篇

主要是從牛客網上摘取前輩們的面經,拿來查缺補漏。本篇將是字節跳動公司的算法工程師崗位的相關面經。

  1. 回報牛客:發一下字節算法工程師面經,時間久了只能發個大概。
    (1)手寫LR前向傳播和反向傳播。【推導過程很簡單。不過LR本身原理不簡單,具體可以看看吳恩達老師DL微課程】
    (2)計算機基礎知識:堆和棧區別啊,線程內存相關問題【這裏沒有講清楚堆棧是問的OS還是數據結構裏的,不過我猜應該是問的OS裏的,因爲數據結構中堆是堆排序算法會用到的數據結構-二叉樹,而棧是一個LIFO的線性結構,是很簡單的知識點;OS裏要講堆和棧的區別,會涉及到OS的內存分配知識點,也是OS的核心內容之一,要講清楚這個stack和heap,首先得知道一份代碼編譯期間會用到的5大內存空間,然後再講stack和heap這兩大內存區間的5大區別–申請方式、申請後OS的響應、申請大小的限制、申請效率的比較以及堆和棧裏存儲的內容。線程的問題一般問的是多進程和多線程的區別?要回答這個問題,首先講一下進程與線程的關係,然後再講多進程和多線程的優缺點,從6大方面來講——數據共享和同步、內存CPU利用率、創建銷燬切換的方便性、編程調試、安全可靠性以及分佈式】
    參考資料:
    經典面試題–堆和棧的區別
    面試總結,多進程和多線程的區別
  2. 字節跳動效率工程團隊 算法實習生 一面涼經
    (1)算法題:多邊形周長等分鏈表求和接雨水交換左右子樹
    參考資料:
    實習生活之字節跳動
    求n邊形周長的k等分點座標(今日頭條)
    (2)DL知識:數據的預處理;resnet/densenet;爲什麼能解決梯度消失問題?爲什麼梯反傳會越來越小?
    (3)sigmoid和svm損失函數的區別?PCA降維的原理?hashmap插入一個字符串是怎樣一個過程?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章