騰訊後臺開發實習生1面+2面
本來以為一面就掛了,然後懶得寫面經了;後來收到了二面通知,雖然也掛了,但是還是總結一波吧!!
#######筆試
筆試的題目由選擇題+2道問答題+2道程式設計題組成;
選擇題主要還是圍繞後臺開發的一些知識點展開的,考察的知識點不是很難;
簡答題考了一個B+樹,和一個演算法題;
程式設計題一個是圍繞輸出格式展開的(什麼空格輸出,換行字元與數字之間的轉換等等。。。)
第二個是尋找一個滿二叉排序樹兩個節點的第一個父節點;
#######一面
一面和二面都是在酒店進行。
首先自我介紹;
針對專案進行介紹;(問了幾個問題,感覺他興趣不大)
沒有問什麼C++基礎,然後直接就是寫第一道程式設計題:
手寫一個string類的宣告,想到多少寫多少;這個網上也有很多例子,沒有什麼標準答案,主要還是考察對string類的瞭解,個人覺得比較重要的是那幾個運算子過載,一定要搞清楚返回型別;
我寫到一半被打斷,他說你不用寫的很詳細,隨便大致寫下就行。寫完他拿起來看了10秒鐘左右就放下了。
然後就是問了下用過哪些linux命令,研究的方向是什麼。反正就是感覺聊得不是很投機。。。。。
接下來是第二道程式設計題:
計算一個int型數的二進位制表示中的1的個數。
這是劍指offer的原題,按照那種n&(n-1)可以很快寫出來;
寫完後,面試官問這個可以怎麼優化?
我仔細思索,感覺沒法優化,劍指offer也沒有題啊。(書讀死了)
後來在網上查詢相關的資料,知道了優化的方法是建立一個表,直接可以用一個數組完成。a[i]值表示i的二進位制中1的個數。可以建立0~15的表然後每4bit位進行分割。(也可以0~255然後8bit位進行分割)
面試官看我不能優化也沒有強求,問我有啥問題之後,面試基本上就結束了。
持續30多分鐘吧。
######二面
本來以為一面掛了,然後就是各種傷心啊,懊惱啊,自暴自棄啊。。。後來接到了二面的通知,可能是轉了一個部門吧。
二面是一個年紀稍大的面試官進行的,牙齒很萌(咳咳)。面試進行的也很愉快,沒啥壓力。主要是圍繞知識面展開的,沒有問什麼技術細節之類的題目。
面試官對著我的簡歷看了下,然後直接問了點專案,我說了一大堆,他也沒有get到我的點,問了個你的資料是怎麼通過網路傳送的(第一次提到網路)。
我回答說是swift自帶的命令通過包傳送的。然後他就沒問專案了。
你對tcp協議和udp協議瞭解多少?瞭解多少說多少。(第二次提到網路)
我就把網頁上那一套司空見慣的書面語言說了一堆,感覺他也不是很滿意。
有搞過soket程式設計嗎?(第三次提到網路)
本科搞過,研究生專案裡面沒怎麼用過,所以很多忘記了。
看過什麼C++書?C++高階程式設計,C++primer;
知道proc虛擬檔案系統嗎?不知道
看過unix環境高階程式設計嗎?沒有
看過unix網路程式設計嗎?(第四次提到網路)沒有(場面一度十分尷尬!!!)
TCP協議的三次握手中,通過soket哪些函式實現的知道嗎?不知道
面試官於是說,你這個網路的基礎知識很欠缺啊(到這裡差不多就gg了)
有搞過mysql或者nosql之類的東西嗎?本科搞過mysql課程設計;
有看過TCP/IP詳解卷一嗎?(第五次提到網路)沒有看過
問到這裡面試官差不多就不想問了。然後就說,你這個知識面跟我們的需求不太一樣,然後你們的研究生做的專案跟我們公司這邊的專案出入很大,這樣你會很吃虧的。
然後巴拉巴拉說了一堆,意思是:你們不要一味做導師安排的專案,因為有的專案可能真的跟招聘的關係不大,我當時就笑了(我有什麼辦法,我也很絕望啊!);他緊接著說,當然,老師的專案也要做,自己私底下也要下功夫,一定要明確自己的應聘方向進行學習;
我說我也有學,你剛剛問到的網路程式設計那一塊就是我本來下一步要學習的知識,只是最近時間緊,還沒來得及;
他說,你不是時間緊,是不積極,我昨天面的一個本科生,別人這些書都已經看完了,看得還很深....
面試進行了15分鐘吧,我知道我已經gg了,但是不能白來一趟吧。於是乎,圍繞著具體要學習哪些東西也問了他15分鐘。面試官人也蠻好,細心給我回答了。
首先,不同崗位的需求肯定不一樣,不同公司的相同崗位的技能需求也會有一些出入,具體可以網上搜一些面經或者找校園招聘大使進行了解。下面的東西針對騰訊後臺開發崗:
(1)程式語言
主要是C++語言,需要看C++primer之類的書,然後STL這一塊必須很瞭解。
sql語言,結合實際進行學習;
還要掌握一門指令碼語言,shell或者python之類的都可以
(2)網路
網路十分重要,通過面試也可以看出,主要可以學習以下知識:
unix網路程式設計;tcp/ip詳解(卷一)
(3)linux
可以看unix環境高階程式設計這一本,然後鳥叔的linux私房菜還不錯,也可以看看;
(4)作業系統
他讓看什麼忘記了,反正這一塊也很重要。
具體學習內容需要根據崗位進行調整。所以一般需要明確自己到底想找什麼崗位,然後有針對性的學習,進步還是很快的。
雖然掛了,但是明確了下一步學習的目標。這一次面試還是很不錯的。