2015-9-20 百度一面

百度一面(八十分鐘)

面軟件研發(fā)工程師。

自我介紹后,面試官開始問我項目。大概流程是:從項目到數(shù)據(jù)結(jié)構(gòu),到內(nèi)存管理,再到提升程序效率的技術(shù)。期間穿插了很多知識點。數(shù)據(jù)結(jié)構(gòu)相關(guān):鏈表,紅黑樹,哈希表等。內(nèi)存管理相關(guān):STL allocator 模型,new 和 malloc 的區(qū)別,重載 operator new,placement new 等。提升效率相關(guān):緩式評估和超急評估等。

面試官問了自定義 lib 后名字沖突的問題。聊了一下名字空間和 extern C 關(guān)鍵字。

面試官問了多線程訪問文件的問題。我問他能不能理解成讀者寫者問題,他說所有線程對共享文件都是只讀的。我說父子線程會共享文件描述符中的“文件當前的訪問位置”,各個線程需要維護自己的文件標志。

面試官問了一個大文件排序問題,我說是不是可以理解為海量數(shù)據(jù)的排序,他說可以。我就簡單說了一下外排。

個人感覺以上部分是答的比較好的。

接下來,面試官問了 C 語言平臺移植需要注意的細節(jié),以及當程序出現(xiàn)“不確定性 bug”時應(yīng)該如何處理。這兩個問題答的不好。第一個問題沒有回答出來,他提示了一下 32 位和 64 位機上,尋址空間不一樣,我就順著說指針長度不同會導(dǎo)致程序出問題。第二個問題,我說能不能輸出程序日志,他說實際應(yīng)用時中間變量可能難以輸出且無法分析;我說能不能分模塊調(diào)試,他說程序是串行的各個模塊沒法分開,而且可能存在多個模塊都有 bug 的情況;我實在答不出來,他把問題換成了“你推斷一下可能會出現(xiàn)什么問題”,我說 C 中容易出現(xiàn)指針訪問越界及指針懸空的問題。

接下來是寫程序。先是一道拷貝字符串的問題:給定一個字符指針,返回一個拷貝過值的新指針。先和面試官聊思路,之后寫代碼。完后面試官看代碼,指出了兩個問題:第一,沒有判斷 malloc 函數(shù)十分執(zhí)行成功;第二,對新申請到的地址沒有做清零處理(比如,定義變量,最好寫成 int a=0; 而不是 int a;)。當時面試時沒什么感覺,事后回想起來確實不應(yīng)該犯這種錯誤,心有點虛。事實上,這種問題很有可能是致命的,所以今后一定要謹慎再謹慎。

第二題,是一道讀寫文件的題:給定一個值 N。從一個 M 行的文件(M 未知)中取出 M/N 行(只要求取出行的總數(shù)為 M/N 行即可),存入文件 test 中。將剩余行存入 train_1,train_2,...train_k 中,其中,第 train_i 個文件中的行數(shù)需為 (M/N )*i。剛看到題時有點懵,接著在紙上舉了幾個例子,研究了一下,弄明白了解決方案。把思路說了一下,開始寫代碼。期間也有遇到不少細節(jié)問題,基本上都是一邊探討一邊寫,花了不少時間。

最后閑聊了一會兒,面試官問了我就業(yè)地點選擇、職業(yè)規(guī)劃以及崗位選擇的問題。因為面試時間過長,所以省去了面試者提問這一環(huán)節(jié)。


我的感受:

1.可能是因為正好面試官也是做 C 的,所以他的大部分問題,我都能夠說出來。師兄送過我一句話,“適合自己的才是最好的”,所有事情都一樣。

2.簡歷上寫了“期望工作地點:北京”,面試官后來有和我聊這個話題。事實上,簡歷中的每一個詞語都有可能成為面試官的發(fā)問點。

3.這次面試時間確實太長了,但面試官還是很禮貌地陪我聊了很久。很謝謝他對我的尊重。其實目前我所遇到的每個面試官都挺客氣的,只需放松心態(tài)即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,764評論 25 708
  • “最最喜歡你,綠子。” “什么程度?” “像喜歡春天里的熊一樣。” “春天的熊?”綠子再次揚起臉,“什么春天的熊?...
    prayerme閱讀 341評論 0 0
  • 那一年 緣起 泥土還蘊含著收獲的味道。 ...
    爾康的康閱讀 160評論 0 0
  • 上海是東方的傳奇,上海的女子帶著神秘的氣息。上海是魔幻之都,上海的女子像夢一般迷離。 上海的女子天生帶著一種高貴,...
    別山舉水閱讀 1,215評論 53 37
  • 紫色的霧氣 剛剛沒腳的潭 半敞的窗 清晨 有一首歌剛剛蘇醒 睡在我身旁的人兒 嘴角的微笑 還停留在昨晚的床腳
    方成學長閱讀 263評論 0 2