之前三月初的時候無意中收到深圳騰訊云的電話(對方表明身份后荐捻,說看到我的簡歷愿待,想和我聊聊。當(dāng)時沒有電面經(jīng)驗再加上也沒有進(jìn)來也沒有投簡歷靴患,爽快的答應(yīng)聊就聊唄。上來就是技術(shù)問題要出,當(dāng)時蒙了鸳君,我簡歷也不知道啥時候怎么他就知道啦,當(dāng)時電面后想著估計黃啦)患蹂,后面就沒音訊啦或颊,從那次以后開始踏上2016找實習(xí)的征途。之后再內(nèi)推騰訊互動娛樂传于,沒收收到電面囱挑。所以按照正常的實習(xí)生流程走下來。經(jīng)過筆試沼溜,一個禮拜后于4月9號夜收到騰訊一面通知(4月10號)平挑。
研發(fā)工程師一面(語言基礎(chǔ)、算法與數(shù)據(jù)結(jié)構(gòu)、項目細(xì)節(jié))
1通熄、自我介紹
2唆涝、c++知識點(c++是如何多態(tài)實現(xiàn)機(jī)制、和java有什么區(qū)別唇辨、指針和引用區(qū)別廊酣、c++內(nèi)存是如何管理的與java的區(qū)別在哪里、const的知識點赏枚、類成員的訪問權(quán)限底層是如何實現(xiàn)的亡驰、為什么構(gòu)造函數(shù)不能聲明為虛函數(shù)、運算符的優(yōu)先級饿幅、c++為什么要在c的基礎(chǔ)上添加一些特性的東西)
3凡辱、計算機(jī)網(wǎng)絡(luò) TCP,udp之類的問題
4诫睬、算法(如果集群中有上萬臺機(jī)器煞茫,如何確定某一臺機(jī)器出現(xiàn)故障、如何判斷論文抄襲摄凡、qq用戶關(guān)系六度分割理論)
5续徽、數(shù)據(jù)結(jié)構(gòu) 手寫代碼環(huán)節(jié)(鏈表的有環(huán)的判斷、有環(huán)的話環(huán)的入口如何確定亲澡、二叉樹的層第遍歷非遞歸钦扭、二叉樹的后序非遞歸遍歷)
6、講講hadoop的原理床绪,hadoop有哪些不足客情,自己項目中如何改進(jìn)這些不足的。
7癞己、提問環(huán)節(jié)
一面總結(jié):
總體感覺一面還不錯膀斋。4月10夜晚在微信公眾號查詢進(jìn)入復(fù)試階段,在此于4月11號夜里收到短信通知痹雅,讓4月12號11點50去面試仰担。
研發(fā)工程師二面(hadoop,項目绩社,論文)
1摔蓝、自我介紹
2、推薦系統(tǒng)和小論文那個項目:(感覺面試官是做相關(guān)方向的)愉耙,逮著我的推薦算法狂問贮尉,為什么從用戶關(guān)系入手,為什么從評論入手朴沿,CF模型等等之類的推薦算法猜谚。而且在面試這個項目的過程中,感覺面試官的關(guān)注點不是從學(xué)術(shù)的角度去考量算法的性能指標(biāo),而是問這個項目實際工業(yè)中龄毡,會不會起作用吠卷,后來面試官又說,這一方面他感覺在實際工業(yè)中用處不大沦零。因為論文中用到LDA主題模型祭隔,面試官又問這個LDA(ps:騰訊的廣點通的那個LDA數(shù)學(xué)八卦),我又跟他扯點這東西相關(guān)的路操,面試官貌似認(rèn)識那個LDA數(shù)學(xué)八卦的作者疾渴,然后又接著扯,說這么用的這里面的東西屯仗。這個階段感覺持續(xù)了20分鐘左右搞坝。
3、面試官問我的lucene結(jié)合hadoop項目魁袜,然后我就開始講怎么做的桩撮。這個環(huán)節(jié)講的過程中面試官倒沒怎么打斷我,講了一會兒峰弹。面試官就問我建索引的過程店量,答的過程中,面試官問我是不是僅僅調(diào)用API來做的鞠呈,我說是的融师,面試官又問indexWriter內(nèi)部是如何實現(xiàn)的等原理,此時有點心虛(一直想抽時間讀lucene源碼蚁吝,hadoop?mapreduce設(shè)計模式東西呢旱爆,無奈這段時間一直準(zhǔn)備手寫代碼的訓(xùn)練和c++基礎(chǔ)知識,給耽擱啦窘茁,事實證明怀伦,這個教訓(xùn)是慘痛的,為后面的失敗山林。空镜。。捌朴。哎!U懦I氨巍)。這點講的面試官不怎么滿意署惯。后續(xù)又講點其他東西左驾。
4、面試官又問了一些我c++后臺開發(fā)的東西,感覺答的還行诡右。然后面試官話題一轉(zhuǎn)安岂,說你是不是經(jīng)常用java寫程序,我回答說本科之前經(jīng)常c++帆吻,后來項目需要寫java偏多域那,最近忙著騰訊的實習(xí)生招聘,補了點c++基礎(chǔ)猜煮。面試官又說看我簡歷中的信息量非常大(技術(shù)面)次员,然后問我最擅長的是哪些?王带?淑蔚?聽到這個問題的時候我猶豫了一下(因為之前就有一個師兄說過我的簡歷中內(nèi)容多,而恰恰一面問答環(huán)節(jié)的時候我讓一面的面試官評價我的簡歷愕撰,面試官也給予肯定的回答)刹衫。也不知道該說些啥,說算法吧搞挣,又有點擔(dān)心萬一出個算法題難住了带迟,估計沒戲了,柿究。這個時候我說要不寫個快排吧或者樹的操作(ps:這是面試官笑啦)邮旷,然后面試官又說看你hadoop經(jīng)驗挺多的,要不來個mapreduce吧蝇摸。然后讓我寫個mapreduce算法婶肩,此時我心中有千萬只草泥馬溜溜飄過,怕啥來啥C蚕ΑB杉摺!啡专!之前二面前一天夜里一直擔(dān)心會讓寫mapreduce险毁,面試那條早上就看看wordcount的mapreduce怎么寫的。然后在面試中還真讓我寫復(fù)雜的mapreduce们童,而且是表與表之間的操作畔况。心想估計玩大啦,我在紙上裝腔作勢了幾分鐘慧库,然后說api往的差不多啦跷跪,我寫不出來!面試官手你寫偽代碼吧齐板,能寫多少就寫多少吵瞻,可是壓根真不會寫葛菇,就隨便寫了下交給他,他看了之后說這相當(dāng)于沒寫啊橡羞。此時我知道眯停,估計這些印象分大打折扣啦。估計也沒戲啦卿泽。(此時我感覺面試官對我持懷疑態(tài)度啦莺债,接著沒聊多久,就問我有沒有想問他啥的)又厉。
此時的我感覺是沒戲啦九府,當(dāng)時也有點蒙了,我說你應(yīng)該是這推薦和搜索的吧覆致,他回答說他什么都做侄旬。我就說能不能推薦幾本書(問出口后,感覺這個問題太low啦)煌妈,然后面試官說你們學(xué)生啊儡羔,有好多共同點之類的話,也不缺書吧璧诵。
然后我又說我常程看些infoq上的東西,他說那上面有的時候吹水子類的之宿。本來心想逮著這個機(jī)會就和他扯點唄(當(dāng)時時間已經(jīng)十二點多啦)族操,看情況也扯不出多少啦。然后我說比被,經(jīng)你這么面下來色难,我感覺可菜了,太low啦等缀,論文和項目都沒啥東西啦枷莉。面試官也看出我頹廢啦,然后說也不是尺迂,你剛才回答的已經(jīng)可以啦笤妙。就是感覺你沒有什么殺手锏。我就問噪裕,你能指導(dǎo)下我的問題所在嘛蹲盘。他說我簡歷中東西廣,比如就一個lucene就可以深挖好多東西膳音。給我說一定要有自己的拿手東西召衔,還有就是想象如何解決實際問題等等之類的。
二面總結(jié):
這個時候二面掛啦之后严蓖,但是也暴露了自身的問題薄嫡,感覺二面掛,就是應(yīng)該是我不夠深入搜索或者推薦算法層面的東西還有就是讓我寫的map reduce程序這個時候沒有show出來颗胡,感覺面試官就應(yīng)該會失望的毫深。所以二面失敗后我感覺寫在簡歷上的東西一定等保證面試官深挖三次以上不會難倒你,否則毒姨,就要慎重這個點是否要往簡歷上堆哑蔫。還有準(zhǔn)備的不充分的話,面試的時候運氣成分也很大』∧牛現(xiàn)在算是明白以前看的面經(jīng)中老是有說面試成功運氣成分也很大闸迷。另外貌似面試通知時間太趕啦,準(zhǔn)備的時間也不多俘枫,關(guān)鍵還往往夜里通知腥沽,所以更需要在平時積累啦!本來對騰訊的實習(xí)生招聘一直期望值蠻大的(百度的實習(xí)生招聘不疼不癢的鸠蚪,阿里的自從去年擁抱變化后今年照樣火爆今阳,各種輪次的內(nèi)推電面,就騰訊貌似規(guī)模還大點)茅信。昨晚查詢掛啦后著實不爽啦一晚上盾舌。可是還得繼續(xù)往前走蘸鲸,查缺補漏妖谴,試著去騰訊的其他城市找機(jī)會霸面。
一個月多月的找實習(xí)總結(jié):
由于在讀學(xué)校(廣東工業(yè)大學(xué))非955酌摇、211【每到這個時候膝舅,都會想當(dāng)時考研時是多么的欠缺考慮,心高氣傲妙痹,一戰(zhàn)北航铸史,二戰(zhàn)還是北航,現(xiàn)在想想多么SB怯伊,選一個一般的985該多好琳轿。也注定調(diào)劑到廣工來注定走一條不平坦的路】。正式因為這些耿芹,所以前期內(nèi)推的時候被鄙視了好多次崭篡,打擊還不小的。當(dāng)時內(nèi)推群里推蘑菇街因為學(xué)校被刷吧秕,后來又找人內(nèi)推蘑菇街琉闪,對方給推的java研發(fā),填寫詳細(xì)信息的時候砸彬,私自做主改了大數(shù)據(jù)研發(fā)颠毙。后來收到郵件崗位不匹配斯入。多么痛的領(lǐng)悟!V邸刻两!〉文常總的來說前期內(nèi)推也就面了阿里支付寶磅摹、騰訊互動娛樂、微店霎奢。其他的沒收到電話面試户誓。所以感覺對于那些一般學(xué)校出身,沒有NB的項目幕侠、競賽的童鞋帝美,還是要基礎(chǔ)扎實,走正常的網(wǎng)申橙依、筆試证舟、面試靠譜點。雖然面試失敗啦窗骑,以上這些也算是對自己這一個多月來的總結(jié)吧E稹!创译!
軟件測試開發(fā)工程師一面
1抵知、介紹一下你自己
2、OSI模型有幾層软族?
3刷喜、說說C++的多態(tài)?為什么使用虛函數(shù)比非虛函數(shù)耗費的時間更多立砸?
4掖疮、有一個全局變量int?a=0,現(xiàn)在兩個線程各自循環(huán)執(zhí)行100次a++操作颗祝,問最后a的值是多少浊闪?
5、對于海量數(shù)據(jù)螺戳,用什么數(shù)據(jù)結(jié)構(gòu)存儲用戶搜索的高頻關(guān)鍵詞比較合適搁宾?比如,當(dāng)用戶輸入“黃”字倔幼,輸入框要自動顯?示“黃曉明”盖腿,“黃蓉”,“黃山”,“黃鶴樓”等提示翩腐,但是能存儲的量很有限鸟款,所以需要選擇恰當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)。(我先后說?了數(shù)組和堆茂卦,似乎都被否決了)
6欠雌、智力題:一片草地的草每天勻速地長,m只羊花p天能吃完疙筹,n只羊花q天能吃完,問現(xiàn)在k只羊花多少天能吃完禁炒?(?記不清m,p,n,q,k的具體數(shù)值了而咆,總之是根據(jù)已有的兩個條件列出二元一次方程組來求解)
7、手寫快速排序程序幕袱”┍福快排的復(fù)雜度是多少?給定1組數(shù)1,4,5,5,8,9,7们豌,在快排過程中這兩個5是否會被交換涯捻?
8、簡述怎樣用兩個棧實現(xiàn)一個隊列的功能望迎?只需實現(xiàn)入隊障癌、出隊。
9辩尊、你想打開電視看世界杯涛浙,結(jié)果發(fā)現(xiàn)電視黑屏完全沒反應(yīng),應(yīng)該怎么檢測故障摄欲?
軟件測試開發(fā)工程師二面
1轿亮、寫一個函數(shù)判斷一個字符串里的小括號、大括號是否匹配胸墙。例如我注,輸入為"(){}"時輸出為true,輸入為“{(aa)}”時輸出為true迟隅,輸入為“({)}”時輸出為false但骨。
(我用一個棧來存儲,對字符串從左往右掃描玻淑,遇到左括號就壓進(jìn)棧里嗽冒,遇到右括號就判斷是否跟棧頂元素匹配,如果不匹配就讓整個函數(shù)直接返回false补履,如果匹配就取出棧頂元素添坊。注意右括號始終不會進(jìn)棧。掃描完后如果棧不為空就說明還有多余的左括號箫锤,返回false贬蛙;否則返回true雨女。)
2、如果AB*C=DE,DE+FG=HI,其中從A到I這9個字母代表9個不同的數(shù)字阳准,求這9個數(shù)字分別是多少氛堕。
(我寫了5重循環(huán),A,B,C分別從0到9循環(huán)野蝇,用一個布爾數(shù)組記錄每個數(shù)字是否使用過讼稚,篩掉有重復(fù)數(shù)字的情況,然后可以直接根據(jù)AB*C=DE求出D,E绕沈,再篩掉有重復(fù)數(shù)字的情況锐想,然后這個內(nèi)層循環(huán)里再讓F,G分別從0到9循環(huán),可直接得出H,I乍狐,檢查是否符合赠摇。最后面試官跟我說第2題他本來想讓我用數(shù)學(xué)方法求解的,沒想到我直接就寫了代碼了,他嫌麻煩了浅蚪。)
最后問了一下個人的學(xué)習(xí)和生活情況藕帜。這位面試官搞并行處理,我到房間的時候他正在給另一個同學(xué)面試惜傲,他就拿來兩張紙讓我站在門口寫代碼洽故,相當(dāng)于把每人半小時的面試時間壓縮了一半……
歡迎大家留言討論!