C++後臺開發(面經)

Linux
Linux進程調度算法
Linux進程地址空間分佈
Linux內存管理方法,頁面置換算法,邏輯地址和物理地址的轉換
在一臺內存爲2G的機器上,malloc(20G)會怎麼樣?new 20G呢?
進程和線程的區別,進程間通信方式
解釋孤兒進程,僵死進程,驚羣效應
IO模型,Select、Epoll和Poll的區別
ET和LT的區別,需要注意什麼

計算機網絡
TCP三次握手四次揮手狀態圖,對應的POSIX API,爲什麼要三次握手,兩次可以嗎?
TIME_WAIT的作用
TCP和UDP區別,TCP如何保證可靠性,對方是否存活(心跳檢測)
流量控制,擁塞控制
SYN Flood***
HTTP狀態碼
Libevent如何處理IO事件,信號事件,和定時事件

數據結構
布隆過濾器
智能指針
hash表解決衝突的方法
紅黑樹性質
redis中的數據結構
跳錶插入刪除過程

編程題:
判斷大小端,int的大端轉小端
去掉字符串開頭和末尾的空格
大數相加
最長公共子序列LCS
最小編輯距離
二叉樹中兩個節點的最近公共父節點
數據流的中位數

其他
虛函數的實現原理,子類構造析構函數的調用順序
STL中Vector、List和Map底層實現原理
inline的作用
struct和union的區別,字節對齊
C++11新特性
B樹和B+樹的區別,ACID, 索引種類,explain關鍵字
智力題 樓層丟雞蛋

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