2018秋招前端面試回顧(阿里、百度、網易、迅雷、美團等)

今年秋招對我是個打擊,不過也讓我認清了現實。借用魯迅先生的一句話,真正的勇士敢於直面慘淡的人生,敢於正視失敗的面試。面試失敗不可怕,可怕的是不能吸取教訓。在吸取教訓上我做的不好,不然也不會有些面試問題記不住了。回顧幾次面試失敗經歷,我總結了一下各家公司問的問題,爲未來作打算,也爲師弟師妹們做個參考。總結了一下,發現實習經歷真的很重要,而且項目經驗也要重點突出一些東西,展現自己的技術特點,讓面試官無懈可擊。不然問一些東西說不出來就很尷尬了。

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

    • web語義化
    • meta標籤作用(頁面信息、搜索引擎、不同設備)認識<meta>這篇文章講得很全面。
    • 行內元素、塊元素有哪些,佈局
    • 佈局方式
    • 三欄佈局
    • css選擇器優先級
    • http請求過程
    • http2.0瞭解
    • es2015瞭解哪些新特性(let/const,promise,class,set/map等忘了說箭頭函數)
    • 箭頭函數和普通函數區別(this指向、不能做構造函數、不能使用arguments等)
    • 異步編程(回調函數、監聽/訂閱、promise、async/await)
    • promise相關,規範、狀態
  2. 百度三面(百度做了一個試題集,真是用心!!!面試感覺還是挺好的,很愉快的面試,但可憐的我並沒有收到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請求過程
    • 項目相關
    • 談人生規劃
  3. 網易一面:

    • 寫一個繼承,解釋原型鏈
    • css規範化
    • 閉包應用、模塊
    • mvvm相關
    • 知道哪些設計模式
    • 兩列布局
    • 跨域方法
    • flex佈局屬性
    • 事件流的三個階段,哪些事件不能冒泡
  4. 迅雷一面(不得不說,迅雷筆試很有水平):

    • 項目相關
    • unicode與utf-8字符編碼方式關係
    • nodejs處理請求過程
    • require(‘child_process’).fork和linux fork區別
  5. 美團一面:

    • webpack原理
    • 閉包自由發揮
    • react優勢(組件化、虛擬dom)
    • 怎麼設計好的組件
    • 項目相關
    • 反轉鏈表
    • https與http區別
    • git命令瞭解哪些
    • github開源做過哪些,貢獻過什麼,pr過嗎

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章