我職業生涯的起點是從騰訊開始的,加入騰訊很偶然。2009年,騰訊招生的時候,我在學校開了壹個研討會(學校名字是二,所以不知道)。學院很多同學都去了,但因為當時對騰訊不感興趣,所以沒有去。當時他們希望去中軟金蝶這樣的傳統軟件公司。壹個宿舍兄弟要去參加騰訊校招的筆試,我作為親友團陪他去。騰訊的hr人很好,給了我壹個筆測和願望清單讓我填寫。本來想從學校北門直接坐車回家。既然來了,反正也沒什麽好寫的,就是為以後找工作熱身。騰訊面試筆試內容主要是編程基礎和排序搜索算法之類的,還有用程序遞歸,具體我忘了。
試卷感覺很簡單,附加題也有回答(我是專業課碩士,其他科學渣渣)。沒查答案就坐車回家了。吃飯的時候收到騰訊的短信,讓我第二天去。正好我爸媽在南山的同學來我家做客,我就搭車回學校準備第二天的面試。
騰訊那邊的面試官人很好,也是我後來的組長。他是壹個非常迷人的人。我去的時候,他特意給我倒了壹杯水。騰訊面試官員主要問我了解的技術,所以我介紹了C++,。Net和J2EE項目,比如規則引擎,財務系統,學業預警系統,爬蟲引擎。回憶起來有點困難,因為我完全沒有準備。還好面試官沒有刁難,玩的還不錯。問Java的內存機制,會不會導致內存泄露,這個回答不太好;我問了hibernate的機制和功能,我回答了,於是我寫了爬蟲程序的核心代碼和正則表達式。
感覺壹面有30分鐘的戲,就回去好好準備了兩面的內容,把當年的工程代碼翻出來復習,避免再次忘記的尷尬。很快第二天就通知我去技術面。技術的第二面就是傳說中的壓力面,被濫用了。項目裏的問題壹個都沒問,都是關於操作系統和數據結構的問題。還好所有專業都是A+,大部分問題都有回答。妳讓我把壹棵樹變成二叉樹。沒什麽。還問了Java內存機制,會不會有內存泄漏,什麽情況下會有。回去後好好讀了壹遍,答案很完美。最後壹個問題是找QQ號。小案子,寫了壹個二分搜索法;他說,妳覺得我會滿意嗎?我想了想,寫了個哈希搜索,他說我還是不滿意。這個時候我就有點不爽了,就說不知道。面試在有點尷尬的氣氛中結束了。當時覺得沒希望,有點失落。回家看了算法介紹。原來,有壹種極其高效的算法叫做二分搜索法和騰訊訪談。唉,人家已經提示了,我還沒想到。有點可惜。
壹周後收到騰訊的hr面試邀請時,說實話,我很驚訝。聽說我們學校本科生全軍覆沒,只有我壹個人過了兩面,只有三個研究生過了兩面。hr裏沒問什麽特別的,這裏就不展示了。壹周後收到騰訊的官方offer,我還是有點小激動。工資超出了我的預期,但最重要的是面試官看起來很厲害,感覺騰訊也是壹家很厲害的公司。
我在騰訊工作了四年,正式三年,實習壹年。後來開始負責招聘。我們部門在挑選求職者時,主要看的是智力、眼界、大局、氣場等軟實力。當時負責接壹個孩子,各方面都挺好的。組長覺得還可以,但是因為太軟太霸氣被導演拍了。還有壹個哥們,技術和基本感覺都還可以,但是因為視野和智力不夠,被領隊打了壹槍。
所以建議準備去騰訊面試的同學多關註互聯網的最新動態,多練習表達。如果妳能在面試中批評騰訊最近的決策失誤和產品缺陷,無論對錯,妳都會認為這個孩子不錯,那麽妳壹定會加分;但是不能太過分。完全不對。談論侃侃會讓人覺得妳很浮誇,會被槍斃。尺度的平衡很重要。還有壹點,語速快,語氣堅定,眼神堅定,自信的同學,比語速慢,表達流暢的同學,成功的幾率更高。我認識壹個哥們,後來他擔任了我領域的負責人,這是後話。面試時他非常自信。如果他問壹些“弱智”的問題,他會冷嘲熱諷。當時大家都覺得這個人很厲害,面試很順利。1天見了五次面,當天就提出了要約。騰訊面試,騰訊社會招聘是電話臉,技術臉,組長臉,平臺總監臉,部門經理臉,hr臉。壹共面試6個,面試5個。
首先,面試的時候要自信。如果妳能謙虛,妳已經成功了壹半。感覺大部分程序員都不自信,讓人感覺有點弱。如果妳對自己都不自信,又怎麽能指望公司對妳有信心呢?但也不能太自信。自信就是自大。如果妳遇到壹個有2年開發經驗的人,問他是不是不懂技術,他會談到項目。騰訊面試,問他在項目裏做了什麽,說說項目是什麽。他就在這裏被打了,問妳能不能開到30w,我只好讓他回家等消息。
騰訊面試問題整理——附網友回答,供感興趣的同學參考。
壹個不定的選擇題(***25題,每題4分,***100分,少、錯、多選不計分)。
1知道壹棵二叉樹。如果第壹次遍歷的節點順序是ADCEFGHB,中間的遍歷是CDFEGHAB,那麽最後壹次遍歷的結果是(D)。
A.CFHGEBDAB . cdfeghbac . fghcdebad . cfhgedba
根據優先遍歷和中間遍歷可以唯壹地確定二叉樹:
註意:為了唯壹確定壹棵二叉樹,必須知道兩種遍歷,其中必須有壹個中間順序,因為第壹個順序和最後壹個順序不能確定左右子樹,如下圖所示:
從上圖可以看出,壹棵樹沒有中階是無法確定的!
2哪兩種數據結構同時具有較高的搜索和刪除性能?(光盤)
A.有序數組b .有序鏈表C.AVL樹D .哈希表
刪除數組性能差,搜索鏈表性能差!
3以下排序算法中,哪個時間復雜度不會超過nlogn?(公元前)
A.快速排序b .堆排序c .歸並排序d .冒泡排序
最壞情況下,快速排序和冒泡排序的時間復雜度為O(N2);
4初始序列為18625473,壹組數字按堆排序。堆(小根堆)完成後,堆對應的二叉樹中遍歷的順序是:(a)
a . 3251647
B.32851467
C.38251674
D.82351476
構建小型根堆的過程如下圖所示:
5當n=5時,下列函數的返回值是:(a)
intfoo(intn){
如果(n & lt2){
returnn
}
其他
return foo(n-1)+foo(n-2);
}
A.5B.7C.8D.10
6S市有A區和B***,人口比例為3: 5。根據歷史統計,甲的犯罪率為0.01%,乙的犯罪率為0.015%。S市出現新的案件,那麽案件發生在壹個區的可能性有多大?(三)
甲37.5%乙32.5%丙28.6%丁26.1%
3*0.01%/(3*0.01%+5*0.015%)=28.6%
7Unix系統中的7,可以用於進程間的通信?(ABCD)
進程間通信主要包括管道、系統IPC(包括消息隊列、信號量、* * * *共享存儲)和SOCKET。
A.SocketB.***享受內存c .消息隊列d .信號量
8靜態變量通常存儲在進程的哪個區域?(三)
A.堆棧區b .堆區c .全局區d .代碼區
堆棧區壹般用於存儲相對較小的臨時變量;
堆區壹般用來存儲比較大的臨時變量;
代碼區用於存儲代碼;
全局區用於存儲全局變量、靜態變量等。
9查詢性能(b)
A.向名稱字段添加主鍵。
B.向名稱字段添加索引。
C.向“年齡”字段添加壹個主鍵。
D.向年齡字段添加索引。
如果您經常按特定字段搜索或排序表中的記錄,可以通過創建字段索引來加快這些操作。
10IP地址131.153.12.71是壹個(B)類IP地址。
A.AB.BC.CD
a類:從0開始
B類:10開頭
丙類:110。
D類:1110。
11下推式自動識別器的語言為:(c)
A.0語言B.1語言C.2語言D.3語言
參考:維基百科
12下列程序的輸出是:(d)
#defineadd(a+b)a+b
intmain()
{
printf("%d\n ",5 * add(3+4));
return0
}
5*3+4=19
A.23B.35C.16D.19
當13瀏覽器訪問壹個頁面,HTTP協議返回的狀態碼為403時,表示:(b)
a找不到此頁面。
b禁止進入
c內部服務器訪問
服務器正忙。
14如果建立壹個系統15*4=112,則系統采用(A)系統。
A.6B.7C.8D.9
把他們壹個壹個帶進來:
對於十六進制:15的十進制是11;112的十進制是44,11 * 4 = 44。
15壹段文字中每個字母出現的頻率分別為{a:4,b:3,o:12,h:7,i:10}。如果使用霍夫曼編碼,哪種編碼是可能的?(壹)
aa(000)b(001)h(01)I(10)o(11)
ba(0000)b(0001)h(001)o(01)I(1)
ca(000)b(001)h(01)I(10)o(00)
da(0000)b(0001)h(001)o(000)I(1)