(出處:http://www.cnblogs.com/linguanh/)

前序:
距離 2016 騰訊 TST 校招面試結束已經5天了,3月27日至今,目前還在等待消息。從投簡歷到兩輪電面,再到被邀請到騰訊深圳總部進行了3輪 TST計划(Top student talent) 面試,整個過程歷時一個月,我都覺得我是幸運的,還有,我投的是安卓移動端開發實習生,時年大三。至此,故擇此文,邀君共享之。
第一輪電面:
距離投遞簡歷6天后,3月10號,當時我還在學校的創業工場里面寫着代碼,突然來了個電話,由於我一般編碼時都是帶着耳機聽歌的,電話來的時候,手機沒開鈴聲,是振機令我知道有電話來了,拿起一看,是騰訊深圳總部的來電,當時懵逼了幾秒,心想這是什么情況,過后才意識過來,這可能和我之前投的面試簡歷有關。
趕緊接了電話,果不其然,對方是騰訊的面試官,聽聲音,比較沉穩,當時問我什么時候方便進行電話面試,我說現在就可以,然后他說現在不行,於是我們約了當天下午2點30。掛了電話后,當時心里是比較激動的,想着現在是電話面試,而我之前毫無面試經驗,趕緊打開百度,百度各種關於 騰訊安卓實習生電話面試的面經,總的來說信息比較少,后來先寫了篇自我介紹,然后反復念了差不多半小時,當時是在是太緊張了,很長時間還沒緩過來,又看了下自己簡歷有說到的東西,做過的項目,把之前碰到的問題和解決方法過了一遍,很快,2點到了。
大概在2點37分的時候,我再次收到騰訊的電話,面試開始。 首先是自我介紹,自我介紹我沒有說很多,大概是 400字不夠,簡單說了下個人信息、愛好、以及我的學習安卓經歷,PS:我是自學完java直轉android開發的,我們專業沒教這個課程。 然后是說項目,果不其然啊,他讓我挑了一個簡歷上面一個最能體現自己能力的項目講下,我挑了一個由我一人獨立開發的APP講了一大堆,包含,用了什么框架啊、有木有了解過它們源碼,解決了什么問題,注意:面試官有根據我講的每一點再深入提問,當時我有講到我在解決借助開源項目富文本編輯器的時候,修復其兼容性等一系列bug的時候,就有問我是怎么解決的,一五一十,很細!
在上述搞定后,他說要問下基礎了:
1.內存泄露是什么 (這個很簡單,直接答出)
2.簡述 Jvm 的字節碼文件 (java 虛擬機知識的一部分,從魔數開始說,直到 access_flag,下面還有)
3.activity 生命周期 (這個問題,我分了 5大點說,自己啟動、跳轉時、切換橫豎屏時)
4.跳轉壓棧 (activity 的 4種啟動模式)
5.說說多態 (基礎中的基礎,無壓力)
6.布局為什么用 dp 有什么好處 (dp在不同手機有一個比例的,說白了會自動適應屏幕)
上述問題,我當時除了activity棧答得有點突兀,其他還好,全程 47 分鍾,口干舌燥。
第二輪電面:
距離第一輪電面,第二輪是3月21號了,在這短時間里,我一直以為自己已經掛了,沒想到隔了11天。。。,再次收到電話時,我當時剛好准備去見我導師,這次是我約的時間,約在當天晚上6點~7點。
電話大約在6點50幾分打來的,相比上次,這次的面試官,貌似換了人,但是他有說到,我之前面了一輪的,這是我第二輪。這次的面試官所問的問題,很泛!
1,依然是自我介紹;
2,又是說項目,balabla說了很久,這次不同的是,這個面試官問到了我服務器的情況,我使用的是 PHP,有問到,數據庫設計、並發處理、數據交互... 全部答出了。
3,java final的使用,常量放在哪 (這個問題,常量放在哪,當時我有點不解,不知道他指哪部分,我回答了方法區的靜態常量池,如果是運行時常量就在運行時常量池)
4,類的使用,盡可能多說
5,接口與抽象的區別
6,說說用過什么開發模式 (簡單工場、監察者模式)
7,平時遇到異常怎么解決的 (看堆棧信息定位,打log,等等)
全程約 50分鍾。
電面總結:
針對我的情況而言,面試官很看重你做過什么項目,問的問題的細化全部在將項目的過程中,例如多線程編程,handler機制這些,view的繪制,等等,第一個面試官着重語言開發,第二個着重語言基礎,自我介紹必不可少。回答的時候盡量多說。
收到HR 的TST專場招聘短信:
收到這個短信是在3月24號,可能你會不知道這個TST是什么鬼,我當時也不知道,因為我投的簡歷的校招的,突然冒出個TST,后來百度了下,被嚇到了,這個是 騰訊的精英計划 TST(Top student talent) 來的,他是校招的一部分,不過類似於 自主招生,和普通校招是分開的。
了解完后,我的心情甚是興奮,但更多的是恐懼,因為我自己知道自己的水平,精英是算不上的,既然不來都來了,而且發短信的還是騰訊的 HR,之前聽說過很多謠言,說什么 HR面試最后一面,一般都會過的,關於這個,我以親身經歷告訴大家,不可信也!!
面試是在 3月27日,在騰訊總部,鵝場舉行...,后來抱着復雜的心情加了個tst的群,進去后看了下各位群友的稱呼前綴,都是各種958、211,華南理工等等之類的,再想想自己,真是醉了,后來改昵稱的時候,沒有打出學校....,再到群里問了下有沒有周日一同征戰鵝場的戰友,倒是有3位同學回復了我,大家加了Q,了解了一下,又被嚇到了,3個都是研二的...,我自己是個大三的,真是壓力山大。有 C++ 后台的,兩個,一個大數據分析的,武漢的、重慶的..
面試當天,只身一人坐車先到深大,再叫了輛滴滴打車,來到鵝場總部,傳說中的騰訊大樓,終於立於我眼前,很高。
我的面試時間是下午2:30,我在12點多的時候就到了,到了的時候,一直在騰訊正門口右邊的休息區坐着,緊張等待,期間有很多從騰訊電梯下來的,不知道是不是員工的人,也坐到休息區,我印象很深刻,當時有4位,年齡大概在 25歲左右的男性,坐在我后面,長得很帥,鵝場的顏值也是相當的屌,在我后面一直討論者虛擬機什么的,什么虛擬機上面是架了一層操作系統,mangoDB等等各種技術內容,搞得我更緊張了。
時間過得很快,簽完到就上到了 4 樓,騰訊的辦公區,地面全部鋪有地毯。在進入正式面試前,在等待區,約有 12 個人左右,和我一樣,也是TST 來的。
第一輪技術面:
一對一,在一個比較小的圓筒 空間,面試官大概30多歲的樣子,簡單打了招呼后,沒有自我介紹,上來就是遞給我一張紙,先寫個題吧,於是他說了這樣一道題:”10進制轉16進制“,這題比較雞肋了,很快,我用了C++完成了,語言沒限制。遞給他之后,看了一下,估計是沒問題的,又說了一道:”在一篇英語文章中找到出現次數最多的單詞“。就在這里,我當時居然把題目聽成了,找出出現次數最多的字母,我了個去,完成后交給他,一看,被吐槽了下,不過他說沒關系,我用的是java完成的,我當時排序的時候沒有使用系統提供的 Arrays.sort,而是自己寫了個 快排,這個被點了下贊,這道題還在代碼優化上面被要求改了幾遍....。最后是一道智力題。
第二輪技術面:
在第一輪結束后,他直接叫我去找第二個面試官。第二個面試官,應該有40歲左右,這個和第一個不同,首先還是自我介紹,然后是說項目,又是說項目,在上兩次電面講了之后,我基本都能背住了...,講完后,針對幾個比較簡單的布局問題,問了下,就結束了,出乎意料的少,然后叫我去找 HR
最后面,HR:
HR 在35樓,是一位男性,40歲左右。所有面試中,我和他聊得是最輕松的,就像是朋友間對話,聊了些家常,父母是干嘛的、家鄉有什么玩的,吃的、在學校混的怎么樣、為什么自學android、開發的時候有考慮到什么、那個項目自己覺得最爛、有沒有女朋友....
不過,在這里有一個點讓我有點心酸,HR 在看了我簡歷的時候,問我是不是從北京來的,我說不是,然后他再看了下簡歷的學校,才想起,說: "喔,珠海有這個學校啊",可想而知,我所在的學校的知名度並不是很高,不過事在人為,無論在什么學校吧,努力就行了。
最后HR 說到,我問完了,你有什么要問我的? 我問了他對我的表現怎么評價,答道說,做APP該注意的都有說到,最后還說面試結果會在下周二告知,目前我還沒收到任何信息,和其他人一樣,still waiting。
總結:
僅從我個人經歷角度出發:
1,你所讀的學校很重要
2,基礎很重要,算法很重要
3,沒做過一個上線的項目的,你很難表現自己
4,天道酬勤。
