當前位置:簡歷模板館>面試>面試經驗>

系統部職位面試2篇

面試經驗 閱讀(3.1W)
系統部職位面試2篇
面試經驗1面試公司:百度 職位:系統部
首先需要說的是,百度每年8,9 月份時,會有一個內部員工的內推機會,這個時候論壇上會有
師兄師姐發貼說可以幫助內推,對於一個真正希望進入百度的同學來說,這個是最好的機會,
因爲百度筆試每年都搞得聲勢很大,而從我身邊來看,基本很少有經過百度筆試進入面試這一
環節的,而內推時師兄師姐會認真的看你的簡歷,這本身就是對你的簡歷的第一遍審查,所以
想進百度的學弟學妹們應該把握住這個機會。
我就是找論壇上的一個師姐內推的,後面也會提到,師姐的人真的很好,不但幫忙內推,還打
電話提醒我註冊的注意事項等等,對於師姐,我也心存感激。9 月份內推後,是漫長的等待,
這個時候百度各個部門開始面試,各個部門的進度不一樣,11 月初我接到第一面的時候,很多
別的部門已經開始發offer。
第一面是一個比看上去我年紀大一兩歲的師兄,果然就像傳說中的那樣,穿個拖鞋就過來了。
見面後先說了下面試的流程,主要分三塊,我先說說項目,他問項目相關的東西,然後就我感
興趣的東西聊聊,最後我問他問題。我說好。
開始說項目,balabala 說了一堆,師兄不時打斷,對細節發問,你覺得項目的技術難點啊什麼的,
主要考察你對項目的把握,如果真的是你自己做的,這個應該很好應付。接着師兄對項目問一
些擴展性的問題,比如我的項目中有屏蔽平臺硬件差異性的問題,我們提出了兩個方案,他會
問,除了這個還有什麼比較好的方案沒有啊類似的,考察發散性思維。項目大概說了二十分鐘,
說完,師兄問我對什麼東西感興趣,我們就聊什麼。我心想果然牛,什麼都懂,就說我對linux
內核比較感興趣,可以聊內核的東西。師兄就問了下內核中內存管理的方式,問爲什麼有高端
內存啊,又問高端內存在線性地址中怎麼映射的,又問了些頁表的東西,還是問得比較深入。
接着師兄問了下OSI 七層模型,讓從TCP 層開始往下講,說了一堆,師兄點頭表示滿意。接着
師兄問一些web 方面的東西,我說不太瞭解,師兄點頭也就沒有多問。接着讓寫程序,之前感
覺百度算法會考很難,準備了一堆算法,這裏師兄就叫寫一個鏈表排序,心裏一陣狂喜,很快
寫了個O(n*n)的給他,師兄又問可不可以降低複雜度,磨蹭了一下,磨出個O(nlogn)的給他,
師兄點頭表示過關。問我對他有什麼問題,我問了一下他們的工作狀態以及主要的項目都是什
麼方面,師兄說每天會加班到很晚,因爲每個人手上都有很多活,但是成長的也很快。項目說
了一些,主要是內核方面,以及分佈式服務器方面的,我都很感興趣。雙方握手道別,總之這
次面試感覺還是很好的,師兄很平易近人,面試就像朋友間的對話。
第二天就接到二面的通知,在說二面以前,先說兩個小插曲。第一個小插曲是我在前臺等待面
試的時候,發現百度的gg 們都喜歡抱着筆記本到處走,我開始不明白,以爲他們是在測試無線
信號,後面纔想通他們是在幹嘛。料想在百度這樣思想活躍的公司裏,每天都會有很多想法,
每人都能發起一個會議,而每層的會議室又是有限的,所以百度的gg 們總是抱着筆記本到處搶
佔會議室。說這些是想說,像百度這樣活躍的氣氛我很喜歡,之前也去過一個公司,感覺技術
部門死氣沉沉,沒有什麼活力。另外,而相反百度的mm 很少這樣,料想百度的mm 們都注意
保護自己的皮膚,不喜歡整天和輻射產品打交道。
另一個插曲是,我在前臺等候時,看到一個哥們,其貌不揚,留個小鬍子,過來前臺來了句“你
好,我是來拿接收函的。”立馬激起我敏感的神經,我才知道原來offer 的中文名叫接收函。然
後我就像哈巴狗一樣伸着舌頭目不轉睛的注視着那個哥們,帥氣的從人力手中拿過百度的offer,
然後瀟灑的轉身,目送他揚長而去,只留下我的一灘口水。這個時候面試我的人來了,我趕緊
吞了吞口水跟着進去。在去會議室的途中,我知道面試的面試官中有一個也是北郵的師兄,另
一個胖乎乎的,一看就是個高手,姑且稱他大牛。
到了會議室坐定,大牛笑眯眯的開始發問,首先還是說項目。感覺百度對於你做過的項目真的
是很重視,我又開始balabala 說一堆,大牛中間不時打斷,問細節,說完,大牛點點頭,來了
句讓我暈倒的話,“哦,就是這樣啊,我還以爲做了個很厲害的***呢。”大牛果然是大牛,一說
話就不一樣。
說完項目,開始問技術,說看我簡歷上說對驅動了解,就直接問網卡驅動的原理。說完,又問linux
底下/dev 目錄怎麼根據設備的設備號進行設備管理,我直說不太明白這個問題,就照我的理解
說了設備號作用,系統怎麼對設備進行發現的過程,以及設備驅動中怎麼在/dev 目錄下生成相
應的設備文件,大牛點點頭。大牛接着問,說一下linux 裏面的init 進程的作用,根文件系統,initrd
的作用等等,問得都是linux 下一些比較基礎的問題,但是範圍很廣。
另外也有一些考察深度的問題,例如,讓談談你做嵌入式linux 與桌面linux 的區別,這是個很
寬泛的問題,能談到什麼程度,就看你的功力了。大牛問了一堆,看來是想休息了,就對師兄
說了句讓我暈倒的話,“來吧,這個是你的校友了,不要客氣了,上吧”,師兄開始發問。
先問linux 中一些基礎的問題,inode 作用什麼的。接着問C,說有一個文件中很多ip 地址,怎
麼樣對其進行排序,讓比如 放在 前面,如果數量很多的話用什麼排序法。接
着師兄問了一些實際情景題,還記得的幾個問題是
1 一個磁盤陣列,想一個算法,讓其中一個磁盤壞了,能保證其中的數據不丟失。我對於磁盤
陣列完全不熟悉,當時一下就暈了。面試過程中,這樣的情況會經常出現,遇到一個你摸不着
頭腦的題,這個時候該怎麼辦呢?給大家說一個小技巧,這個時候你一定不能冷場,一旦冷場,
你就會感覺空氣像凝固了一樣,越想心裏就越亂,越亂就越想不出答案。這個時候,應該主動
的問他問題,嘗試着把這個摸不着邊的問題一步步的限定到一個具體的情景中。比如這個問題,
你就可以問,需要幾個磁盤啊,兩個壞了的情況要不要考慮啊,總之,一步步的把場景具體化,
只要你不問磁盤圓的方的啊這樣的問題都行。可是到最後,發現自己還是沒頭緒,那就直說不
會,不要瞎扯,嘗試着去說一個完全不懂的東西,在懂行的人眼裏是一件很可笑的事。在師兄
循循善誘下,我還是沒頭緒,最後直接說“我母雞”。下來查了下,磁盤陣列裏面有一個奇偶校
驗盤的作用就是這個。
2 在一個局域網裏面,如果兩臺電腦ip 什麼的都設好了,但是互相之間就是連不上,問分析出
現什麼問題。
說了幾種情況,網關的問題,協議棧的問題,防火牆的問題,實在想不到有什麼可能了,連網
線的問題也說了,這題感覺答得也不太好。
問到網絡,大牛把話接過去,問TCP 協議中擁塞避免的機制,甚至讓畫出其中擁塞窗口變化曲
線,還好這個還比較熟。這個問題多次在面試中都被問到,凡是需要考察網絡,TCP/IP 的地方,
光知道TCP 的三次握手是不夠的,建議大家以”TCP,流量控制,擁塞避免”等爲關鍵字google 一
下,最好再加一個”filetype:ppt ”,這樣,對TCP 協議可以有一個初步的瞭解。
二人又你一言我一語的啪啦啪啦問得興起,題目不太記得了,就在我漸漸感覺有些招架不住時,
大牛終於說,問完了,說兩人要出去商量一下,我才長出了一口氣,想着總算完了。
過了一會,師兄進來說,還有一個同事再面我一次,我的腳瞬間就軟了,心想今天活着是走不
出百度這棟樓了。沒想到,過一會師兄說那個同事請假沒來,讓我回去等通知,一週內答覆。
於是我就回去虔誠的等待着,沒想到兩週後等來了thanks letter,給我打擊很大。這件事也告訴
我保持平常心的重要性,對一個東西抱有越高的期望,對你的打擊也越大。
在準備百度的過程中,我也收穫到很多。每年百度的offer 給錢很多,屬於頂級的,北郵今年有
進去的,但起碼就我身邊看來,數量還不如中科院與清華的學生。我試着總結一下,主要就是
兩點:
1、編程能力、算法等基本功。算法是個很見功力的事情,看三年算法和看三個月(就像我這種
菜鳥)一眼就能看出差別。這方面,參加ACM 訓練,看《算法導論》等經典書,都能讓你在
找工作的過程中如虎添翼。
2、項目因素。我在中科院實習過一段時間,對比在中科院做的和在自己實驗室做的項目,老實
說,實驗室的項目根本拿不出手。北郵除了一些很牛逼的實驗室外,其他的實驗室可能都有這
樣的問題。對於百度(只瞭解我面的系統部,別的部門是不是這樣不知道)還是很看重項目經
驗的。所以早一點去大公司實習,參與到實際的項目中,對你會是一個很大的幫助。那如果不
能實習,實驗室有沒有什麼好項目的同學怎麼辦呢?參加開源項目! sourceforge,freshmeat 會
是你的良師益友,其實就 就已經足夠。就算下來幾個你感興趣的項目源代碼,
看看人家官方的說明文檔, 弄清楚項目架構流程什麼的也很有幫助。另外多上上論壇,
Chinaunix,咱們北郵人的linux 版,做內核的話,可以加入到linux 內核開發者中文郵件列表,
起碼能知道人們都在做什麼,關心什麼。
總而言之,我認爲百度對你的考察其實很簡單,就是看你夠不夠牛,這也是他們選人的標準,
當然,他們的待遇也對得起這樣的標準。我覺得,能進百度的人,在進入前,基本就能知道自
己的能力大概在百度的要求範圍之內。想進去的同學,就苦練算法,早做準備吧。
面試官的提問:linux 中一些基礎的問題,inode 作用什麼的

------面試經驗2面試公司:百度 職位:系統部
下面簡單講講面試的經過吧。
3點快到的時候,面試我的經理過來了,帶我在裏面轉了一圈,找了個位置開始坐那面試。這位gg看起來比我也大不了多少,不過長的比我帥啊。gg開始問我項目經歷,由於我做的主要是視頻轉碼的方向,簡單介紹了一下項目背景以及做的具體工作。經理問了一個簡單的問題然後結束。然後問了一個 linux虛擬內存分幾級實現的問題,答曰3級,x86平臺是2級,次級目錄無視。貌似答對了,gg再深入問了一個頁面緩存分爲幾層?這個還真沒仔細看過,簡單說了下swap和虛擬內存怎麼實現的,這個問題就pass了。然後gg開始問我一些簡單的問題,就不說了,基本上一面比較簡單。面試完了之後gg 讓我再等一會,坐在那等啊等。
好一會,二面的經理來了,二面的經理30來歲,看起來非常和善。上來開始照着簡歷上寫的開始問,我又將開始說過的說了一遍,累啊,真是不容易。然後程序化的開始進入linux方面的討論,由於我簡歷上寫了研究過文件系統方面的。第一個問題:現在有一個read系統調用,請問這個系統調用在內核中經過了幾層? 這個問題貌似有點大,直接回答不大好,所以我們就開始從open系統調用開始講,講了設備文件與普通文件的區別,講了字符設備與塊設備的區別,然後開始講open不同文件的時候所處理的方式的區別,最後講完了返回一個文件描述符,然後read的一個參數就是這個描述符,然後又開始將read怎麼從vfs傳到driver的,read怎麼在字符設備上直接到driver的。完畢,經理也沒說什麼,這個問題貌似也pass了,後面就沒什麼深入的問題了。問了一個pci與pci-e的區別,然後又來一個基礎的問題,給你一堆序列讀寫,如何設計你的cache,照着cache的工作原理說了一通,全相聯,組相聯區別等。然後gg問如何設計你的cache淘汰算法,順口說一個最常用的lru算法,gg讓我描述一下lru算法是怎麼實現的,結果狂汗,我說了一個最近最少訪問算法,真丟臉啊,當時這個緊張啊。gg提示了一下,但是我真的把lru算法給忘了啊,哭啊,自己給自己找坑。接下來,二面基本結束了,問了一些我原來做的ep9315開發板的東西,嘻嘻,兩年前做的東西了,都忘的差不多了,不過這些個問題貌似也不是重點,也沒深入問。二面結束
三面: 二面結束了,我還以爲可以走了呢,這個時候真的有點累了,結果二面的gg告訴我,讓我再等一下,等一下三面,這個汗啊,我好累啊。gg看我也挺累了,就給我去倒了杯酸梅湯,真是雪中送碳啊。坐在位置上等了一會,三面的經理過來了,三面的gg穿雙拖鞋,人也很隨和,哈哈,我喜歡這種無拘無束的工作。gg坐下來之後開始狂問我視頻編解碼的東西,讓我畫編碼器框圖,解釋h263與mpeg4的區別,哈哈,總算沒白費我的項目研究啊。問完這些,gg開始問一些體系結構的東西,問了一個流水線的工作原理,流水線會出現什麼問題,如何解決等等。基本上都答了出來,然後讓我畫 c6000(我項目裏有做c6000優化的)的體系結構,嘻嘻,在他的本子上開始龍飛鳳舞的畫,給gg解釋,dsp的特殊結構,以及他的優缺點,以及我們如何利用這些結構特點進行優化。接着,gg繼續讓我畫出c6000的流水線。以及各級流水線的功能,又給解釋了一通,總算沒什麼差錯,以爲就這麼完了,結果再來一個流水線問題,如何消除流水線停頓,如何解決衝突寄存器多分配等。總算答完了,這個時候口已經渴的不行了,面試已經2個小時了,累啊。不過,gg 好像沒想放過我的樣子,繼續開始問我arm體系結構的特點,他與mips體系結構相比有哪些優點,我說自己沒研究過mips體系結構,但是我知道經典的 mips體系是5級流水線,arm9也是5級流水線,arm7是3級流水線,然後arm的一個主要特點就是支持16位指令集,這樣可以壓縮代碼佔用空間。然後他又問我arm9的流水線結構,這個。。。。都已經2年沒研究了,忘了,直說了,gg笑了笑說沒事。然後gg開始問我ep9315開發板的設計問題,ep9315與s3c2410有什麼不同的,簡單回答內核都是arm920t的,外圍結構組成不一樣,gg不再深究,繼續開發板的問題,問我走高頻線的問題,這個,呵呵,我也只略懂皮毛,說了一些等長線,蛇形線,大面積鋪地屏蔽等技術。這個問題就算結束了。gg終於說沒什麼問題了,終於鬆了一口氣。然後,gg讓我坐着等會,說等二面經理過來,他纔有決定權是否給offer,和gg一起坐着了,然後開始聊了一會,gg好像還沒問夠,聊了一會又開始問我的 2410的驅動問題。這個真丟臉啊,原來只是上了一個嵌入式系統的課然後做了一個實驗而已,哎,沒辦法,被問到了就只好開始糊弄了。講了自己怎麼實現 uart串口通信傳輸音頻數據的問題,然今後提到uart傳輸的不可靠,自己寫了一個xmodem協議來解決的問題。嘻嘻,這一面就過去了。。。。gg不再問了,然後我們又開始等。

等了好長一會,二面經理還沒來,三面gg就讓我先坐着,他有事先走了。我只好一個人坐着傻等了,後來一開始接待我的前臺mm過來了,說了一些什麼下午面試辛苦了什麼的,然後說3個經理要交流一下意見,讓我回去等通知吧。終於可以走了,暈啊,這面試都快兩個半小時了,真累死我了。出了普天大廈,趕緊打了個的回來了,餓死我了。
小結:
1,基本上問的問題都是很基礎的東西,所以,基礎一定要掌握紮實
2,簡歷上寫的東西一定要是自己會的,做過的,因爲簡歷上的東西基本會被全部問到
面試官的提問:一面:簡單介紹了一下項目背景以及做的具體工作。經理問了一個簡單的問題然後結束。然後問了一個linux

------