天天看點

2014騰訊背景開發面試經曆

        19号騰訊HR面試結束後,我一直等到25号上午才接到HR電話,雖然等待的過程有點煎熬,但我還是如願拿到了騰訊WXG背景的OFFER。至于百度的OFFER,因為我實在不想去北京也隻能拒了。

        簡單談談騰訊的招聘吧。4月份騰訊招實習生時,我投了背景開發,但由于準備不充分直接在筆試就跪了。經過幾個月的準備,基礎牢固很多,但對于騰訊的筆試我還是沒什麼自信。騰訊考察的範圍太廣了,資料庫、編譯原理、設計模式、計算機基礎、網絡程式設計、作業系統基本什麼都考,雖然考得不深,但有些考得也挺偏的,這麼短的時間也沒法準備。而且12号阿裡面試,13号騰訊筆試,我既要準備面試又要準備筆試,相當的吃力。由于阿裡第一面就跪了,是以後來就可以好好準備騰訊招聘了。

       今年騰訊的筆試題很簡單,25道選擇題,還有3道大題,考察的大都是C++和網絡程式設計,原題見http://www.itmian4.com/forum.php?mod=viewthread&tid=6221&extra=page%3D1%26filter%3Dtypeid%26typeid%3D1%26typeid%3D1。剛好C++和網絡程式設計我比較擅長,是以很輕松就過了筆試。

    16号進行一面。面試時間40分鐘左右。剛進去他讓我自我介紹,然後問我有沒有拿到其他公司的OFFER,我說了拿了百度研發的OFFER。頓時感覺面試官精神一陣,然後他問我說:“那你應該更願意去百度吧?”我笑笑說,我家是廣東的,想回家。然後主要問了以下幾個問題:

(1)比較擅長的是什麼?我回答了C++和資料結構,很奇怪面試官也沒具體問C++和資料的結構的知識。

(2)多線程與多程序的差別?哪個更好用,哪個更穩定?

(3)能不能設計一個架構來判定和避免僵屍程序。

(4)程序間通信的方式有哪些?然後問筆試題中程序間通信用哪個方式比較好?如果是在一個Linux伺服器而不是分布式伺服器上用哪些方式

(5)有沒有開源項目經驗,是否看過開源代碼?

多線程和多程序了解得比較多,項目也都用過,是以問題不大。僵屍程序了解太淺,是以回答得不是很好,開源項目也怎麼接觸過。總體表現一般,但由于我有豐富的項目經曆,又有百度OFFER撐着,是以面試現場官直接說我可以過一面了。

     18号進行二面。面試時間也是40分鐘左右。我一進去本來想遞履歷給他,他笑笑說我這邊有你的履歷。我才知道騰訊是按照你填履歷時報的Group來給你安排面試官,是以面試官都是定的,而且通知面試的時間跟你正式面試的時間差不多,有時還會提前面試,單從這一點就秒阿裡幾條街。阿裡面試你不等個一兩個小時他是不會讓你面的,而且

面試官都是随意安排的,有時C++面試官來面Java,Java面試官來面C++。好了,回歸主題:

(1)首先讓自我介紹。中間打斷我兩次,問了Dian團隊,還有華科的為什麼要來東大,囧,早知道會問這問題了

(2)問static關鍵字(講了作用于函數、變量,以及類的變量和成員函數的情況),面試官還問使用static有什麼限制,剛開始沒想出來,經提示才知道是可重入函數下static變量的互斥問題)

(3)問了TCP/IP四次握手,還有狀态遷移圖

(4)實作多線程時用了什麼多線程庫?有哪些多線程庫

(5)IO實作的幾種方式,說說特點(select、poll、epoll),還提到了線程池概念(驚群效應)

(6)實作一個算法:n個數組成圓圈,從第k個數開始數,到第m個數出列,然後從下一個開始再到第m個數出列,循環到所有數輸出為止。面試官直接說用數組實作,很簡單

二面很簡單,基本都答上來,面試官很一直誇我基礎紮實。二面面完我知道自己肯定能過。

      19号下午進行HR面。面試官是個女HR,長得還挺漂亮的,名字就不說了,是以我的面試積極性一下子提升了不少。HR面基本什麼都面,大學生活、研究所學生生活、家庭情況、感情經曆(HR比較八卦,連為什麼分手都問)、優缺點等等,聊得也比較開心,最終面了一個多小時,估計是當天面HR面最久的。面試完我感覺問題不大了,回來微信狀态一查也改為“已完成所有面試”,然後開始等OFFER了。

        總體來說,騰訊的筆試很基礎,但考得比較廣。技術面試主要也是考察語言基礎、網絡程式設計、作業系統、算法等等,對于項目考察得不多。HR面的話各個公司應該都差不多。比較想吐槽就是騰訊發OFFER很不幹脆。阿裡是當天面完,第二天就通知全部通過的人簽兩方;騰訊由于部門繁多,手續也很複雜,是以一直不給個信,微信狀态也不靠譜,這個等待的過程很讓人抓狂,希望騰訊能提前定好招人計劃,不要搞什麼備胎政策,發不發OFFER直接給個痛快話。

       騰訊定了之後,我的求職也基本結束了,接下來好好練下lol,進了鵝廠帶妹子撸。

繼續閱讀