騰訊2013實習生招聘面經


          請容許我取這樣的一個名字, 首先說明一點,寫這篇文章絕不是為了吹噓,裝逼,顯得自己有多么的厲害,我很清楚自己的能力,所以沒什么值得侃侃而談的。況且現在我都不知道能不能去騰訊呢。我在面試騰訊的時候,看了很多的騰訊面經,對那些默默貢獻的人說一聲謝謝,對我很有幫助,那我也就寫一篇給以后將要去騰訊參加招聘的人的面經。

           我先說一下大體情況吧,我是面試Web前端的,總共筆試一次,面試了三次,面試歷時1天半。算是 速戰速決型的吧,我估計如果我再敢的急一些的話,說不定一天就有可能三面。

           其實寫這篇文章還有另外一個目的,就是想通過自己這個例子告訴大家,即使只會js,但是只要你夠專一,你照樣可以找到一份不錯的工作,現在的程序員選擇太多了,所以弄得大家什么都要學,什么都要會,但是做的又不夠深入,如果大家還是繼續在這條路上,那只能說,以后你很可能只能當一名碼農了,當然這是我的觀點哦。我覺得如果深入了解一門技術,通透了,也就成功了。所謂的貪多嚼不爛的道理大家都懂的。能在自己擅長的領域做出那么一點有利於這個領域發展的貢獻,那程序員的價值其實也就實現了。當然每個人的興趣是不一樣的,所以關鍵在於找到你的興趣,並一直堅持下去。

          騰訊筆試:

                不知道參加過騰訊筆試的人有沒有忘了那個保密協議的簽字,我覺得我們還是尊重一下騰訊吧,所以我就不具體說有哪些題了,我說說都會涉及到哪些內容吧:

                1. 凡是報名軟件開發的應該都是一套試卷,所以這也就意味着前台和后台,移動端的試題都是一樣的,所以意味着你前台也必須了解一些知識

                2. 騰訊的考試范圍:數據結構,數據庫,操作系統,計算機網絡,新技術,智力題

                3. 數據結構:考到樹(波蘭序,哈夫曼,樹的遍歷)就差不多了,沒有涉及到圖,一些常用的算法,查找,排序,dijsktra等有名的算法。

                4. 數據庫:sql語句唄,一些不太用到的關鍵詞(sorry,我數據庫學的不是很好)。還是大體的東西,不會考的很詳細的,很細節的東西。

                5. 操作系統:進程,fork,線程,生產者消費者問題,內存管理,文件管理,分頁等。

                6. 計算機網絡: tcp,udp,ip,ack,syn,mac地址,還有好多。都是些基礎知識,該會的你總得知道吧。

                7. 新技術,智力題都看你了解時事的能力了。

                8. 別告訴我前台web開發不需要了解操作系統,數據結構,如果是那樣,你很難達到一定的高度,我還一直再想我要不要再學一下編譯原理,因為我感覺那個prototype跟編譯原理的語法分析有那么些聯系。

                9. 騰訊筆試的都是些基礎知識,或者說是你的程序員素養,所以好好准備,這些知識你掌握了對你絕對沒有壞處,還有么,如果你真的很想找到一份好工作,那准備是少不了的,即使你再牛逼,還是請你低調點,多復習一下,就當鞏固一下了,老實說,我以前學的不是很扎實,所以我花了好幾天時間復習了一下,筆試的還是有點水的,應該多花一些時間的。后面你就知道了。

               10. 筆試其實蠻重要的,一般騰訊的筆試滿分100分,達到50分以上應該就可以面試,但是分數高一點面試官對你的印象也會好一些的。我感覺最后要你的話,你的筆試分數怎么都得60分以上吧。

               11. 另外偷偷的泄露一點吧(也是別人告訴我的),騰訊13年的筆試題有一些就是12年的筆試題,各位應該懂了吧,那就趕快百度去吧。

               騰訊一面:

                   中間有一個小插曲,不得不說,參加完騰訊的筆試之后,過了兩天就應該發通知,告訴你什么時候參加一面。和我一起去的同學也都陸續收到面試通知了,我們之前有對過題,感覺我還能比他們強一點,但是為什么我就沒收到面試通知呢,當時,老實說,真的是有點郁悶,雖然我知道我也有點水吧,但是不至於連個面試機會都不給我吧,結果,當天晚上半夜3點多了,突然收到面試了,從此也可以想象我那個睡眠質量,真的不怎么樣,這都能聽到短信聲;還可以說明,騰訊招聘人員真的蠻辛苦的,半夜三點多還在工作。我收到24號早上9點30讓我去參加一面,所以中間還是有一天讓我准備一下的,這么一想,我覺得我還是蠻幸運的,不像他們之前收到短信的,他們第二天就得去面試,我第三天去,還可以從他們那套到一些面試情況呢。

               這一天,我主要看了一些我以前發過的博客,還有從網上找到的面經題目,然后找答案,因為筆試之后,就感覺自己肯定能進一面,所以那時候就開始准備面試了,所以准備的應該還算充足吧,還有的卻起了不小的作用。在最后我會分享一下這些我找到的面試題,以后一些不錯的博文的網址。再次感嘆一下,博客園大神真的很多,博客園的知識庫可以多去看看,文章真的很好。

               第三天,我大概8點40從學校出發,后來覺得時間可能有點不夠,就走的快了點,結果后背都是汗,哎,走了大概30分鍾左右吧,路上還一直在想我該怎么自我介紹呢(其實挺重要的,應該突出你的與眾不同吧,個人覺得哦。),到了騰訊面試官住的賓館,在會議廳登記了,又等了一會,就有人讓我去XXX房間,我知道我第一次大型公司面試來了。也談不上緊張吧,就直接上吧,誰怕誰,不就是跟你扯么,哥這幾天看了不少東西,能好好的跟你扯一下。

              結果,到了之后,發現面試官挺帥的哦,哈哈(說明哦,我的性別取向沒有任何問題)。一上去剛坐下,還以為要自我介紹呢,結果人家先開口了,我剛剛出完了四道題,讓你做一下吧。結果,結果,我一路上思考好的個人介紹就沒用上,當時稍微有點郁悶,哎,好歹人家想了那么久,還覺得挺好的自我介紹哎。就不聽一下。

              一看那四道題,就沒啥了,第一題是讓一塊div固定在瀏覽器右上角,我很直接的想到了用position absolute肯定能解決,當然為了秀一下自己,我就用第二種辦法,通過js,每次瀏覽器滾動了多少距離,然后修改它的margintop,這當然都能實現,后來一想,這不就是類似於現在頁面中的“返回頂部”這樣的功能么。 於是就跟他說了這個,然后他好像挺高興的,我能知道這題其實在問什么,但是緊接着,悲劇了,我忘記了如何獲取瀏覽器高度,哎呀,當時很傻的跟他說,我忘了,百度一下就知道了,好像是什么height屬性,但是到底是哪個對象的實在是不記得了,結果后來人家在chorme下,自己敲命令試出來了,當時那個略微有點丑,沒辦法,實在是不太記得了。第一題答的不是很好。

              第二題是 異步刷新的方式(還是ajax異步請求有哪些方式),當時就想到了get,post,也不知道對不對,我就想到了jquery中的ajax函數,然后在那塊扯了一些。接下來是跨域請求,真心感謝博客園,就在前幾天我對這個一點都不了解,結果無意中看到了有關於jsonp,ajax代理的博文,然后百度了一下,了解了大概,所以一上去就說了這些,估計面試官覺得我竟然了解jsonp,ajax代理,還不錯,就繼續深入的問了我一下,看我是不是真的知道這兩種方式,然后扯了一扯,感覺答得還可以吧,但是接下來,他問我還有什么更簡單的方式,我愣了,實在不知道哎,后來人家告訴我用img唄,然后我一順嘴提到了src,因為我有這個印象,src在跨域訪問的時候起到了很重要的作用,后來才知道有src這個屬性的標簽都可以跨域啦,所以才有jsonp這種方式,哎,扯犢子了,后來他又提醒我IFrame,我又恍然大悟,當時腦子真的有點抽了,愣是不記得了。估計第二題我也答得一般吧。

             第三題是 var n全局變量,哎呀,這個,太小兒科了,我上去直接把概念一說清楚,不用n聲明的變量都是全局變量window的一個屬性,可以delete,然后他覺得估計也沒必要再深入的問我了,這題就直接過了。

              第四題 js瀑布流,哎呀,我去,我承認我在博客園還看到過別人發博文怎么實現呢,但是當時就沒點進去,到面試的時候,我還不知道js瀑布流是什么東西呢,沒辦法,他當場百度了讓我看了頁面,原來就是類似人人小站的那種效果,哦,懂了,那就實現吧,嗯,四個div,然后設置一個數組記錄一下一下每個div的長度,每次比較當前四個div的高度,然后將新加入的div添加到高度最小的那個上面,然后更新長度,嗯,差不多吧,可以實現了,接下來問題來了,我怎么在屏幕滾動的時候更新,當時就想獲取當前瀏覽器的高度唄,然后他說就是因為這個問題,所以導致卡,為什么呢,我很傻的問他,然后他說,是我在問你哎,哦,我不知道,那你告訴我為什么呢,哎呀,估計面試官想拍我的心都有了,但是人家還是很好心的告訴我因為會導致重繪(哎,那個笨蛋,其實那是回流啦,哈哈,因為div可能改變,所以每次獲取高度的時候,會導致回流,應該是回流吧,我沒說錯吧,不然我就是那個笨蛋了。),其實人家也只有告訴我啦,不然怎么問我接下來的問題呢,吼吼,那我就想辦法啦,然后如何在滾動多屏的時候也不會卡,因為當你加載太多的div之后,會導致頁面滾動起來很卡,所以要涉及到優化,那我就直接說,這涉及到算法了,當你在很后面的時候,你就可以把前面的div里的內容都存起來,然后,那高度不是變了么,呃,那你就用個大的div把它撐起來唄,還有別的辦法么,呃,還有嗎? 你直接讓它浮動不就行了,哦,對哦,這樣方便一些。那你的那些div都怎么存呢,我說可以用localstorage,sessionstorage,還有嗎?難道是cookie,session,你還把它們存到硬盤里啊,直接存到內存里不就行了,用個map,呃,對哦,用map或是數組,map不就是數組么,名值對么。這就是第四題吧,因為從來沒看到過,算是真的考驗你的功底了,感覺答得一般吧。

             然后他讓我說了一下閉包,呃,那,按我的理解就是嵌套函數,在外部用里面的函數可以訪問到外部函數的下聲明的變量,主要是用來封裝數據的,這是我的理解哦,我記不清那個具體的概念了。

             嗯,這樣的理解就夠了,嗯,然后繼續扯了一點信仰問題,當然是我扯出來的,我感覺為了肯定是互聯網的時代,我非常喜歡js。。。。。。。

             最后那面試官也直接,我問一下哦,誰誰誰等會有沒有時間,呃,直接讓我去二面了,好吧,略微有點小激動,這,這就直接讓我去二面了?好吧,先上去再說,結果上去和等待面試的師兄稍微聊了一會,然后就去咨詢台問了一下,他說二面的面試官10點和下午4點都有空,問我什么時候面試,那我現在這心情肯定不太適合進行二面了,所以跟他說我下午四點再來吧,好吧,我去安排,然后我就屁顛屁顛的回去了,那一路上的心情的卻有點激動。回來之后,清醒了一下,然后睡了一會。看了看JavaScript設計模式,就開始奔赴面試地了,路上還是再思考個人介紹。

            騰訊二面:

            好吧,這回總算是讓我用到了個人介紹,而且,惡心的是我剛說我我叫XXX,來自XXX大學,就緊張了,就不知道說什么了,然后就說了一句我有點緊張哦,然后稍微調整了一下,就開始我的長篇大論,侃侃而談的,說的我也略微有點爽。我現在盡量重復一遍哦。

            那我先說個人愛好吧,我喜歡游泳,我只會蛙泳,但是我游的很好,我能超越別人兩三個身位(其實謙虛了,20個距離,我能超別人半個泳池)。我喜歡玩游戲,我以前只玩cf,玩了三年了,玩得還行,我現在開始玩dota,也只玩術士這個英雄,好吧,其實你能看看出來,我是一個非常專一的人,我喜歡js,我想以后一直寫js,我的人生目標就是成為一名偉大的jser。我覺得以后應該是互聯網的時代,然后前端開始往服務端跑,然后扯到了服務端技術,nodejs,然后扯到了原因,然后我就開始打比方,代數和幾何的關系,代數已經到了一個頂端了,然后就開始發展幾何了,所以我覺得現在服務端,c++,java已經發展到了一個瓶頸了,所以要開始js發展的大時代了,還有扯到了我為什么喜歡js,當然上面是一個原因,還有說了一下js的特性,基於原型的面向對象,難以控制,弱語言,然后很難駕馭,然后很喜歡,然后說了我對js的認識過程,然后順帶提到了項目,然后說到了寫js代碼很爽,然后問我怎么爽了,然后我又提到了別人寫的代碼很好,然后問我有沒有寫過好多代碼,然后提了一段,然后又指出自己其實寫的也不是很好,然后哪些地方可以改進,然后又提到了博客園,湯姆大叔,JavaScript權威指南,JavaScript設計模式,然后就很爽么,那我讓你做一道題目吧,然后就是一面的第一題怎么讓這個div繞着瀏覽器跑起來,哦,不對,先是設置div左右邊距,然后跑起來。好吧,略微有點簡單呢,但是那就寫吧,本來在設置左右邊距的時候,就想把它實現成頁面滾動下去的時候,顯示div,然后隱藏div,然后告訴面試官,這不是那個回到頂部的按鈕么,然后面試官跟我說不用這么麻煩啦,就寫css。好吧,果斷多想了,但是這時候就該多想一些,盡量展示自己,然后就實現唄,然后我又多想了一些,想怎么用一個函數把四周滾動都實現了呢,還考慮代價。嗯,算是考慮自己了吧,但是還是覺得這題目有點太簡單了,都沒法發揮一下面向對象的思想什么的,唉,而且字跡丑陋,估計面試官看的夠嗆。。

          哎,老實說,二面夠嗆,我都有點不再相信愛情了,一個人走在回去的路上,內心各種波動,后來都有點咆哮了,感覺二面是不是面的太水了點,跟我想象中的不一樣哎,我還以為二面會來一道有點難度的算法題,或者問問我面向對象的那些東西吧,總應該深入一些吧。就只管我在那扯淡了。哎,但是回來之后正在游戲上發泄呢,打完了,准備去吃飯,拿上手機看了看,咦,讓我明天上午9點30去三面,呃,當時就有點愣住了,哎,真是,誰又能想得到呢。然后就晚上看了看hr面試,跟已經在騰訊的學長聊了聊,然后就准備一下下就行拉。現在回想起來,我的那個個人介紹真的可能是救了我,所以想告訴大家,自我介紹別太老套啦,要突出重點,然后盡量把自己的情況介紹出去,技術的盡量也要講到技術上去,准備准備不難吧。

          騰訊三面:

             都說三面不太會刷人,但是必要的准備還是需要的,后來覺得,准備還是需要的,不然你真不知道自己怎么死的,說一下哦,准備保研的同學,請別直接明說了,可能有些關系,我這有兩個技術很強悍的同學,acm做的很牛了,都被刷了,后來據說就是因為保研,然后是時間問題被刷了,個人感覺挺可惜的。

          hr面試就是根據你的簡歷跟你扯一些,但是有一些關鍵點希望你能掌握,首先是時間問題,然后是實習之后是否直接工作的問題,對於本科生尤其重要,還有一些對騰訊的看法,有時候會考驗你的臨時應變能力,你也要注意一點,有時候就擔心這種很開心的聊天,說不定怎么的就那啥了。 

         總的來說,hr不難,真心以對就行了。

         好了下面附上我的一些面試前百度到的東西,這些博文都挺好的,大家可以看看

         騰訊面經:

http://www.cnblogs.com/yingsmirk/archive/2012/05/13/2497893.html

http://bbs.yingjiesheng.com/thread-599093-1-1.html

http://wenku.baidu.com/view/8e550b08ba1aa8114431d980.html

js作用鏈

js閉包

js閉包

js回收機制

事件冒泡

事件冒泡

兼容性問題

數組有哪些常用的方法

數組有哪些常用的方法

ajax流圖

jquery ajax

正則表達式

計算機網絡分層

js實現簡單鏈表

json和jsonp區別

JavaScript 實現時鍾倒計時

js數組去重四種辦法

              上面那些網址我覺得不錯,就跟大家分享一下,我個人覺得網上好的文章真的挺多的,多看看總有好處的,還有就是選一個自己喜歡的,一直堅持下去,你會有所收獲的,一回寢室就不知道寫些什么了,那就這樣吧。最后求一下人品,讓我去騰訊吧。。。都等得有點焦急了。

               To be a super JSer!!!

               以上全部都屬個人原創,請大家轉載的時候附上原創鏈接: http://www.cnblogs.com/tonylp      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM