已拿頭條offer的研發工程師面經(C++)
研發工程師面經(C++)
阿里巴巴—研發工程師C/C++(一面掛)
-
malloc和new的區別
-
vector和list的區別
-
C++如何實現多型,虛擬函式機制、虛指標、父類解構函式如果為非虛擬函式會有什麼後果
-
過載和覆蓋有啥區別
-
多執行緒程式設計
-
網路程式設計
-
C++設計模式
-
Redis
-
氣泡排序
-
給定一個數字陣列,寫一個函式,將所有0元素移動到它的末端,同時保持非零元素的相對順序
thoughtworks—軟體開發工程師(offer)
-
線上作業新增需求,然後現場編碼演示
-
自我介紹,專案介紹
-
深入介紹一個專案
-
Sql、xss原理及防禦措施(簡歷上的內容)
猿輔導——客戶端開發工程師(二面掛) -
手撕程式碼: 二叉樹層次遍歷並按行輸出
-
手撕程式碼:將雙向連結串列按奇偶結點分開,形成兩個連結串列並返回
-
手撕程式碼:有序陣列二分查詢,返回查詢元素最後一次出現的位置,若不存在則返回-1
-
C++關鍵字static
-
虛擬函式,虛擬函式呼叫細節,指標、引用、物件
-
指標和引用的區別,引用使用sizeof的值是多少,引用本身是否佔據空間
-
http原理,請求頭,傳輸文字型別
貝殼找房—C++研發工程師(一面掛)
-
如何計算一個包含重複元素的陣列中不同元素的個數,[1,1,2,3,4,4,5],返回5
-
Tcp三次握手、四次揮手,為什麼連線需要三次,斷開卻要四次
-
程序和執行緒的區別,程序通訊方式,執行緒通訊方式
-
C++中如何實現記憶體管理
-
new和malloc的區別
一點資訊—服務端開發工程師(offer)
-
C++智慧指標如何解決記憶體洩露問題
-
TCP的擁塞控制機制
-
TCP的三次握手、四次揮手、為什麼連線需要三次,斷開需要四次,每個過程的狀態都是怎樣的
-
常見web安全問題,SQL注入、XSS、CSRF,基本原理以及如何防禦
-
各種語言的應用場景,如python的應用場景
-
型別嚴格與非型別嚴格的優缺點
-
Linux硬連結和軟連線的區別
-
Mysql如何實現快速查詢,索引,索引的實現,提高效率的原因
-
程式設計:判斷一棵二叉樹是否是平衡二叉樹
-
程式設計:二叉樹的廣度優先搜尋遍歷
-
程式設計:順時針列印矩陣
-
如何利用快排對一個單鏈表進行排序