1.tcp斷開連接時為什么要有timewait狀態
2.畫出tcp三次握手四次揮手狀態切換圖
3.libuv事件循環接口內部都是怎么實現的?libuv利用了什么機制?
4.協程與線程的區別是什么?為什么要有協程?如何用C實現協程?
5.nosql相比較關系型數據庫有什么優點
6.分析下nginx源碼?nginx反向代理和負載均衡是怎么實現的?
7.mapreduce實現原理是怎樣的
8.dhcp協議交互流程如何
9.線程間同步有哪些鎖
10.mongodb有哪些特點?分片機制具體是怎么樣的?mongodb是如何持久化的?
11.docker的優勢是什么?利用了操作系統什么機制?存在什么問題?
12.go語言相比較C有什么優點?如何用C實現go?
13.rsync的原理是怎樣的?如果只修改文件頭,那么如何做到高效增量同步?
14.對mysql了解多少
15.實現一套生產者、消費者接口
16.經常逛哪些開源社區,寫知乎博客嗎
17.volatile關鍵字作用是什么
18.c++基礎知識
19.怎么評判一個磁盤的好壞?什么工具可以查看io占用情況
20.列出幾個gdb命令並說明其作用?如何gdb調試一個正在運行的程序?
21.epoll解決了什么問題,什么是邊沿觸發和水平觸發?epoll在內核是怎么實現的?
22.linux有哪些進程間通信方式?分別有什么特點?
23.tcp連接處理,如果只有listen沒有accept可以完成三次握手過程嗎?
24.recv函數返回0含義
25.了解過哪些服務器模型?leader-follow服務器模型是怎樣的
26.有100本書,兩個人輪流着拿,每次最多拿5本,至少拿一本,我先拿,怎么保證我拿到最后一本?
27.指針運算
28.服務器段進程掛掉或者服務器宕機,客戶端分別會有什么反應?
29.實現一個memcpy函數
30.實現快速排序算法
31.分布式文件系統了解多少
32.泛域名是什么