1. 程式人生 > >騰訊後臺開發實習生1面+2面

騰訊後臺開發實習生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)作業系統

他讓看什麼忘記了,反正這一塊也很重要。

具體學習內容需要根據崗位進行調整。所以一般需要明確自己到底想找什麼崗位,然後有針對性的學習,進步還是很快的。

雖然掛了,但是明確了下一步學習的目標。這一次面試還是很不錯的。