騰訊面試總結


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.泛域名是什么

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM