滴滴前端面試經驗分享

才智咖 人氣:4.35K

面試的經驗能夠給職場新人一些指引!以下是本站小編為大家整理的關於滴滴前端面試經驗分享,希望大家喜歡!

滴滴前端面試經驗分享

一、非技術方向

~ 瞭解企業找人需求

~ 人品第一,學習能力第二,經驗技術第三,長相其次!

~ 如果被問到不會回答的問題,直接爽快的告訴面試官確實記不清或者不會,不要含糊其詞,支支吾吾,否則會被認為是一種沒有底氣的表現

~ 注重交流,不要因為在面試過程中發現面試官水平其實不如自己而有所輕視,都是混口飯吃,都不容易!

大神果然是大神,分享的經驗都這麼逼格滿滿!無懈可擊

~ 沒有專案經驗也一定要有自己的個人實踐作品,不要給面試官留下一個動手能力很弱的印象

二、技術方向

因為小強參與的面試比較多,因此總的來說被問的方方面面的知識都有,但是一般一次面試不會涉及到這麼多

html/css

~ 盒模型

~ 行內元素與塊元素的區別

~ BOM相關知識,如ua如何獲取

~ DOM 元素操作方法,事件相關

~ 事件物件,阻止預設,阻止冒泡

~ 獲取元素樣式 getComputedStyle/currentStyle

~ location.replace/loation.asign的區別

~ 路由相關 html5的history,與早期的#

~ 各種水平垂直居中

~ 對於浮動的理解,清除浮動的方法及原理

~ html5/css3相關 keyframes, requestAnimationFrame, box-sizing, transform, flex等

~ 常用佈局 主要會考察聖盃區域性與雙飛翼佈局

~ html文件流

~ 對position的瞭解程度

~ 包含塊,BFC,VFM,行內建換/非置換等涉及到佈局原理的知識點

js

~ 基本資料型別 (null, undefined, number, boolean, string)

~ 常用瀏覽器及核心,對於渲染引擎與js解釋引擎的區分

~ 按值傳遞,與按引用傳遞

~ 陣列的相關操作,基本方法,以及之前介紹過的ES5的.高階迭代方法,map,filter,forEach等

~ 判斷資料型別的方法 typeof , Object.prototype.toString.call

~ 自述js學習遇到的難點 包括原型,閉包,作用域鏈,變數提升,執行上下文等

~ apply, call, bind的理解

~ this的理解

~ 模組化的理解 (amd,cmd, 隔離,複用)

~ domcontentloaded/onload區別,如何實現domcontentloaded

~ jquery,常用的方法,選擇器等

~ $(‘xxxxx’).eq(0) 與 $(‘xxxxx’).[0]的差別

~ jquery非同步 deferred, promise的理解與應用

~ jquery外掛的封裝

~ jquery callbacks, delegate, jquery原始碼結構

綜合

~ ajax的遠離及實現

~ url從輸入到返回結果的過程

~ 頁面效能優化

~ http無狀態的實現(cookie,local/session storage,dom cache,url query)

~ csrf/xss(是什麼,怎麼解決)

~ 跨域及解決方案

~ 前後端分離及前後端協同開發方案

~ 資料推送及優化(ajax輪詢,comet(hold collection,iframe),socket,flash,java applet)

~ 自己對前端的理解,自己的框架,或者成熟的作品

周邊技能

~ git管理程式碼版本

~ 構建工具的使用經驗,如gulp

~ 專案經驗的交流,踩過什麼坑,最後如何解決等

~ 從前公司學到了那些優秀經驗

~ 常看什麼書或者網站

~ 架構能力[程式碼管理,自動構建,ci系統,監控]

~ npm、bower

~ jenkins,log tracking,error detecting

~ 前公司人員構成,開發模式及流程,工具/框架使用情況

框架/庫的使用經驗

主要包括 jquery、angular、react、bootstrap、require、node

~ bootstrap常用樣式

~ require上線打包問題

~ node stream及event

~ angular資料繫結採用什麼機制?遠離是什麼?

~ 平級介面塊如何互動

~ angular路由庫有那些比較常用,區別是什麼,ng router, ui-router

~ 一個angular應用應該如何良好的分層

~ angular的缺點

~ 如何看待controller as?

~ angular的依賴注入

~ ng-if與ng-show/hide的區別

~ ng-repeat迭代陣列,如果陣列中有相同值,會有什麼問題,如何解決?

~ ng-click中寫的表示式,能使用js原生物件上的方法嗎?

~ 自定義過濾,自定義指令的應用

~ factory, service,provider的關係

~ angular從頁面載入到結束的過程

ng-app, bootstrap, injector, provider, config, run, router

~ react虛擬dom,(不只是效能,還有抽象)

~ react or angular?

~ react flux/redux,狀態維護

其他

~ 為什麼離開前公司

~ 工資需求

~ 住址遠近

~ 平臺需求,挑戰,發展

因為只是簡單的清單,所以就看大家能夠發現吸收多少了,有的東西能夠通過學習來實現,可是有的知識卻需要在實際工作經驗中,有了足夠的實際開發才能獲得。