一面
1:自我介紹操漠,聊項(xiàng)目
2:解釋CAP
3:解釋一致性洒疚,什么是強(qiáng)一致性鸠姨,什么是弱一致性
4:解釋智能指針的原理
5:用過哪些寂拆,shared_ptr, unique_ptr, weak_ptr奢米,分別解釋
6:解釋一下動(dòng)態(tài)綁定抓韩,原理
7:reactor和proactor區(qū)別
8:select,poll和epoll的區(qū)別
9:消息隊(duì)列怎么設(shè)計(jì)的鬓长,怎么實(shí)現(xiàn)同步的
10:如何設(shè)計(jì)無鎖數(shù)據(jù)結(jié)構(gòu)
11:自旋鎖谒拴??
12:使用過什么開源中間件
13:數(shù)據(jù)庫涉波?英上??啤覆?苍日??
14:手寫代碼:給定一個(gè)二叉搜索樹和一個(gè)值v城侧,找到和v的值最接近的結(jié)點(diǎn)
15:手寫代碼:設(shè)計(jì)一個(gè)類易遣,模擬LRU算法腋妙,存儲(chǔ)的結(jié)構(gòu)為key-value
二面
HR面碗啄,全程被問乾颁,不會(huì)提問題
三面
1:自我介紹狗准,聊項(xiàng)目
2:Linux命令刃唐,怎么查看內(nèi)存占用简烤,怎么檢測網(wǎng)絡(luò)性能熟吏,檢測磁盤狀態(tài)
3:手寫代碼:實(shí)現(xiàn)服務(wù)端拐揭,用epoll
4:畫圖:三次握手和四次揮手
5:time_wait狀態(tài)炮温,如何處理
6:select和epoll區(qū)別
7:epoll的內(nèi)核是怎么實(shí)現(xiàn)的
8:文件描述符的上限是多少火脉,怎么查看
9:手寫代碼:給定一些線段,輸入為每個(gè)線段的起始坐標(biāo)和結(jié)束坐標(biāo)(全部為水平線段)柒啤,求它們的線段長度之和
10:解釋多態(tài)
11:項(xiàng)目中遇到的難題
12:gdb如何調(diào)試
13:智能指針的原理
14:什么是純虛函數(shù)倦挂,應(yīng)用在什么應(yīng)用場景
15:哪些函數(shù)不能用虛函數(shù),為什么