面試經(jīng)驗1
面試公司:騰訊 職位:技術(shù)類實習(xí)生我正式收到了騰訊的實習(xí)生offer,暑假我要去深圳的騰訊總部了~
從開始想到申請騰訊實習(xí)生,一直到接到lily通知我拿到offer,過程還是挺曲折的~我只是想記錄下這段經(jīng)歷~
騰訊的面試是我第二次的正式面試。第一次是以前寫過的51job.com重慶200強選拔賽中的面試,那次貌似碰到一個不搞技術(shù)的人來問我很多非技術(shù)的問題,我比較郁悶,他比我更郁悶。。。
網(wǎng)申
按我的記憶,以前網(wǎng)頁上寫明了,在全國招300名技術(shù)類實習(xí)生到深圳的騰訊總部實習(xí)。我看到這個要求,感覺自己還蠻符合的(至少不像msra的實習(xí)生要求那么高,在此羨慕一下sixsix),于是我進行了網(wǎng)申。在線填完簡歷之后,遲遲沒有提交,因為面對繁多的職位不知道選哪個好。于是我想到了在騰訊工作的暉哥,咨詢他老人家當(dāng)然是必不可少的~
內(nèi)部推薦
事實證明,網(wǎng)申也沒有任何回音。暉哥讓我把電子簡歷發(fā)給他看看,耐心地看過之后,暉哥說希望我能來他的組工作。我也想啊。。。不過這件事不是暉哥就能說了算的。。。暉哥把我的簡歷交給他們部門的hr老大,然后讓我等消息~
一面
6月3日上午10點54分,暉哥給我qq發(fā)了條消息,說“準備一下面試,隨時可能有電話”,不過這個時候我并沒上qq。。。人在實驗室做網(wǎng)絡(luò)安全課程設(shè)計,大概11點接到一個0755區(qū)號的電話,心想應(yīng)該是深圳的,果然是一面的電話面試。面試官是個男青年聲音,問我現(xiàn)在方不方便講話,我走到窗戶邊的安靜地方跟他說方便。
一面持續(xù)了大概20多分鐘,基本全是技術(shù)面。他首先說看過了我的簡歷,讓我從做過的項目里選擇一個來談?wù)。主動?quán)掌握在了我的手中我就不客氣了,我選擇了dreambook,這是我們dreamx小隊最引以為豪的項目,經(jīng)歷過msra大牛們的提問,已經(jīng)向不知道多少人展示過。他問了我一些很常規(guī)的技術(shù)面問題——介紹一下這個項目,我們開發(fā)團隊有幾個人,開發(fā)了多久,如何分工,我在這個項目中擔(dān)任了什么職責(zé),用到了一些什么技術(shù),軟件的架構(gòu)和某些流程是怎樣的,軟件的缺陷和前景在哪里。了解了整個項目之后,他問到了一些技術(shù)細節(jié)——每個模塊是依據(jù)什么技術(shù)和想法實現(xiàn)的,模塊之間的接口是怎樣的,測試是否考慮到各種實際情況,某些功能是否會在不同的情況下失效,軟件是否做過性能測試,如何發(fā)現(xiàn)軟件的瓶頸所在,軟件是否根據(jù)用戶的進一步需求改進過并且如何改進的,我們參加比賽的時候,我們的作品為什么比其他作品好。
這個項目是我參與過開發(fā)周期最長的一個,他問到的這些問題,我們早就有過考慮,并且有著完善的解決方案。技術(shù)面沒有難倒我。之后他問了我一個rp題,我認為自己在性格上的優(yōu)缺點是什么。我說我的優(yōu)點在于樂于并善于學(xué)習(xí)新鮮的東西,然后舉例說明,缺點在于有時候容易驕傲自滿,我自己也知道這個缺點,正在努力改進中。。。
最后他問我對騰訊公司有沒有什么想了解的,或者想問的問題,我說沒有。他問為什么,我說我有暉哥,以前了解過一些,以后有不了解的也可以問他。然后電話就掛了。
暉哥問起我,我才發(fā)現(xiàn)我不應(yīng)該不問問題。暉哥猜不出是誰面的我,我還不知道什么時候會有二面的消息。。。于是再次等消息。。。
二面
6月4日,暉哥告訴我,一面通過了,等端午節(jié)過了準備二面。我跟暉哥說,看來騰訊對實習(xí)生的技術(shù)要求不高啊,一面還是比較簡單的。后來才知道,bt的在后面。二面過程是我目前見過的第二bt面試(第一bt的當(dāng)然是msra的面試)。幸好我還是認真準備了的——我在網(wǎng)上搜以前騰訊招實習(xí)生的筆試面試題,結(jié)果一個都沒有,只有招員工的時候的筆試面試題,我就按這些題準備,思考騰訊可能考察哪些方面,后來確實派上了些用場。這告訴我,無論認為多么簡單,面試一定要有準備。
6月17日,一個陌生的女人闖入我的生活,她就是lily。她打電話告訴我恭喜我通過了初試,希望我能參加在成都進行的復(fù)試。我問了一下lily,為什么要去成都,不來重慶面,她說因為重慶地區(qū)通過了一面的就我一個人。。。我徹底絕望了,看來不得不去一趟成都。我問二面是誰來面,她說是一個部門的主管。我又問二面主要是什么問題,她說還是以技術(shù)面為主。暉哥建議我準備一下算法。
6月19日早上,我在川大旁的一個酒店12樓的客房里面試,lily給我的schedule是9點到9點半面試,實際上從9點面到了 10點45分。在這1個多小時內(nèi),面試官的問題密度灰常大,覆蓋面之廣,技術(shù)難度之深,在本人短暫的職業(yè)生涯中史無前例。他問到了unix/linux 或 windows 開發(fā)平臺下的 c++,cgi,jsajaxcssaspflash,java ee網(wǎng)站開發(fā),java me手機開發(fā),嵌入式,3d渲染原理,3d游戲引擎,網(wǎng)絡(luò)分層,tcp/ip協(xié)議的原理,winsock編程,服務(wù)器集群,分布式,web服務(wù)器原理,數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫壓力測試,搜索引擎技術(shù),基于.net/c#的web開發(fā),大并發(fā)訪問網(wǎng)站的架構(gòu)設(shè)計,軟件工程,算法和數(shù)據(jù)結(jié)構(gòu);旧习盐沂煜さ,我了解皮毛的,和我聽說過的,我沒聽說過的,全部問了一遍。面完出來之后,我的頭都是暈乎乎的。。。
二面的面試官人很好,我沒回答好的問題,他有時候會給我解釋一遍。他把我的每個項目都看了一下,針對每個項目都有至少一個的比較有深度的問題。因為問題太多,具體的印象比較深刻的問題能想起幾個就寫幾個:
讓我把dreambook軟件的系統(tǒng)架構(gòu)圖畫出來,問我系統(tǒng)架構(gòu)圖、功能模塊圖、用戶流程圖的區(qū)別。(這個比較簡單)
哪個部分是dreambook的核心,為什么?
下載一本書的所有網(wǎng)頁后,生成一本書的目錄、每章、每節(jié)之間的鏈接,這個樹形結(jié)構(gòu)分析的算法是怎樣的?
去除每本書的網(wǎng)頁的廣告內(nèi)容時,如何判斷哪些是正文,哪些是無效信息?(模糊匹配算法)是否是基于html標(biāo)簽的?(是,但是不全是)是否是精確匹配的?(不是)
如何做用戶需求分析?是不是需要準備什么?舉例說明。
對baidu和google搜索引擎的原理了解多少?我們的搜索是搜索全文還是搜索摘要?(搜索全文,舉了lucene的例子說明全文搜索原理)搜索量很大時,如何保證性能高效?(將搜索結(jié)果分頁顯示,一次只列出10個搜索結(jié)果)
有沒有在linux下做過c++編程?開發(fā)平臺是什么?寫出該開發(fā)平臺編譯一個test.c文件的命令。
有沒有開發(fā)過3d游戲引擎?做了一個什么樣的游戲?這個游戲的特色在哪里?
osi 網(wǎng)絡(luò)7層結(jié)構(gòu)是什么?詳述tcp連接3次握手的過程,如果在vc下開發(fā),這個過程分別對應(yīng)調(diào)用哪些windows api?(我發(fā)現(xiàn)這個問題是騰訊對所有人必考的問題)設(shè)計一個異步傳輸模式下的數(shù)據(jù)包結(jié)構(gòu)。
對java ee框架下的spring、hibernate、struts了解多少?對一個 web服務(wù)器的原理機制,比如apache服務(wù)器的原理機制了解多少?iis呢?
敘述當(dāng)一個用戶登錄qq時,與騰訊的服務(wù)器進行連接的過程。需要經(jīng)過幾層的路由?如果要自動選擇最快的服務(wù)器進行連接,應(yīng)該用什么方法實現(xiàn)?測試用戶與騰訊的多個鏡像服務(wù)器之間響應(yīng)時間,是由用戶發(fā)起測試還是由服務(wù)器發(fā)起測試?(服務(wù)器)采用什么協(xié)議測試?(icmp)
對于一個訪問量很高的網(wǎng)站,性能瓶頸在哪里?可以做哪些優(yōu)化,架構(gòu)如何設(shè)計?
如何探測一個網(wǎng)絡(luò)協(xié)議漏洞?發(fā)出的探測數(shù)據(jù)和接收到的響應(yīng)數(shù)據(jù)是怎樣的?如何判斷是否存在漏洞?
最后一個問題印象最深,他說最后一個問題很簡單(他笑),就是讓我寫一個雙向鏈表的插入刪除操作,要求1:每次插入刪除之后,鏈表里的元素 ——假設(shè)是int——是按升序排列的;要求2:必須用c++實現(xiàn) 2個類cnode和clink,clink類里面封裝add()和delete()方法。時間是20分鐘,他要求我在這20分鐘內(nèi),從12樓坐電梯下到1 樓大廳,在大廳找個桌子,用紙筆寫好,然后上12樓交給他。
我在xxy寢室里寫模擬文件系統(tǒng)寫到4點睡的,寫了一晚上的指針操作,這個問題我還是比較熟悉,按時交給了他。代碼有優(yōu)化的余地,不過沒來得及優(yōu)化,跟他說明了一下。注意的地方有2點,一個是指針操作的時候,刪除哪個,連上哪個,操作順序安排容易出錯,要細心,還有就是添加和刪除的結(jié)點位于第一個和最后一個時,處理方式有些不同。
最后他問我有沒有什么問題,我問他什么時候給答復(fù),他說下周內(nèi)。然后他就叫下一個面試的同學(xué)進去了。
面完了才知道,這個面試官是暉哥所在部門老大的老大。。。大大牛啊~
結(jié)束,新的開始
回來之后跟李祺討論了一下面試題,李祺和潘玉云都說bt。其實msra的面試題才bt,舉個例子,這是李朋的一個電話面試題,比如 1~1000這1000 個數(shù)存在計算機中,隨機刪除其中一個,讓你找出刪除的是哪一個?這個問題是不是更bt?之所以舉這個例子是因為我能答出來,李朋電話面試的其他問題我是一個都答不上來。。。可見msra面試的bt程度~
感謝:暉哥(宇宙無敵霹靂感謝);超人、李7、sixsix(這個都不用說了,無敵的 dreamx小隊,嘔液);爹娘;xxy(自己對號入座);szd(自己對號入座,too);518寢室的兄弟伙們。
希望能夠早點去實習(xí),深圳,海邊。。。哎,還是先把課程設(shè)計做了吧。。。
面試官的提問:一面首先說看過了我的簡歷,讓我從做過的項目里選擇一個來談?wù)。我選擇了 dreambook,這是我們d
-------------------------------------------------------
面試經(jīng)驗2
面試公司:搜狐 職位:技術(shù)類實習(xí)生搜狐的技術(shù)類實習(xí)生很重視筆試,在筆試環(huán)節(jié)就刷人刷到差不多了。。。我的筆試中,最后一大題沒做,以為機會不大,但是筆試完后幾天還是受到面試通知了,上午在實驗室,搜狐直接打電話說去面試,而且是當(dāng)時直接去,比較無語,都沒時間復(fù)習(xí),只好硬著頭皮去了。到了面試地點,其實也沒見到幾個人,總共兩個面試官,兩個hr mm,偷看了下名單,發(fā)現(xiàn)不到20人的樣子,看到自己的分數(shù)是60多。。等了一會兒,被叫過去面試,看了下簡歷,基本就是隨便聊聊,聊到有技術(shù)點的地方就問下,看基礎(chǔ)、知識面如何,其中問了下如果對這個教室(在教室面試的)進行表示,怎么設(shè)計這個表,有哪些信息,這個簡單,扯了一些,然后問了興趣愛好,對搜狐有什么了解,這個我還真沒什么了解。。當(dāng)然不能這么說,至少搜狐還是知道的,而且我有看17173的dota直播,這是搜狐的產(chǎn)品。說到視頻直播,他就問我知道不知道視頻直播用的什么網(wǎng)絡(luò)協(xié)議,我糾結(jié)了會兒只能說出p2p,他說這個是一個,但是用的少,那我只能說是udp了,他笑了下說那肯定是udp,具體應(yīng)用層是什么協(xié)議,我就不知道了。。。整個過程基本就聊聊,最后當(dāng)然是提問題環(huán)節(jié),我就問了下搜狐主要用什么技術(shù)之類的。完了后,他跟我說再見。。我當(dāng)時還以為被刷了,這也太快了吧,出來教室我問了hr mm什么情況,她們說我們只有一面,結(jié)果會在我們回北京后再通知你們。
面試官的提問:表示一個教室的數(shù)據(jù)表設(shè)計,視頻直播用的什么網(wǎng)絡(luò)協(xié)議(此題沒有代表性,只是提到聊的,網(wǎng)絡(luò)協(xié)議當(dāng)然還是要
-------------------------------------------------------