天天看點

2016校招内推 -- 騰訊SNG前端 -- 面試經曆

也是讓某濕兄幫忙内推,然後過了四五天,電話打來了

一面:

1.首先是簡單的自我介紹

2.你覺得一個前端工程師應該具備什麼技能

  比如使用者體驗這個方面他就貴問你具體的例子

3.讓你設計一個web站點,假如隻有你一個人設計實作,前端後端都讓你一個人負責,具體你要怎麼做?

  我主要分成了:

    需求文檔(需求明确),後端資料設計,前端界面設計,前端靜态頁面實作,前端動态邏輯(與後端資料接口)實作,整體實作,還有細節實作等

4.對應前端架構,你怎麼選

  我主要分成了四部分:

    第一就是跟html+css展示層關系比較大的,比如bootstrap;

    第二就是跟js聯系比較大的,比如jQuery;

    第三就是html+css+js聯系比較大的,比如各種MV**之類的如 angular.js ;

    第四就是大前端組織的架構,如子產品化 require.js等等

  然後就圍繞展開啦(但我沒有深入了解MV** 是以又跳坑了)

5.你覺得自己做得比較滿意的一個項目是什麼?

  談到了實習期間的XX,然後圍繞XX遇到的技術難點,遇到的問題,怎麼解決說了一通

6.我看你還做過一個線上聊天室是吧,能說一下及時通訊實作的思路麼

  也是圍繞socket.io說,然後就被問到

7. socket套接字是工作在協定中的哪一層呢,有沒有考慮到其他的通訊實作方式

  應該是應用層吧(究竟是哪一層..),談到了ajax的通訊實作,然後又扯到了WebSocket(又悲催了我也沒了解過隻是知道名字..)

8.描述一下TCP請求時的握手過程

  同步序列封包

  同步序列封包&應答封包

  應答封包

  (很久沒看了,都忘了具體的東西,應該去看看網絡協定了)

9.看你有提到過mongodb,它和mysql有什麼差別?

  balabla 又是淺顯的認識

10.你js有經常使用麼,了解得怎麼樣?

  應該蠻久了吧

11.ok那你能講講js的面向對象麼

  主要是基于原型實作的

12.嗯那它怎麼實作繼承?

  我隻舉例了原型鍊方式的繼承  A.prototype = new B(); 然後

13.那為什麼子類的原型為什麼要指向父類的執行個體,為什麼不直接等于向父類的原型?

  (看來我對原型還是了解地有點淺,說不出..)

14.你用原生的js多麼,原生js發送ajax請求一般要經過哪些步驟?

  balabala  open方法,send方法,get和post時send參數的不同,事件監聽狀态碼的改變

15.那一般有哪些狀态碼傳回?

  1,2,3,4,5,開頭的 .. 然後再細分說明,

16.你能講講304緩存的原理嗎

  然後我就扯到了緩存實作的那幾種,比如

  catch-control:max-age

  Expires:

  Etag:

  If-Modified-Since/Last-Modifed

  (然後被問到具體怎麼用,組合使用還是單獨用,Etag一般怎麼生成,可惜我隻看過而沒實作過,是以又是跳坑)

17.你用ajax的時候有遇到過跨域問題麼

  談到了常見的幾種

  jsonp :但隻支援get請求

  CORS :使用Access-Control-Allow-Origin

  主域相同的使用 document.domain

  比如frame架構的使用  window.name

  還有HTML5的 PostMessage方法

18.你有經常使用CSS吧,水準垂直居中怎麼實作?

  定位,top:50% 然後再讓50%這個值減掉div高度的一般(郁悶啊,我本來是想表達負邊距半個div高的..)

  flex布局實作

  面試官:還有嗎?(母雞啊我想不粗來鳥..)

19.你對web攻擊手段有了解麼,web安全

  講了XSS的原理以及預防方法

  講了CSRF是大緻原理(但這或實在了解不多,也沒話了)

20.1000以内的質數,然你找出來,你怎麼實作?

  我主要講了普通的方法,然後當然被叫優化啦..然後想不出了..(隻能想到 去除偶數,記錄目前質數,下一次判斷質數的時候判斷與已有質數的取模值..)

21.能說是快排的原理嗎

  快排忘了(囧),然後就用冒泡排序說了一下大概的原理(可能說得也有問題..)

22.你知道堆、隊列、棧的差別嗎

  資料結構很久沒複習了,大概按自己了解描述了一下,然後就被問如何實作隊列和棧

23.你對頁面做過優化嗎,比如一些記憶體啊CPU的優化

  不懂說什麼.. 就說了那幾條Web性能優化準則(知道還不行,看來得深入了解)

24.你現在有拿到XX的offer嗎

  沒有啊..我現在是在 暑期實習..

25. 你有什麼問題要問嗎

整個一面持續了55分鐘

一面結束了,說是兩周之内給結果..

總之,這次騰訊的一面跟阿裡的一面完全就不是一個檔次,考察的内容太廣太全面了,看來還得抽空複習資料結構算法作業系統..

然後呢,才過了十幾分鐘,就來短信說已經過了一面,複試需要等到9月份跟校招同步,面試官是 AlloyTeam 的。

難怪了..問的問題那麼進階O_O

[-_-]眼睛累了吧,注意勞逸結合呀[-_-]

繼續閱讀