簡單記錄一下春招旅程 騰訊&字節

去了字節,騰訊offer 給的太慢了,等了兩個星期。本來以爲沒時間面字節了,結果字節兩天全部搞定了。。。,給了口頭offer。
投騰訊有點毒瘤,點了一下內推鏈接,直接把我簡歷投遞了。然後順便就過了。

騰訊兩面

一面

linux 進程 和內存
共享內存瞭解嗎
有哪些鎖機制
編譯器 選項
用過哪些Linux命令 (說了一些常用的)
shell 腳本瞭解嗎 (這個沒用過就沒問了)
C++有什麼特點
浮點數是怎麼儲存的
講一下類的佈局
#deine 和函數模板的區別
new 和malloc
static_cast和dynamic_cast
slecet和epoll 的區別
TCP和UDP的區別
他們的首部是什麼樣的
遊戲適合用哪個
有人說用高層協議實現的可靠UDP爲什麼不直接用TCP呢
寫個發牌算法,高度自由,隨便你寫,主要看編碼風格
你對你自己還有什麼要補充的。
你還有什麼想問的嗎?
(面試官突然問了一下)負載均衡算法

二面

項目相關
send返回值
recv呢
粘包
C類構造函數的全過程
類裏面的普通成員如果沒有初始化會怎麼樣。
構造函數調用虛函數會怎麼樣
調用純虛函數呢
一個基類指針怎麼判斷他指向了派生類還是基類。
虛繼承呢
單例模式怎麼設計。
宏定義和內聯函數的區別
模板函數呢
宏參數的副作用
內聯函數編譯器,沒有內聯是因爲什麼。
linux 怎麼創建進程

都比較基礎,基本上都答上來了。面試感覺還是挺好的,面試官也挺和藹的。

字節跳動

字節跳動就比較誇張,一天面完所有技術面,第二天HR給了口頭OFFER😓,這速度真的快。

面試內容不多。

一面

一面比較簡單,兩個算法題,直接秒了。

  1. 輸出一個數 ,這個數左邊所有數比他小的,右邊所有數比他大。有多個隨便輸出一個
    1 3 2 7 8
    上面 1 7 8 都可以

  2. 一個圖,你可以往右邊走,下面走,問從左上角走到右下角,最多可以轉K個彎,x是不能走的。
    s 0 x 0
    0 0 0 0
    0 0 0 t

二面

  1. 寫個線程安全的hashmap,可以替代unordered_map
  2. 短網址 系統,你怎麼設計? (懵逼 你說啥?

三面

說一下STL,用過哪些,介紹下原理。
寫個線程安全的隊列。

寫了之後問了下notify_all和notify_one 的區別,用哪個好。。
討論一下 消費者越多越好,還是什麼。還有一些很神奇的東西,我和麪試官思考的點一直對不上,我一度懷疑我是不是沒學過多線程。
(最後他說實際上你原本說的沒錯,只不過在這種情況下,不符合。。。

還問了一下 tcp和udp ,就問了一下 tcp 握手的必要性,問了一下發送數據的的流程。

無鎖隊列和互斥量的區別,爲啥無鎖隊列塊,爲啥互斥量快。
然後又出現了回答的問題不到點上。

到此結束,告辭。基礎什麼的,C++語言基礎啥都沒問。好在過了。哈哈哈哈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章