準備的是c++服務器的方向,由於以前沒有相關的開發經歷. 因此一開始的面試經歷不是很順利,這是一次挺過三面的面試,特此將面試的內容記錄下來,以供後續的參考.python
自我介紹
你說一說c++有哪些新特性吧(簡歷裏面有)?
說了一堆,面試官從中挑了下面兩個問題
說一下左值和右值的區別?
右值提到移動構造函數
那你說一下移動構造函數解決了什麼問題?
你知道移動和轉發語義碼?
你說下lambda表達式?
stl那本書看過麼, 你說下hash函數?
new操做符能夠重載碼,應該注意哪些問題?
linux當中進程和線程是如何實現的,用了什麼樣的系統調用?
有讀過開源項目好比linux或者redis的源碼嗎?(並無阿)
mysql熟悉嗎,裏面的索引是怎麼實現的?(扯B+ B樹)
爲何用B+樹不用B樹?(扯一堆)
用B+樹最主要緣由是什麼?**
你說一下虛函數的各類狀況實現?(各類狀況)
那問你一個問題, 虛函數表在內存的什麼位置,在數據段,代碼段堆仍是棧?(掰扯了很久)
鎖熟悉麼,鎖是怎麼實現的, 或者說若是不用信號量,原子計數如何我實現?
網絡編程熟悉嗎(不熟悉),恩,unix網絡編程那本書仍是要翻一下的?
今天面試就到這裏,後續消息會再通知mysql
自我介紹
給定1憶個url,怎麼在這些url當中選取包含給定字母的url?(這個問題扯了將近30到40分鐘,而後給出解決方案不斷優化)
c++的知識熟悉哈,你知道lambda表達式嗎, lambda表達式有多少種捕獲參數的方式?*
線程安全的知識熟悉嗎, 線程安全和可重入有什麼區別,可重入必定是線程安全的嗎,線程安全必定是可重入的嗎?
B+樹有什麼優點?
看過哪些技術書籍?
平時有哪些愛好,性格如何?
你有什麼問題要問我麼?
好的今天的面試就到這裏了linux
自我介紹
你說下TCP爲何是三次握手,四次揮手?
TCP半關閉的狀態是哪個?
TCP和UDP能夠假裝IP麼(扯到syn攻擊)?
假裝的IP發送給服務器能夠創建起連接嗎?
給你出個題,給定一堆電話好嗎,要求快速查找某個號碼在不在裏面(衍生出不少問題,聊了20分鐘)
再出一個,要求你設計一個思路,解決每次向服務器請求會返回一個id,id是嚴格遞增的(衍生不少問題,30分鐘左右),
若是不嚴格遞增的怎麼辦?
若是請求量很大怎麼辦(加服務器,主從服務器)
若是有很好的可擴展性,要加一臺服務器不須要程序從新設計,如何設計方案?
說一下你瞭解的設計模式
linux怎麼樣,寫過makefile麼,平時在linux下開發嗎
python怎麼樣
和最多項目的代碼是哪個,超過一萬行了嗎?
好,今天的面試就到這裏c++
略面試