2019屆個推前端面經
記錄2019.1.19個推前端面試。
筆試
下午1.30左右到了公司,先做了一下筆試題。大致內容如下:
-
什麼時候display: inline-block會產生間隙?如何解決?
-
如何把span元素放到距離瀏覽器頂部20px左邊200px?
-
什麼時候會產生CSS阻塞?什麼時候會產生JS阻塞?
-
寫出下列程式碼結果
let x= [1, 2]
let { ...y } = x
console.log(y) //{0: 1, 1: 2}
-
什麼情況下發生重繪/迴流
-
JS如何實現繼承,如何避免原型鏈上資料共享?
-
一道關於事件機制的輸出問題。(setTimeout, promise, then)
setTimeout(function () {
console.log(1)
}, 0)
new Promise(function (resolve) {
console.log(2)
resolve()
console.log(3)
}).then(function () {
console.log(4)
})
console.log(5) //2 3 5 4 1
- 實現二分查詢,已經演算法複雜度。
一面
一面是兩個哥哥來面試的,一個看起來比較嚴肅,一個小哥看起來白淨溫和一些。第一次經歷兩個老哥同時面試,心裡絲毫沒有波瀾是不可能的。
-
簡單的自我介紹。主要講了一下自己的實習經歷以及使用的技術棧。
-
因為看到我簡歷上面寫了三個技術棧,詢問了一下我對三大框架的看法。(純屬瞎扯
-
就面試題的事件機制的問題,展開了提問。講了一下同步/非同步任務,巨集任務/微任務。然後問了resolve()之後的值是否會列印?在promise裡面新增return的效果。(回答得一塌糊塗
-
輸入url到頁面展示的過程。在整個過程之中,有什麼可以優化的點?(請求那一塊不太熟悉,講了一下重繪/迴流,結合了一下專案
-
ES6裡面用過的方法。(let/const, Object新增方法, 擴充套件符, Promise, class, module)
-
promise裡面都用過什麼方法。(沒辦法,我太菜了,只能講一下then,catch,all)。然後問了一下什麼樣的異常能夠在內部捕獲到(當時全場寂靜,面試官也會過了)。聊到了promise.all,傳送多條請求的,然後發生異常什麼的。(然後我結合實際專案將可以對這個使用)。接著又被面試官問到,all的一個弊端就是必須全部resolve返回,會出現超時的情況怎麼處理之類的。被面試官普及到了race這個方法。
-
討論了一下sort排序裡面使用的是什麼排序方法。
-
問了一下css選擇器的問題,經常使用的選擇器。然後選擇器的匹配方式(先匹配哪一個)。+/>/~分別是什麼選擇器。
-
專案中使用了localstorage/sessionstorage,問了一下兩者的區別。開啟一個新的標籤頁sessionstorage會不會失效之類的。他們儲存的大小是多少。
-
看我部落格裡面寫了節流和防抖,問了一下這兩個區別(回答的並不是很清楚),瞎扯一下專案中為什麼會使用這兩個概念。
-
手寫合併兩個有序陣列(感覺像是歸併排序最後一步)。
-
未來的職業規劃,以及想問他們的問題。
大概是我能夠想起來的一面內容,很多問題都沒回答上來,遇到一些不會的問題,他們也會回答一下。大概面試了一個小時的樣子,雖然感覺不是很好,還是讓我稍等一下。然後迎來了二面。
二面
二面面官來的時候,一不小心看到他的工牌,發現他好像我之前在boss直聘上看到發不過崗位的一個哥哥。好像還是什麼前端大經理之類的。
-
簡單的自我介紹,自然重點還是技術棧和實習經歷。
-
問了一下為什麼重第一家實習公司辭職,貌似他覺得那家公司還不錯。
-
HTTP協議瞭解嗎?不敢回答特別直接,把自己瞭解的請求頭/請求方式/快取機制講了一下。
-
資料結構和演算法瞭解嘛?(學過都忘了)連結串列和陣列的區別。
-
使用過較多的技術棧(都是淺薄的學習),react有什麼好處。講了一下虛擬DOM,diff演算法,key的重要性。
-
陣列去重(原生)。如果陣列裡面有物件怎麼去重。(最後轉化為判斷兩個物件是否相等)。
-
問了event loop/ES6都用過什麼。(悄悄說之前問過了)
-
未來的職業規劃,以及想問他的問題。
相關文章
- 前端面經前端
- Golang服務端面經Golang服務端
- 2019前端面試總結前端面試
- 個推大資料:2019年“雙11”前戰,淘寶VS拼多多的下沉之爭大資料
- 前端面經分享 | 騰訊前端
- 2019最新前端面試寶典前端面試
- 推薦3個快速開發平臺,前後端都有,專案經驗又有著落了後端
- 刷前端面經筆記(十)前端筆記
- 刷前端面經筆記(八)前端筆記
- 刷前端面經筆記(二)前端筆記
- 刷前端面經筆記(三)前端筆記
- 刷前端面經筆記(四)前端筆記
- 刷前端面經筆記(一)前端筆記
- 刷前端面經筆記(九)前端筆記
- 刷前端面經筆記(七)前端筆記
- 你需要的2019春招前端面經。位元組跳動、網易、美團 offer前端
- 2019 CVTE 暑期實習前端面試前端面試
- 論前端面試:專案經驗前端面試
- 神經網路前向和後向傳播推導(一):概覽神經網路
- 2019前端面試系列——JS面試題前端JS面試題
- 100個前端面試題前端面試題
- 2019前端面試題彙總(主要為Vue)前端面試題Vue
- 2019年前端面試題目總結前端面試題
- 2019“寒冬”前端面試必備(持續更新...)前端面試
- 兩個月刷完Leetcode前400題經驗總結LeetCode
- 位元組跳動web前端面試經歷Web前端面試
- 18年最新經典web前端面試題Web前端面試題
- 理想汽車的Java 後端面經來了Java後端
- 神經網路前向和後向傳播推導(二):全連線層神經網路
- 分析當前經濟運作,推動產業鏈企業協同發展產業
- 記第一個Vue專案臺前幕後的經歷Vue
- 個推大資料:2019春節瘦身城市排行報告大資料
- 2019 攜程前端面試遇到的題目分享前端面試
- 2019年底前端面試及答案-html/css前端面試HTMLCSS
- 《神經網路的梯度推導與程式碼驗證》之CNN的前向傳播和反向梯度推導神經網路梯度CNN
- 《神經網路的梯度推導與程式碼驗證》之LSTM的前向傳播和反向梯度推導神經網路梯度
- Java面經 面試經驗 網際網路公司面試經驗 後端面試經驗Java面試後端
- 歷經六個多月,Hyper-V Server 2019來了Server