1. 程式人生 > >2018秋招前端面經總結

2018秋招前端面經總結

在微信公眾號上看到的文章,原文如下:總結了一下,發現實習經歷真的很重要,而且專案經驗也要重點突出一些東西,展現自己的技術特點,讓面試官無懈可擊。不然問一些東西說不出來就很尷尬了。

一、阿里一面(其實一面挺簡單的,但發揮不好,面試官希望你會框架。問我react時,我一謙虛說不算很會,就不問我了,然後就掛了):

  • web語義化

  • meta標籤作用(頁面資訊、搜尋引擎、不同裝置)認識這篇文章講得很全面。

  • 行內元素、塊元素有哪些,佈局

  • 佈局方式

  • 三欄佈局

  • css選擇器優先順序

  • http請求過程

  • http2.0瞭解

  • es2015瞭解哪些新特性(let/const,promise,class,set/map等忘了說箭頭函式)

  • 箭頭函式和普通函式區別(this指向、不能做建構函式、不能使用arguments等)

  • 非同步程式設計(回撥函式、監聽/訂閱、promise、async/await)

  • promise相關,規範、狀態

二、百度三面(百度做了一個試題集,真是用心!!!面試感覺還是挺好的,很愉快的面試,但可憐的我並沒有收到offer。另外有些面試會考手寫程式碼,從頭寫到尾,不知道為什麼沒考我。。。)

百度一面:

  • 自我介紹

  • 獲取頁面上個數top3標籤

  • 提取url鍵值對

  • console.log輸出加上“hello”

  • linux bash命令cp/rm/mv/cat/ln -s/alias

  • 有一個目錄很深,如何很快的進入(建立軟連結、設定別名?)

  • ajax跨域(cors、反向代理)

  • 簡述jsonp過程

  • ajax請求過程

  • 兩欄佈局

  • css選擇器優先順序

  • 離線快取(manifest(貌似廢棄了)、service worker(還不成熟))

  • 客戶端儲存方式及異同

  • 自定義表單,使各瀏覽器表現一致

百度二面:

  • 自我介紹

  • 繼承方式(原型鏈、組合模式、寄生組合式繼承)

  • web效能優化、圖片優化(雪碧圖懶載入)

  • web安全:xss csrf sql注入

  • linux部分知識tail top

  • 自定義dialog元件(注意:要用閉包封裝模組)

  • nodejs http獲取百度頁面,把百度改為千百度

  • 輸入url過程

  • 單純的聊天(不記入面試):看一個頁面佈局,說出佈局想法

百度三面(總監面):

  • 自我介紹

  • 某個取值範圍的隨機數生成

  • nodejs優點

  • ajax請求過程

  • 專案相關

  • 談人生規劃

三、網易一面:

  • 寫一個繼承,解釋原型鏈

  • css規範化

  • 閉包應用、模組

  • mvvm相關

  • 知道哪些設計模式

  • 兩列布局

  • 跨域方法

  • flex佈局屬性

  • 事件流的三個階段,哪些事件不能冒泡

四、迅雷一面(不得不說,迅雷筆試很有水平):

  • 專案相關

  • unicode與utf-8字元編碼方式關係

  • nodejs處理請求過程

  • require(‘child_process’).fork和linux fork區別

五、美團一面:

  • webpack原理

  • 閉包自由發揮

  • react優勢(元件化、虛擬dom)

  • 怎麼設計好的元件

  • 專案相關

  • 反轉連結串列

  • https與http區別

  • git命令瞭解哪些

  • github開源做過哪些,貢獻過什麼,pr過嗎

最後說一句:厲兵秣馬,砥礪前行。我還要繼續再戰。

我發現自己也不會這些面試題啊!看來進大公司的還是很牛逼的。