今天還是很難受的,周末兩天頭就有點痛,上周四就收到字節跳動視頻一面的通知,心里一直有點膽怯,因為自己有多少斤兩,還是有點數的,然后今天腦袋昏昏沉沉的,下午14點就開始了視頻一面
不得不說,大廠面試,就是注重基礎,面試官人很好,因為我有點緊張,回答的也不會,他一直安慰我,沒事的。好了,簡單回憶一下面試過程吧。
1. 進程與線程的區別,聽說過協程嗎?說一說。
2. 邏輯地址和物理地址的區別,如何尋址?
3.0. 邏輯地址空間布局,具體有哪些部分
3.1. 虛擬內存相關內容(快表機構等)
4. 在函數中定義的變量存在哪里,malloc申請的是哪里的地址。
5. TCP和UDP的區別。
6. TCP如何保證可靠性傳輸。
7. TCP傳輸中的流量控制和傳輸控制,擁塞控制。
8. Mysql數據庫兩種索引的區別。
9. redis數據庫有哪幾種數據結構。
10. 聽說過leveldb嗎
11. select和epoll的區別,說一說底層實現原理。
問到這里,面試官可能已經放棄我了 ,直接說,我們來寫一寫代碼吧。一共三題:
1. 3x7的表格,從左上到右下,每次只能往右或者往下走一格,有幾種同的走法?
2. 寫一下快排。(寫完之后,面試官問了一下幾種排序時間復雜度,穩定性等,最后問有沒有O(n)的排序(除了bitmap那種有特定條件的))
3. a b c 三個布爾型變量,至少兩個為真的時候返回true,否則返回false,要求一句語句。
代碼在網上很多,我就不貼了,有朋友看到這里的話,祝你面試順利,我主要太緊張,基礎也比較薄弱,答得不好,一面應該到這里就結束了。算是mark一下,激勵自己學習。