一些後臺面試題目
阿新 • • 發佈:2018-12-10
C++
1.介紹vector和list原理和時間複雜度
2.const和static的作用
3.虛擬函式和從純虛擬函式
4.只能建立在堆上的物件和棧上的物件,注意繼承
5.volatile作用
6.實現多型原理
7.const和define區別
8.map和hash_map區別,原理
9.建構函式為什麼不能是虛擬函式,虛解構函式
10.記憶體模型
linux
1.庫函式和系統函式區別
2.靜態庫和動態庫的區別
3.程序和執行緒 程序構成 執行緒構成 區別等
4.elf檔案
5.awk sed grep netstat ipcs ipcrm命令
6.gdb strace ltrace perf除錯
7.pthread_cond_wait為何放在while迴圈 (虛假喚醒)
8.程序間通訊
網路
1.三次握手 四次握手
2.慢啟動 擁塞控制 流量控制 滑動視窗 擁塞視窗 超時重傳 擁塞避免 快重傳 快恢復
3.epoll,select,poll原理區別
4.http,websocket通訊過程
5.http/1.0和http/1.1區別
6.網路程式設計基本步驟
7.TCP如何保證傳輸可靠
8.TCP和http區別
9.保證資料加密的方法?除了https
10.https的通訊過程
11.輸入URL發生
12.send,recv返回值含義以及核心何時將資料讀取或者傳送
資料庫
1.資料庫的主從複製
2.分庫分表?應用場景?
3.悲觀鎖和樂觀鎖
程式設計題
1.判斷字串是否同構
2.定時器實現
3.掃雷如何隨機分佈雷
4.消消樂,消除三個相同顏色的方塊,怎麼實現
5.反轉一個字串,不能用額外的空間
網路庫
1.muduo對比其它庫的優勢