cisco研發(fā)中心面試試題
說點(diǎn)關(guān)于cisco的面世吧:就算是給大家參考參考,可能對(duì)以后有幫助
過程:4輪面試。兩個(gè)印度人,一個(gè)愛爾蘭人,一個(gè)臺(tái)灣人。每人面半個(gè)小時(shí)。首先是自我
介紹了,這個(gè)相信大家誰都有準(zhǔn)備。最好是4分鐘之內(nèi),突出重點(diǎn):C/C++,Linux/Unix,VoIP,工作經(jīng)驗(yàn)或是其它。
然后就是問問題。首先我認(rèn)為大家一定要準(zhǔn)備好自己的英語,因?yàn)槊嬖嚬贂?huì)根據(jù)自己的心情說快說慢,特別是印度工程師,聽起來比較費(fèi)勁。下面說幾點(diǎn)技術(shù)相干問題:
1. 如果你對(duì)C++的virtual function不是很懂,那么你很難突破。無論你到哪里面試,虛函數(shù)是一定要吃透的,我不知道現(xiàn)在方不方便說出具體的問題,但是大家應(yīng)該對(duì)虛函數(shù)100%的了解,否則我認(rèn)為很難拿到cisco的offer。轉(zhuǎn)摘請(qǐng)標(biāo)明:http://www.pghome.net/art.html 志遠(yuǎn)工作室
2. 關(guān)于線程:semaphore,share memory,cirtical section,pthread,process,mutex
,dead lock這些概念
你應(yīng)該很懂,隨便他怎么問你都能很好的回答出來,否則也懸。
3. C++的零碎:對(duì)const的100%理解;一個(gè)class基本的幾個(gè)元素:default constructor,destructor,copy constructor
和overload assignment;pass by &#118alue和pass by reference的區(qū)別;這些你要熟到非常
細(xì)微的地步,比如哪里的參數(shù)是
const &,返回值類型是reference還是&#118alue,要不要const。這些都是C++精髓,大家要是
不是徹底弄懂,很難過cisco面試官
的眼睛,因?yàn)閱栴}都是圍繞這個(gè)來的。大家看自己是否面試好,只要問問自己對(duì)上面這些懂多少就可以了。
4. 對(duì)于二叉樹,起碼大家也應(yīng)該知道是怎么回事,比如給你前序,中序你能畫出二叉樹,
遞歸非遞歸算法怎么寫,如果刪除葉
結(jié)點(diǎn)怎么寫......當(dāng)然cisco沒問這么多,只是問了這里面的一個(gè)問題,我認(rèn)為如果大家要
面試,二叉樹一定要吃透,比如演變的
二叉搜索樹,堆排序,這些都要記住,否則臨場(chǎng)很難發(fā)揮出來。當(dāng)然cisco沒有問這么多,
具體哪個(gè)我就不說,可能也應(yīng)人而異,
但是這些諸位都應(yīng)該知道,如果二叉樹是什么都不知道,那么我覺得沒戲。
5. 現(xiàn)場(chǎng)編程。這個(gè)題目一般都很簡單,就要看心理素質(zhì)怎樣。cisco出的題目不知道現(xiàn)在方不方便說,不過大概就是圍繞遞歸和非遞歸作文章。大家數(shù)據(jù)結(jié)構(gòu)里面都學(xué)過,關(guān)鍵在于能否在非常短的時(shí)間之內(nèi)準(zhǔn)確的表達(dá)出自己的意思。這個(gè)我認(rèn)為關(guān)鍵在于心理
素質(zhì)。如果編程你沒過,那么我就不知道怎樣了,但是你過了,而且很輕松的過,那么對(duì)于
拿到offer是很有好處的。
6. 關(guān)于VoIP,這個(gè)主要集中在H.323和SIP上。首先如果你對(duì)這兩個(gè)咚咚一竅不通,那么我
個(gè)人認(rèn)為很難通過。起碼,什么是什么應(yīng)該知道,區(qū)別應(yīng)該知道,兩個(gè)協(xié)議的相關(guān)協(xié)議完成的功能應(yīng)該知道(當(dāng)然SIP是依靠其它協(xié)議),拓?fù)鋺?yīng)該知道,關(guān)鍵元素應(yīng)該知道比如H.323里面的ep,gk,billing至少應(yīng)該聽過,SIP中的proxy,ua,redirect,registe
r應(yīng)該知道什么咚咚,這些知道代表你知道這兩個(gè)是什么,如果前門這些不是全部知道(當(dāng)然知道一項(xiàng)我想也沒問題,還有就是我只針對(duì)H.323和SIP,其它這里不說),接下來cisco感興趣的是比如H.323的對(duì)話建立過程,比如ARQ-->ACF什么的,或者SIP有invite等等
,如果你能完美的畫出這個(gè)交互過程,那么你的VoIP就100%滿足了cisco的要求了。不過個(gè)人認(rèn)為除非你是開發(fā)過VoIP相關(guān)協(xié)議,否則這么清楚還是少的。當(dāng)然只是個(gè)人見解。
7. 關(guān)于Linux:這個(gè)也是被問到的問題:基本操作:ifconfig,top,ps -ef|grep **,這
些你用過Linux就知道。總的來說Linux基本上是針對(duì)基本的操作。就看你有沒有用過了。TCP相關(guān)編程,client和server端的socket編程
,這個(gè)反正cisco是有高手,他會(huì)根據(jù)你知道多少問多少,起碼也應(yīng)該知道一點(diǎn)內(nèi)容吧。
8. Why cisco。這是個(gè)主觀問題,可能也是考官打發(fā)剩于面試時(shí)間用的。呵呵,還是很重要。
以上就是我對(duì)cisco面試的總接,目的很簡單,給大家分享,可能以后或者其它面試有幫助
,而不只是回憶cisco面試成功與否,這個(gè)已經(jīng)不取決
于我們,總結(jié)一下:轉(zhuǎn)摘請(qǐng)注明:www.pghome.net
a. 英語個(gè)人認(rèn)為只要表達(dá)對(duì)方能夠聽懂就可以,不必要多么流利,因?yàn)橛《裙こ處煹挠⒄Z
實(shí)在是不敢恭維。當(dāng)然你的聽力必須出色,專業(yè)名詞必須了如指掌
b. C++應(yīng)該至少熟悉:virtual function的所有方面;overload assignment,copy constr
uctor,destructor;
c. VoIP:鑒于cisco招人的工作性質(zhì),你越懂這個(gè)你的砝碼越重
d. Linux:和VoIP一樣
e. 編程素養(yǎng):對(duì)數(shù)據(jù)結(jié)構(gòu)的認(rèn)識(shí)和臨場(chǎng)編程能力。進(jìn)程之間通信和線程編程,網(wǎng)絡(luò)編程。
f. 你給考官的映象
大家不妨參照上面的給自己分析分析,如果你每項(xiàng)都很牛,表現(xiàn)很好,那么我覺得你拿offer沒問題。
以上純屬個(gè)人總結(jié),目的在于分享和給面試其他公司或者是明年面試的人一些參考和建議,沒有任何泄露cisco面試考題的意思。