深信服C++面試回憶

深信服一面,剛剛面完在回去的車上,我儘量回憶我記得的。

0.你認爲你的優勢是在哪裏。

我大概回答都懂一點但懂的不深。看他可能覺得我答非所問,最後腦殘加了一句,可能操作系統和網絡比較熟一點。

然後面試官就開始瘋狂問操作系統了。

1.操作系統之內存管理。

當時感覺這個問題問的有點大,我首先想到的是內存分配,所以我先答了內存分配的策略,名詞也有點想不起來了,我就說,先分配最大的再分配……

然後面試官打斷我,說分兩塊答吧,第一是剛剛開機的時候,操作系統會怎麼管理內存,第二是程序執行的時候。

我說開機的時候,BIOS會加載一些初始化程序,然後操作系統從硬盤被加載到內存裏(廢話),然後……然後操作系統再……再做一些初始化工作……(我實在編不下去了)。程序執行的時候……我把程序執行時候的內存組織答了一遍,什麼堆區棧區啦等等。面試官接了話問數據區裏有什麼,我說放一些常量之類的東西。

我感覺這個問題我主要沒理解清楚面試官想問的點,也就是內存的分頁和分段。主要是這一塊我確實有點模糊了,雖然之前準備考研的時候有複習到。面試官可能也看出來了吧,後來逮着機會又問了一次。

2.簡單說一下進程和線程。

我簡單答了一下定義和區別還有他們的特點。面試官進一步問,如果你有一個32核內存128G的服務器,在處理高併發請求的時候你會怎麼進行編程?我:……?面試官提示什麼進程線程…他也沒說一個整句,大概就是說採用進程還是線程?我說當然用線程(我還以爲真的要我去編程),線程更小更靈活,資源開銷更小……對吧。他不置可否。

看到他這個態度,我也搞不明白他真正想問的是什麼了。

3.簡述分頁分段機制。

我說大概都是一個基址加上一個偏移來,來,來尋址吧……

這段我實在有點模糊了,我腦海裏只有一些殘缺的片段,如果他能給點提示我應該能答出來。可是面試官全程無提示,我的回答他也不置可否。當然,我也不是怪他,只是給接下來面試的同學提個醒。

4.手寫一段字符替換代碼

其實剛剛拿到題目我也大概懵了五秒鐘,好在然後很快想好寫完了。有個地方我後來纔想起來要用continue而不是break,算是比較大的失誤吧,面試官也不置可否。

5.printf實現多參數的機制。

printf的參數爲什麼是可變的?坦白講,這個問題我從來沒有考慮過。有變參數,我只能說重載,他問我,要重載多少次,我:……

面試官看我回答不出就打住了。這也是最後一個問題,然後面試官說差不多了,讓我等,如果通過一個星期以內會有消息。


基本上就這樣。比較遺憾的是關於內存的那個問題沒答上,還有自稱操作系統還不錯。其實昨天晚上我基本上都在看C和數據結構,操作系統也有一段時間沒看了,當時那句話純粹是憑直覺說的……

發佈了31 篇原創文章 · 獲贊 12 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章