一面:qq聊天面試
hr: 你好,這裡是騰訊(深圳)科技~~
現在部門需要招聘一位前端開發的同學,想先跟你聊聊這方面的事情,不知道你是否有空?
我: 有的
hr: 你目前是工作了3年?現在在公司主要使用的前端技術棧是什麼樣的呢?
我: 現在公司在做小程式,工作2年了,同時也做vue版本 的 後臺管理系統的重構
hr: 瞭解~~有nodejs的開發經驗嗎?
我: 有,koa+mongodb這樣
hr: 那koa的路由功能,是如何實現的,這些有了解過嗎?
我: 用的koa-router,koa 的中介軟體 ,運用洋蔥路由模型 新增的koa-router。koa-router內部通過判斷 url是否匹配,來對相應介面返回相應內容
hr: 專案當中,使用es6的場景多嗎?
我: 多,小程式用的es6,,vue也用的es6
hr: es6裡面的promise,有了解過它的原理嗎?
我: promise 內部包括的程式碼 保證他能執行 ,, promise()接受一個函式,函式有resolve,和reject引數,分別對應 promise().then(res=>{}, err=>{})。。。then後面的程式碼屬於微程式,微任務。微任務在巨集任務之後執行
hr: 那移動端的動畫,使用什麼解決方案比較多?
我: 簡單的用css3的animation, 複雜遊戲類的用canvas多,JavaScript的animate也有用,一般配合節流函式,防止函式不斷觸發造成頁面卡頓
hr: css3的效能優化,能列舉一下嗎?
我: 這個沒有了解過。
hr: 那canvas,使用了哪些庫來做遊戲呢
我: 做過一個酒瓶定製的
hr: 能看下嗎?
我: 通過拖拽canvas中的圖片,文字......。。。連結:work.pipk.top/canvas
我: 陣列儲存一系列圖片和文字等相關資料
hr: 嗯。瞭解
我: 拖拽,通過改變圖片的xy座標,來實現拖拽,旋轉關閉縮放動畫
hr: 你現在是在XX,是吧
我: 是的
hr: 有時間來深圳面試嗎?如果不行的話,我們挑個時間來電話面試?
二面
說說瀏覽器的事件代理機制的原理
說說webpack打包效能優化點
述說websock實現原理
只看過nodejs的api
瞭解網路攻防嗎?說說xxr,xcfr跨域名站點攻擊
說說nodejs你所瞭解的
webpack打包,後端介面也做,爬蟲也做
說說css3效能優化優化
這個不瞭解
說說websocket
這個不瞭解
說一下我忘記了,太困了。睡覺覺。
三面
依然是前面問過的問題。。。怎麼能這樣。。。
一份筆試題目:
svg如何引入圖片,學習iconfont的svg的use引入方式。。。
linux基礎操作,檢視當前系統的資源目錄,檢視檔案前幾行程式碼,檢視檔案的行數,檢視檔案
說一下當xxr和cxsr攻防的吧。
說一下如果當前網站流量突增5倍數,你的措施,從前端後端角度都可以說
結果
前面有20幾個人面試,我們還要再篩選,但是和前面京東的,美團的,又有差距,人家雖然沒做過vue,但是nodejs底層瞭解的很清楚,linux命令基本都會,你的基礎弱了點,但是業務能力比較廣泛,感覺你排名靠前吧,有安排4面的價值。於是當天就安排了4面。
四面
技術leader,感覺牛xx的。問的東西都是開放性問題,這麼大啊。
說一下你的關於網站優化建議把,前後端都可以說。
說一下你理解的CDN加速
比如我們公司伺服器在珠海,但是我們可以在深圳設定cdn伺服器,用於做緩衝區,深圳使用者物理距離更近,
說一下http2和http1的區別
1.二進位制傳輸。2.資源請求的優先順序別。3.線路複用。4.可以實現伺服器埠的資訊主動推送。
說一下從輸入一個url到開啟頁面的過程(這個好像答的比較滿意沒有繼續問下去)
1.輸入url,去瀏覽器端拿dns快取,去hosts檔案中拿dns對映,去路由器中拿對映,如果還沒有就去dns運營商拿ip。
2.拿到ip就去伺服器拿資源,伺服器中如果有重定向,那就去重定向的網址再次重複前面的步驟。
3.拿到html檔案後解析html裡面的東西從上到下依次解析,生成dom樹狀資料結構。
4.遇到css就新增為樹狀結構新增css屬性,遇到js就執行JavaScript程式碼。
說一下vue和react的價值
虛擬dom,dom元素操縱速度更快,模組化開發,實現模組複用,生命週期的控制,前臺路由許可權控制,比如我從a,b兩個頁面互相跳轉,跳回去a頁面,可以直接拿到了,不需要再向伺服器請求資源,減少伺服器的壓力。通過資料驅動檢視區,這是一種更加人性化的操作。
你對崗位的要求
額。。。沒要求。感覺心力交瘁,懶得繼續說下去了。
ok,那就這樣,從珠海過來一趟也不容易哦。
結果
明顯感覺和之前阿里外包的面試明顯不是一個級別的,阿里外包很強調業務能力,鵝廠很強調基礎啊。