也是讓某濕兄幫忙内推,然後過了四五天,電話打來了
一面:
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
[-_-]眼睛累了吧,注意勞逸結合呀[-_-]