1. 程式人生 > >一些後臺面試題目

一些後臺面試題目

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對比其它庫的優勢