不得不說今年的前端無疑超越了兩年前java的火爆,但是同樣應聘人數增加后,應聘要求也隨之大幅度上升,在不是那個切切圖,做做ui就能說自己是前端開發工程師了,而如今微信小程序的推出,無疑是讓風口浪尖上的前端更上一個層次,好了廢話不多說,簡單講下個人的面試經歷和面試考點吧
本人目前大四,於大三下學期開始參加暑期實習生的春招,一步一坑直至最近終於斬獲一份還不錯的offer,雖然不是BAT級別的,但是很不錯的一家做微信平台開發的公司
2016.3-7月(大三下,暑期實習要求較簡單,就不羅列考點了)
騰訊
當初報騰訊的時候,確實是頭腦發熱,因為考慮到自身從大二實習,有一年工作經驗,比賽獲獎也不少,所以很是膨脹,騰訊的筆試沒有通過,硬是去霸面了,慘淡的以一面被拒收場。
騰訊在對待霸面上還是很仁慈的,那天早上我早早的就去霸面,HR也很耐心的接待了我,在看到我簡歷還算不錯的情況下,很快安排我一面了,最后直接跪死在算法上,用了一個N^2的算法,結果面試還是很好的提醒我算法,數據結構是硬傷要好好加油,然后,就沒有然后了。。。。。
阿里三面
在騰訊結束不久后,又立馬開始了阿里的暑期校招,很幸運的是當時過了筆試,於是興沖沖的去參加面試,這里要說明的是,阿里應該不接受霸面,每次面試都有相應通關卡。
一面:面試官在看到我眾多的項目跟過獎之后對我印象還不錯,在問及后台的時候,我說我后台接觸php較多,然后打了電話咨詢了一番,於是輕松過了一面
二面:有幸運到了紫府大神,很是和藹,先讓我寫了一遍的二叉樹遍歷,可惜當時考慮太多,在二叉樹的初始化上浪費了太多時間,其實簡單的對象訪問和遞歸就可以解決一切,說到底怪自己准備不好,隨后問了些優化的問題,比如避免重繪回流什么的,而后紫府大神詢問我部門選擇,我選了UC(可能因為這個部門不招人,給失敗埋下了伏筆)
三面:HR很和善,基本思想價值觀沒問題都是可以過得
阿里對於面試,並不是HR面結束就保證offer,而是對通過的人進行評級,取出B+以上的,哎,數據結構的薄弱加上不充分的准備最后gg思密達
2016.8-9月(重復的我就不說了,講講每家面試的獨特問題)
阿里內推:
死於一面: 1.js監聽css3動畫怎么實現,具體到每一幀(gg)
2.如何應對雙邊距的兼容問題
3.簡單講講CMD,AMD應用場景,原理,區別(一半沒答上來)
4.閉包原理,優勢
5.zepto,seaJs用過沒(沒有==就直接跳過了)
6.react用過么?--沒有,用過ng1,2
7.簡單說下雙向綁定,臟治檢測
8.http碼,url輸入后發生些什么
9.對渲染層有什么認識么
10.講講jq源碼吧,自定義個事件怎么實現
11.es6箭頭函數,promise
12.用過redux么,能簡單講講么
13.hack,怪異
14.簡單講下css中的性能(說了c3的GPU開啟新渲染層)
大概就記得這么多,反正很是狼狽,面完大概就知道gg,於是記下沒答上來的,隨后慢慢復習
微店內推:
一面: 1.php用過是吧,lastmodified簡單講講
2.mysql用過吧,講講sql語句優化(不會)
3.if(3==true)結果
4.cahe conctroll expire講講
5.curry
死於二面: 1.session,cookie,sessionStorage,localStroage區別
2.call,apply區別
3.算法+數據結構
攜程內推:
一面:面的很簡單,然我有點懷疑人生
死於二面:視頻面手寫代碼,兩條算法,出了一個bug,卡了一會,但總體還行,最后沒有hr面,應該是直接掛學歷
微盟校招:
一面:很有質量的一面,我蠻喜歡面試官的,面試官同樣對我印象也不錯,基礎簡單問了之后提升難度
1.XXS簡單講下,如何防范呢?(我說的是對url進行解析)
2.看過jq源碼,簡單講講他實現原理(說白了就是對象)
3.寫一個帶出速度的小球彈射動畫(canvas實現)
4.cookie安全方面的深入
5.安全加密
6.界面優化(服務端,瀏覽器加載,頁面加載,代碼加載)------部分可參考我之前寫的web架構角度優化
7.AMD,CMD區別
8.關於ng1,2的區別,優化
9.linux操作系統,我只是簡單闡述下,自己阿里雲服務器相關配置
10.node,簡單講了下我socket.io做過的項目,grunt,jshint的使用
11.簡單講了下對H5的認識,對BOM的擴展,可以看我之前寫的一篇H5獲取經緯度天氣的博客
12.跨域(常考點)
13.https,如何判斷自己的頁面被iframe引用
個人感覺一面是前端主管,技術上面很強勢的,自然也就不放過反問的機會,對於框架,未來規划問了蠻多的,學習到不少
最后拿下了微盟的offer,真心覺得蠻不錯的,一個是之前一直做微信開發,能接觸這樣的公司很開心,二是,一面的主管太吸引我了,面試的時候瞬間想跪地拜師,哈哈
thoughtwork內推
剛過Hr面,筆試面,筆試題還是蠻繞彎子的,有空的話再寫一份博客貼出來
網易校招:
聽說網易筆試刷了90%的人,3條ac2的都刷了,很幸運的過了筆試,但是感覺網易不缺人的樣子,問的問題好點怪異
1.js中num在底層的實現
2.socket.io原理實現
3.紅黑樹
4.隊列,棧存儲什么的
5.希爾排序
許多問題我復習到,但是說出來后他說這不是他想要的答案,很尷尬,一面完之后可以說是我人生最糟糕的時刻
注:前端面試中,會一門后端語言是很必要的,算法,數據結構,操作系統,而且比較重要的是,平時多擴展知識面,看看論壇什么的,希望大家都能有份不錯的offer,加油吧