阿里一面css
一、 自我介紹、說完3個項目後插入前端
二、 用戶體驗 項目邏輯 項目優點在哪裏?node
三、 項目一三中的難點(後臺管理系統)react
插件的使用及擴展、動態url(pushstate、historyJS、hash)、用hash實現的原理linux
四、 項目二中的難點(移動端頁面自適應)css3
動態設置viewport+rem、 (問的特別詳細、是否知道其餘方案?)git
動畫 animation (jq的animation怎麼實現的?源碼。。。)web
cookie和localstorage 應用 區別 侷限性面試
五、 圖片輪播、跑馬燈效果怎麼是實現ajax
六、 web安全 防範 正則
七、 版本控制工具
(緊張理解成構建工具了grunt、gulp)
那就先說說構建工具gulp
說gulp就扯到node (都不是太熟,扯了下原理、問寫過什麼工具,弱弱的回答都是用用別人的寫好的模塊)
八、 回到版本控制工具 (svn、git) 爲何第三個項目要改爲用svn?(主要考慮到信息的保密性、安全性)
九、 除了從項目中學習、還利用什麼資源、最近看的印象較深的博文、
十、 由於扯到湯姆大叔的js系列的設計模式、 單例怎麼實現的?閉包?
十一、 是否知道或者瞭解reactJS 和angularJS (談了angularJS的數據雙向綁定)
11 、有沒有要問個人?
結果? 二面形式? 部門?
寶寶總結: 主要圍繞項目談了不少、涉及到不少細節、還扯到了用戶體驗和項目優點。移動端的屏幕適配問得很詳細。經常使用的動畫效果實現原理(至關於在考察切圖的基礎)。Css三、h5的新屬性須要瞭解。Jq動畫的底層實現原理。學習資源。新技術的瞭解。總體仍是圍繞前端展開的,項目聊的仍是很開心,css三、jq源碼這一塊還須要惡補。整個面試差很少有50分鐘,設計的面仍是挺廣的,儘可能往本身熟悉的地方引,不知道的勇敢說出來,不然越聊越沒自信。
騰訊一面
一、 自我介紹
二、 最熟悉的語言 (js)
三、 ajax原理 狀態碼(0-4)
四、 http狀態碼 (1xx-5xx)
五、 網站性能優化 (主要談緩存、問的很細、強緩存、協商緩存的具體實現)
六、 js閉包 做用域
七、 js的內存回收機制
八、 除了jq 還接觸過什麼框架
九、 協議環節 tcp 3次握手 面向鏈接 如何斷開 如何實現可靠的傳輸(滑動窗口機制、超時重傳、) udp 無鏈接 無重傳 tcp與udp的傳輸效率比較 緣由。(問到這裏懷疑本身是不是在面前端——)
十、 linux 經常使用命令 建立文件、文件夾
十一、 進程和線程的區別
十二、 知道哪些排序算法、冒泡、快排的時間複雜度 堆排原理
1三、 10億個qq, n個qq 。比較找出重複的? ——(跪了,只能談實現,沒接觸處處理海量數據時該用的算法這些)
1四、 作過哪些項目,遇到的問題。(簡單說了兩個,大體說了下動態設置url這個問題。就沒有展開問細節了)
1五、 有沒有什麼想問個人?
是tst渠道的推薦,仍是內推渠道。
何時有結果。
企鵝總結:感受騰訊和阿里偏向的重點大不同,面完騰訊會以爲本身不是在面前端。前分鐘仍是大概在問前端相關的東西,後面20分鐘的重點在問大學裏學的基礎課程、計算機網絡、網絡安全、操做系統、數據結構都各有涉及。項目也沒怎麼談,幾句話就掠過了,還覺得會向阿里同樣圍繞項目展開詳細問一波,移動端也沒有怎麼涉及。不少時候覺得會再繼續展開問的地方戛然而止。本身好幾回想繼續說下去又怕這不是面試官想考察想了解的。
總的來講,面試的發揮還不錯,答不上來的確實是本身沒有涉及過或者沒有複習到的。雖然有時緊張,思路會有點亂,但仍是不存在原本知道卻答錯了的。阿里的面試總體感受會很舒服,面試官也相對人性化,按照個人思路在展開在深刻。騰訊的面試就然我感受很蛋疼了。首先會以爲面試的時間相對較短,只有不到30分鐘,而後涉及到了大學學過的基本上全部的專業課程。我想這就是大公司在招人時的區別吧,會看你是否具備繼續發展的潛力,不是單純問面試崗位的相關知識,而是去考察你的專業基礎。我想這應該也和企業文化和企業的發展方向有關吧。看來在面試前對公司和應聘部門的瞭解仍是很必要的。== 如今只能聽天命了,好好準備二面,對基礎知識、新技術、各類框架的底層實現、數據結構、算法、操做系統都該好好複習複習,也沒有什麼後悔以前沒有好好學什麼的,原本如今更多的學習就是目的性的,並且把時間花在項目上也確實讓我有了不小的收穫。好的,加油吧,小蔣同窗!
但願個人面試經歷和總結能給前端的小夥伴們一些幫助。也但願大家能夠從中找到大體的學習方向和學習目標。若是能有幸進入二面,我會繼續和你們分享的。路是走出來,即便過程再煎熬,但咱們應該始終讓本身的生活充滿光,一塊兒加油奔跑吧!
香樟林工做室 蔣鬆
二〇一六年三月九日