阿里一面
面試官 先做下自我介紹吧?
· 對后端有了解嗎?node之類的
· 那我就針對你的項目問一些基礎能力?(好的)
· 我看你接觸前端兩年多,能告訴我你是怎么入行前端的嗎?
我引導了一下說之后會做一些可視化的東西,引導偏了。
· 我看您對ES6,js知道比較多吧
· 你個人覺得,你html,css,js哪方面比較強啊?(面試官還是挺好的,給我機會選擇,我竟然說了js,但是面試官還是問html和css東西)
· 過去學,html,css有沒有比較印象深刻的一些點啊?
· 有沒有用html和css做出來什么作品啊?
· 移動端適配是響應式,還是通過其他方案?
· 能給我細講一下rem和其他單位之間的區別嗎?
· flex布局和傳統布局有什么區別?
說了下雙飛翼布局
· 雙飛翼布局怎么保證三列的高度一致呢?
· 雙飛翼布局具體怎么實現的?
· 假設用flex實現雙飛翼布局,讓三列等高?
下面問一下js方面的問題
· 說一下原型鏈吧(proto,prototype)?
· 知道拷貝對象吧,拷貝一個對象能做嗎(淺拷貝,深拷貝)?
· 講講,怎么上手的vue,以及為啥用vue而不用其他框架?
· 你對vue的源碼了解嗎,給我講講雙向綁定原理怎么實現的,詳細描述什么時候監聽變化的,什么時候觸發變化的?
· Vue雙向綁定?
· Vuex整個觸發過程(actions,state,view)?
· Vue和Vuex有什么差別?
項目
· 為什么你們的頁面要用到vue-router呢?,如果沒有vue-router,你們還會做單頁面應用嗎?
· 說說性能優化?具體哪些優化的收益較大?
· 傳輸模型:瀏覽器輸入url到整個頁面顯示出來經歷的過程?能介紹多細就多細?
最常問的問題: 項目中遇到的難點,怎么解決的?
· 說說,基於NLP的匯款單自動生成APP這個項目?
· node端有做過什么嗎?
面試官:我的感覺,技術不夠深,過深的東西,
最后,我再問一個問題,您對阿里在怎么看的?尤其是天貓?
天貓技術特別雜,看業務!
搭建系統,你覺得哪里最難?你在這個項目負責的是服務端,是嗎?
你身邊那幾位同學,沒面之前什么感覺,面試之后又是什么感覺?
學前端,比較精彩的點?
阿里二面
· 簡單自我介紹一下?
· 有什么比較復雜的項目,有些什么樣的亮點?,有什么難點?
· 做的微信小程序有些什么樣的亮點?,有什么難點?
· 你覺得你在這個團隊,你的優勢是什么呢,尤其是技術上?
· https說一下過程?
· 移動端300毫秒延遲,怎么解決的?
· 移動端點擊穿透?
· 304狀態碼是怎么樣,怎么產生的?--》Etag值怎么產生的?
· 異步的處理方式,都是怎么處理的?(Promise)--》ES7中你知道用什么方法嗎?(async和await)--》Generator 有了解嗎?(沒有耶)
· cookie和session了解嗎?
· · 跨域怎么處理的呢?都知道什么方法?--> jsonp和CORS那個更安全?
· · nodejs用過嗎?
· 微信掃一掃二維碼網頁上登陸前后端過程?
· · 說下生命周期?
· · Vue中Compile過程說一下?
· 箭頭函數和普通函數的區別?
· 你今后有什么想法?
阿里三面
· 有想法出來實習嗎?當然了
· 你前端哪個框架更熟悉?介紹下雙向綁定的原理?
· 你做前端開發移動端多一點,PC端多一點,你遇到有什么難解的兼容性問題?
· rem和em有什么去區別啊?
· 事件委托的概念你了解嗎?您知道這個概念是怎樣的?
· 事件委托主要解決什么問題呢?
· 用原生JS處理事件綁定?比如一個列表,然后,怎么監聽每一個li的點擊事件?---> 如果新加了一些li,怎么辦呢?(回答不好)
· null和undefined有什么區別?
· 你一般情況下怎么判斷基本的數據類型?
· 怎么判斷數組?
· 對數組的淺拷貝?--->深淺拷貝有什么區別?--->深拷貝一個數組怎么做呢
· 閉包你是怎么理解?---->項目中用過嗎?
· 原型繼承了解嗎?我給你個場景,有一個FUNA,FUNB,讓B繼承A,用原型鏈怎么B繼承A的屬性?
· 普通函數和構造函數的區別?
· 不同選擇器權重是怎么計算的?
· 前端性能優化?
· position定位?
· position和float的區別?
· 設計模式有了解嗎?(比如觀察者模式)?
· 跨域了解多少?
· CORS原理是什么?
· 你對算法了解怎么樣?常用的排序算法?--->快速排序的思路大概是什么樣的?--->快速排序的時間復雜度
阿里四面
· 原型鏈和作用域鏈你的理解?
· 前端的設計模式你可以說下嗎?
· 事件模型您介紹下嗎?
· 同一個對象節點上綁定多個事件,執行的順序是怎樣的?
· 你知道有沒有什么事件不支持冒泡,捕獲的?
· 正則表達式(字符串格式成金額(歐美,三個,)的)?
· JS有沒有了解過函數式編程?
· 您今后前端的職業規划?
· 整體的職業生涯規划?
· 你理解的前端專家需要掌握哪些東西?
· 前端架構你有了解嗎?
阿里五面
· 計算機相關的專業課您學過那些?
· OSI七層協議?
· http和https有什么區別?
· https使用上有什么注意點?
· https和http性能有什么區別?
· 常見的排序方法,你都熟悉那些?
· 說下希爾排序的過程?
· 希爾排序的時間復雜度和空間復雜度多少?( 希爾排序的時間復雜度是:O(nlogn)~O(n2),平均時間復雜度大致是O(n√n))
· 時間復雜度怎么推測的?
· 數據結構你對那些比較熟悉?
· 二叉樹是什么啊?
· 平衡二叉樹(AVL)有什么特點?
· 平衡二叉樹(AVL)有什么好處?
· 平衡二叉樹(AVL)和紅黑樹的區別?
· 平衡樹的插入和刪除的時間復雜度?
· 哪個項目是你投入比較多的?
· 這個項目主要為了解決什么問題啊?
· 項目怎么分工,你主要負責那一塊?
· 項目過程中有遇到什么問題嗎?
· 項目中對你挑戰比較大的,有嗎?
· Vue的設計思路你了解嗎?
· 整個什么生命周期?
· Vue的響應式是怎么實現的?(一臉懵,其實就是雙向綁定,然后很好地答出來了)
· JS閉包有什么作用?
· 你的職業規划是怎么考慮的?
· 如果能來實習,大概是什么時候?時間周期?
先做前端開發工程師三年,然后轉管理,之后根據在公司的發展,如果能夠做到高管,就在大公司呆着,如果做不到,就創業。創業最大的好處是沒人管了,可以按照自己的思路去做些嘗試。當然,你再也沒有理由抱怨周邊了。如果創業搞不成,大家肯定最指責的是創始人。
阿里六面(HR面)
今晚,8點多10分,HR小姐姐,打電話過來,哇,心里高興壞了,來說說HR小姐姐問我的問題吧?
· 我想問下,您為什么喜歡前端啊?
· 物聯網專業主要是學什么的啊?(計算機,自動化,通信的結合體)
· 計算機你主要學到是什么語言啊?
· 前端您是自學的嗎?
· 開始學前端到能夠做項目大概花多長時間的?
· 您遇到的困難是怎么解決的?
· 你在做項目過程中遇到最大的挑戰是什么啊?
· 你每天做項目花費的時間多嗎?
· 平時都是幾點休息啊?(hr:這么晚啊)
· 你自己的未來職業規划是什么的啊?
· 你對自己以后進入什么樣的領域,行業有什么想法?
· 平常你看電影嗎?
· 你下載過淘票票的APP嗎?(沒有,支付寶有入口)
· 你覺得通過購票有什么評價嗎,從技術角度?
· 你是哪人啊?(尷尬)
· 你對工作地點有選擇嗎?
· 家里除了你,還有其他孩子嗎?
· 平時跟姐姐交流嘛?
· 有女朋友嗎?(沒有)--->你父母有問過女朋友的事?
(hr:為什么沒有女朋友啊?都大三了)尷尬
· 我看學習成績還可以,技術畫這麽多時間,那你功課能夠這麽好,主要原因是什么,怎么提高自己的成績?
· 我看到你得到的榮譽,沒有一等獎學金嗎?(那個...,有國家勵志獎學金)
· 你還有什么問題嗎?(入職有什么要求嗎?)