上次的文章說了騰訊校招的筆試,現在我們來接着說說騰訊的一面。騰訊的技術類面試一般為3面,一面是技術面,二面是綜合面,三面是HR面。
我筆試后隔了一天,就接到了騰訊的面試通知,要我早上10點去武漢光谷金盾大酒店(五星級的哦)面試,站了2個小時的公車,終於到了酒店。大公司果然是大公司,酒店高端大氣上檔次啊。在前台和騰訊MM簽到了之后就在會議室里面坐等。一面那是人山人海,好多正裝GG和MM,養眼。
9點55分,前台MM大吼一聲10點鍾面試的同學可以上去啦。然后會議室一下子走出一大堆人,我可是等了3次電梯才上得了樓。到了7樓705門口,向房間里面張望了一下,里面有人在面試,之后我就在門口偷聽。過了好久好久,好像10點半吧,那位同學終於依依不舍地走出來了,出來還不忘多問面試官幾個問題,我在外面等得蛋都碎了。
面試開始。面試官會先拿你的筆試試卷來看(騰訊筆試的時候會讓你把簡歷和答題卡訂在一起),看了我的答題情況,然后翻到后面看了看我的簡歷,然后就開始問了。
我答得比較捉雞。
1.你覺得你筆試答得怎么樣?我說我搞.net久了,C/C++都忘光了,答得不是很好。然后他就說那我就問.net的吧。
2.HTTP有多少種請求方式?GET.POST.PUT.DELETE等等
3.GET和POST有什么區別?
4.最近看了什么書?我說看了《WCF服務編程》《EF IN ACTION》…說完了他會問你印象最深刻的是哪本?
5.用過web services么?什么是UDDI(用來發現webservices的協議),什么是WSDL(Web Services Description Language)?
6.用過JSON么?我說用過,然后他問JSON和XML有什么區別?我說JSON是輕量級的,效率比較好。
7.突然他來問我CSS,他說CSS熟么,我說還行,然后他問div和span的區別。我說div占一行,span可以和別的元素在同一行。然后他說他想讓div也能在同一行,問我怎么辦。我說用float(浮動)。他又問margin和padding的區別,我說一個是內邊距一個是外邊距。然后他問CSS中有多少種選擇器,我說有id選擇器,類選擇器,然后我就捉雞了,不記得了,讀者自行百度。他說還好,有些工作了幾年的人都不知道CSS有什么選擇器。
8.什么是裝箱,什么是拆箱?我說裝箱是值類型轉換為引用類型,拆箱相反。
9.給我一個5L,和一個6L的水杯,要我倒出3L的水。要我想兩種方法。。。智商捉雞的我想了一種就不想。讀者可以自己發揮。
10.讓我統計一下武漢有多少個下水井蓋。。。我剛聽到這題我就懵了,想了想,然后我說隨機抽幾條街道,接着去數這條街道上面有多少個井蓋,然后取個平均,再乘以大概的街道數。他點了點頭,問我還有其他方法么。。。我又捉雞了,搖了搖頭。他就說還可以按照面積或者按照人口來計算。
11.WEB頁面的生命周期是什么?我說太多背不得,他就說不能背的,要理解。
12.HTTPModules和HTTPHandler的區別?
13.WCF中傳遞數據的時候你是怎么做的?我說把數據弄成JSON格式的,然后返回JSON格式的字符串。
14.他問設計模式。說你用過設計模式么?我說用過。他說你知道設計模式分哪幾類么?這個我還真不知道。他又問你用過哪種設計模式。我說我用過單例模式和簡單工廠模式還有抽象工廠模式。他追問我你為什么要用單例模式,我就說我想讓某個實例在線程中唯一我就用單例模式。
15.還問我為什么要用設計模式。我說用設計模式會讓項目易於修改和維護,會讓程序善於應對變化。
16.問我你現在是面向接口編程還是面向實現編程。我說面向接口,然后他問我知道什么是依賴倒置么,我說聽說過。他問用過IOC,AOP么,我說沒用過,然后就被鄙視了….
17.用過什么抓包工具。我說Wireshark和Ethereal。他問抓包來干什么,我說看TCP三次握手,做web的時候用來看http的報文,他說做web的一定要會用抓包工具,在做優化的時候會用到的。
基本上就記得這些個問題了。。
總結幾點:
1.基礎知識一定要扎實,網絡之類的基本知識要知道。
2.你想應聘的職位的方向你必須要清楚,比如.net的你要了解較深層次的東西,如IIS管道,HTTPModules,CLR相關的東西,還有一些SOA的最好也要知道。
3.設計模式很重要。
對了,面試開始之前他要我寫了兩個簡單的SQL語句,我把題目背出來讓大家參考,極其簡單,所以印象深刻。
Student(S#,SName,SSex)學生表
Teacher(T#,TName,TSex)教師表
Course(C#,CName) 課程表
SC(C#,S#,Score) SC表
1.請找出姓"李"的男老師有多少個。
select count(*) from [Teacher] where TName like '李%' and TSex='男'
