滴滴前端面试经验分享
面试的经验能够给职场新人一些指引!以下是YJBYS小编为大家整理的关于滴滴前端面试经验分享,希望大家喜欢!
一、非技术方向
~ 了解企业找人需求
~ 人品第一,学习能力第二,经验技术第三,长相其次!
~ 如果被问到不会回答的问题,直接爽快的告诉面试官确实记不清或者不会,不要含糊其词,支支吾吾,否则会被认为是一种没有底气的表现
~ 注重交流,不要因为在面试过程中发现面试官水平其实不如自己而有所轻视,都是混口饭吃,都不容易!
大神果然是大神,分享的经验都这么逼格满满!无懈可击
~ 没有项目经验也一定要有自己的个人实践作品,不要给面试官留下一个动手能力很弱的印象
二、技术方向
因为小强参与的面试比较多,因此总的来说被问的方方面面的知识都有,但是一般一次面试不会涉及到这么多
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,状态维护
其他
~ 为什么离开前公司
~ 工资需求
~ 住址远近
~ 平台需求,挑战,发展
因为只是简单的清单,所以就看大家能够发现吸收多少了,有的东西能够通过学习来实现,可是有的知识却需要在实际工作经验中,有了足够的实际开发才能获得。
【滴滴前端面试经验分享】相关文章:
分享面试经验11-19
360面试经验分享12-17
面试的经验分享01-16
面试技巧经验分享12-28
建行面试经验分享11-23
小升初面试经验分享11-21
空姐面试经验分享11-15
MBA面试经验分享11-13
移动面试经验分享11-09