半年前端面試總結 | 掘金技術徵文

你好呀世界發表於2018-03-25

背景

2017屆畢業生,算到現在畢業半年啦。離職原因是因為現在公司不是主要做網際網路的,所以技術氛圍比較一般,想到個大些的平臺去提升一下自己,不然也不會那麼著急半年就跳槽。其實也不算是總結了,因為還在進行面試中,所以時間有限,只是記錄一下遇到了哪些題目,具體解答就不細寫啦。因為簡歷寫了React,所以面試也問了不少這方面的問題。 很多問題都忘記了,只能記起來一部分了。


第一次出擊

第一次是個小公司,目測就十多人的樣子吧,面試官很好,公司裝修的也不錯。主要問一些實際應用的問題,基礎問的不是很多。

React生命週期
建立React元件的方法,分別在什麼情況下使用
受控元件和非受控元件的理解
ES6的新特性
Sass的使用
語義化的理解
webpack打包檔案的配置
選擇器權重
高階元件的瞭解

複製程式碼

第二次

第二次是上海比較出名的網際網路公司,面試官非常專業,問的非常詳細,很多知識點不僅僅要知道,還要了解原理,重視安全和效能。

SSR渲染
如何去設計使用者登入(我回答的不好,因為我覺得這屬於後端的範疇,所以不太瞭解)
post/get區別(由此提問,post真的安全嗎?怎樣才能更安全? get請求最多可以傳遞多少資料?get好在哪?)
http和https的區別,https為什麼更加安全
強快取和協議快取,以及具體的屬性配置
對Fetch的瞭解以及一些屬性值
Fetch和Ajax的本質區別
手寫Ajax
React生命週期
session、token、cookies
promise的瞭解
二叉樹的廣度遍歷
氣泡排序
flex佈局的瞭解
安全問題(ssr、csrf,需要詳細描敘並給出防禦措施)
跨域問題複製程式碼


第三次

第三次是個北京的公司,電話面試,最後boss面的時候感覺boss是個很好的人,會一步步引導你。總的來說問的問題挺多的,比較全面。

資料型別
CSS3和HTML5的新增特性
使用css3寫出一個三角形
受控元件和非受控元件的理解
ES6的新特性
Set和Map的瞭解
promise的瞭解
使用es5和es6分別如何實現繼承
陣列去重
虛擬DOM的瞭解
diff演算法的瞭解
對Redux的瞭解
React生命週期
元件間通訊
props和state的區別
get、post請求的區別
cookies、localstorage、sessionstorage的區別
webpack打包檔案的配置
說一些狀態碼,1開頭的是什麼狀態,301和302的區別
判斷迴文字
高階元件的瞭解
效能優化
如何進行除錯複製程式碼

第四次

這次也是在上海還不錯的一個公司,上來先做一套筆試題,包括對this的瞭解、閉包的瞭解、手寫演算法等,然後再面試,面試官也都很好。

盒子模型
未知寬高元素進行垂直居中
基本資料型別
ES6新增功能
cookies、localstorage、sessionstorage的區別
清除浮動
寫出幾個行內標籤
display:none和visibility:hidden的區別
元素定位
React生命週期
事件委託複製程式碼

第五次

TMD其中的一家,遠端面試,問的問題React居多,面試官很和藹,因為是遠端面試所以拉的戰線比較長,希望能夠有機會加入。

React生命週期
元件間通訊
Redux的瞭解
React中路由的使用
ES6新增了什麼功能
async的瞭解
Fetch的使用
如何從0開始搭建一個React專案
如何一步步請求後臺,使用第一次的請求結果去傳送第二次請求,使用第二次的請求結果傳送第三次請求。
如何一次性同時傳送三次請求
如果實現多級聯動標籤
現場出兩道演算法題
React的效能優化
webpack的打包
MD5是怎麼實現的
細問專案的細節以及如何實現複製程式碼

總結

投簡歷之前心態一直是比較慌的,覺得自己經驗很短可能會找不到工作。 當正在的開始面試的時候發現其實機會還是有很多的,而且面試結果也都還算不錯。 不過目前還是沒有一個各個方面都滿意的offer,因為還是比較想去北京發展的,同時還要考慮到薪資和平臺的問題,所以下週準備有針對性的投幾家北京的公司試一試。



相關文章