前端面试宝典

2024-07-13

前端面试宝典(共9篇)

篇1:前端面试宝典

宝洁公司人力部李经理告诉我们:‘人才是宝洁最宝贵的财富。重视人才并重视培养和发展人才,是宝洁公司为全世界同行所尊敬的主要原因之一。公司每年都要从全国一流大学招聘许多优秀的大学毕业生,在整个招聘过程中,我们特别留意应聘者以下几种品质:优秀的合作精神,良好的表达交流能力,出色的分析能力、创造力和领导才能。

校园招聘程序

宝洁公司的校园招聘通常开始于11月并于次年1月底结束,主要包括招聘会、申请表的领取及填写、初试、解难能力测试和复试等步骤。我们会和高校毕分办共同合作组织有关校园招聘活动,同时会将相关地点及具体时间的安排在校园内以海报的形式公布。

在招聘会当天,公司高级经理会现场介绍相关招聘信息,包括职业发展机会、工资福利、部门职能、求职者所需的技能素质等等,并当场回答有关疑问。招聘申请表在招聘会上派发。

具体而言,填好申请表后,p&g的招聘还有三个步骤:初步面试、笔试、复试。

(一)初试:大约需要30-45分钟,面试官是公司各部门的高级经理。

(二)笔试:这一关也叫做解难能力测试(pst),它是p&g世界通用解难测试的能力测试题。主要考查应征者对复杂境况的反应,处理及逻辑运算能力,是用中文进行的选择题。求职者需要带铅笔、橡皮、计算器参加,这是一个书面考试。

(三)复试:大约需要60分钟,面试官至少有3人,都是公司各部门的高级经理。如果面试官是外方经理,我们会提供翻译。

相关问题答疑

1、参加面试要作什么准备?英语水平是决定录取与否的因素吗?面试是用英语还是中文来进行?

答:基本上不需要作什么准备。只要自信地把自己最优秀、最真实的一面表现出来就可以了。英语是宝洁公司的工作语言,但是英语的好坏并非我们选拔人才的考虑因素。然而,你应具备基本英语培训,并愿意在p&g学习提高你的英文水平。面试者有中方经理也有外方经理,因此面试有可能用英文进行。若是外方经理面试,我们则会安排翻译协助面试双方作语言沟通。

2、各部门对所招的大学生是否有专业要求?专业是否一定要对口?

答:公司招聘员工时重视的是员工本身的素质,有些部门,如产品供应部、产品发展部、管理系统部和财务部,要求学生最好有一些基本的专业背景。但并不存在要求专业对口的问题。

3、公司对学历有特别限制吗?

答:我们只招收具有学士学位或以上的学生。

4、公司最重视大学生在校时的什么能力?

答:学习成绩是我们考察的一个很重要因素,但不是唯一的;同时p&g在世界范围内招聘时都遵循同一条准则:即根据本人能力和表现,来招聘我们所能找到的最优秀的人才。因此,除能力之外的任何其它因素,如性别、种族、信仰等我们都不作考虑。我们对待党员学生、非党员学生、干部、一般同学、研究生和本科生的态度也没有差别,我们欢迎所有愿意报考本公司的毕业生。

5、应届生在宝洁的升迁机会如何?中外人员提升的机会是否均等?

答:150多年来,宝洁公司成功的其中一个秘诀是从内部提升,也就是说所有的高级员工都是从内部提升的,你不必担心公司会从外面招入一个人做你的上司。公司提升员工的唯一标准是员工的能力和贡献,因此员工的国籍并不影响提升。

6.公司是否限制离职?离职是否要交一定费用?

答:公司与员工签定无固定期限合同。作为一家国际型的大企业,p&g在处理员工离职问题上还是比较成熟的。离开公司是个人选择,我们会尽力挽留员工,但不会刁难要求离职的员工,也不会向员工提出收取培训费的要求。除非在极少数情况下,你需接受某种特殊培训而与公司签订了特殊的合同。我们这种对员工很少限制的做法是建立在公司的实力以及其开明的文化基础上的。事实证明,这种做法对保留优秀员工的效果更好。

篇2:前端面试宝典

前端界新的行业标准, 框架, 库不断在更新和新增,正如赫门在深JS大会上《前端服务化之路》主题演讲中说的一句话:“每18至24个月,前端都会难一倍”,这些变化使前端的能力更加丰富、创造的应用也会更加完美,所以前端程序员们,继续学习吧。

在网上发现此题目很多的分支,但都是直接拷贝粘贴,连答案和格式都没去审查修改,实在无语。我也收到许多微博私信的鼓励和更正题目信息,我这么粗心大意的人也觉得应该更新一下题目和答案,希望能帮助到更多的前端开发者。

面试有几点需注意:

面试题目: 根据你的等级和职位变化,入门级到专家级:广度↑、深度↑。

题目类型: 技术视野、项目细节、理论知识,算法,开放性题,工作案例。

细节追问: 可以确保问到你开始不懂或面试官开始不懂为止,这样可以大大延展题目的区分度和深度,知道你的实际能力。因为这种关联知识是长时期的学习,绝对不是临时记得住的。

回答问题再棒,面试官(可能是你面试职位的直接领导),会考虑我要不要这个人做我的同事?所以态度很重要。(感觉更像是相亲)

资深的工程师能把absolute和relative弄混,这样的人不要也罢,因为团队需要的是:你这个人具有可以依靠的才能(靠谱)。

前端开发面试知识点大纲:

作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点:

备注:

HTML

Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

link 和@import 的区别是?

浏览器的内核分别是什么?

常见兼容性问题?

HTML5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

语义化的理解?

HTML5的离线储存?

(写)描述一段语义的html代码吧。

iframe有那些缺点?

请描述一下 cookies,sessionStorage 和 localStorage 的区别?

篇3:HR给出的“面试宝典”

1.面试前干什么

研究一下企业的性质和岗位说明书,企业的性质往往成为企业选人的重要因素,不同的企业青睐不同的人才,比如:日本公司注重服从和等级观念,如果在面试时表现得个性张扬,喜欢自由,那么你多半没戏;欧美的企业注重授权和创新,如果你表现得太过死板,唯唯诺诺,那么,估计你的机会也不大。民营企业跟着感觉走吧,谈不上什么特点。这就是我们经常说的:企业要找符合企业文化的人。了解企业文化,不是让你欺骗企业,伪装自己,但是明明知道是错的,为什么不适当地调整一下呢?你说,我就这个性,不改。那我觉得你自己去开公司、做老板吧,不要去打工了。对于岗位说明书,也要好好研究一下,因为同样的职位,每个企业之间的工作内容常常不一样,同样招聘人事经理,有的公司注重宏观的东西,有的公司注重操作层面的,如果人家叫你主要去做人力资源规划和战略,你在那儿谈保险怎么交,员工关系怎么处理等,你的胜算有几成?

2.礼仪

英国的人力资源专家曾经作过研究,三种人更容易得到工作:漂亮的、个子高的、有礼貌的。前两者是爹娘遗传的,估计你也改变不了,但是对于礼仪,却是可以注意的,去面试前,建议你好好审视一下自己的穿着,首先未必要穿名牌,但是看上去男生要给人感觉很利索、协调,女生看上去要干净、大方,不要给别人很邋遢的感觉。有的应聘者,一看西装皱巴巴的,领带打得歪里斜巴的,能有好印象吗?坐下来前就给否定了,因为中国人其实是非常注重外表的,即以貌取人。还有的女生,打扮太时尚,那么大的耳环,企业找人不是找模特或者选美,所以不合适的穿戴往往会让你在一开始就给“枪毙”了,现在很多学校的学生搞什么写真集求职,实在是“误入歧途”,碰上不怀好意的招聘者,也许会惹大麻烦,但你最后不要把责任全部推给别人。

3.面对不同的面试人员,保持良好的心态

有的面试人员风格比较强势、直率,面试时咄咄逼人,往往有一种审问犯人的感觉;有的面试人员温和、艺术。遇到这两种面试人员,自己首先要有好的心态,对于前者,往往会让人不舒服,有压力感,但是你不能因此就产生逆反心理,觉得对方素质如何如何(本人曾经在网上看到有些应聘者写的文章),甚至由此得出该公司不怎么样的结论,这实际上要不得,应该以一种宽容、平和的心态去对待;对于后者,不要麻痹大意,因为温和面孔的背后常常是一把利剑。所以,在内心里,一定要记住:这是一场面试、是求职,不要太多地关注所谓的“自尊”。

4.学会区分不同的问题

有经验的面试官往往会用不同的面试方法和问题,所以对于各种不同的问题,不必紧张,有的问题可能是确认你的工作经验和能力,有的问题则是考验你的分析能力、思考能力、反应、思路等,比如:下水道的盖子为什么是圆的?这样的问题没有正确答案,只要能够自圆其说即可。对于没有工作经验的校园招聘,通常就会用这种方法,面试时注意区分,有的应聘者对什么问题都很紧张,结果影响了水平的发挥。

5.面试要注意“答所问”

很多人往往忽略这一点,比如现在很多企业的面试人员往往不够专业,会首先说:自我介绍一下吧。

有经验的面试官往往不问这些问题,但有的应聘者总是喜欢说着说着,就开始介绍自己了,往往引起面试人员的反感。还有的应聘者,根本没有听清楚问题,就按照自己的思路回答,结果驴头不对马嘴。听不清楚,可以确认一下嘛。所以,建议应聘者要跟紧面试人员的思路,保持高度集中,不要停留在自己的“思维圈子”里。

6.回答问题注意条理,简明,不要啰唆

麦肯锡公司有一句名言:所有的事情都可以分成三句话去讲。比如:今天上午9点吃早饭。可以说成:今天我吃饭,时间是上午9:00,吃的是早饭。因此建议大家在回答问题的时候,不妨按照这样一个套路:第一点、第二点、第三点……这样听的人很清楚,说的人也不会漏掉重点,还有一个,就是要简明,不要啰唆,你不要把别人当傻瓜,一件事情或观点关键是重点,所以这个道理其实就是言简意赅。有的应聘者自我介绍搞了10分钟,听的人早烦了,谁有这个耐心呢?

篇4:前端开发面试题

本文由我收集总结了一些优质的前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习、透彻学习,形成自己的知识链。万不可投机取巧,只求面试过关是错误的!

前端还是一个年轻的行业,新的行业标准, 框架, 库都不断在更新和新增,正如赫门在2015深JS大会上的《前端服务化之路》主题演讲中说的一句话:“每18至24个月,前端都会难一倍”,这些变化使前端的能力更加丰富、创造的应用也会更加完美。所以关注各种前端技术, 跟上快速变化的节奏, 也是身为一个前端程序员必备的技能之一。

最近也收到许多微博私信的鼓励和更正题目信息,后面会经常更新题目和答案到github博客,但其他旧版本的分支和其他网站出现的拷贝版本上面的错误回答我也管不了嘞。希望更多的前端开发可以达到既能使用也会表达,对理论知识有自己的理解,也可根据下面的知识点一个一个去进阶学习,形成自己的职业技能链。

面试有几点需注意:

1、面试题目:根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。

2、题目类型:理论知识,算法,项目细节、技术视野、开放性题,工作案例。

3、细节追问:可以确保问到你开始不懂或面试官开始不懂为止,这样可以大大延展题目的区分度和深度,知道你的实际能力。因为这种知识关联是长时期的学习,临时抱佛脚绝对是记不住的。

4、回答问题再棒,面试官(可能是你面试职位的直接领导),会考虑我要不要这个人做我的同事?所以态度很重要、除了能做事,还要会做人。(感觉更像是相亲( ))

5、资深的前端开发能把absolute和relative弄混,这样的人不要也罢,因为团队需要的是:你这个人具有可以依靠的才能(靠谱)。

前端开发面试知识点大纲:

作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点:

HTML

Doctype作用?标准模式与兼容模式各有什么区别?

HTML5 为什么只需要写 ?

行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

首先:CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,如div的display默认值为“block”,则为“块级”元素;span默认display属性值为“inline”,是“行内”元素。

(1)行内元素有:a b span img input select strong(强调的语气)

(2)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p

(3)常见的空元素:

鲜为人知的是:

页面导入样式时,使用link和@import有什么区别?

(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;

(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;

(3)import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;

介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。

渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。

JS引擎则:解析和执行javascript来实现网页的动态效果。

最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。

常见的浏览器内核有哪些?

Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称MSHTML]

Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等

Presto内核:Opera7及以上。 [Opera内核原为:Presto,现为:Blink;]

Webkit内核:Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支)]

详细文章:浏览器内核的解析和对比 - 依水间

html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

* HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。

绘画 canvas;

用于媒介回放的 video 和 audio 元素;

本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;

sessionStorage 的数据在浏览器关闭后自动删除;

语意化更好的内容元素,比如 article、footer、header、nav、section;

表单控件,calendar、date、time、email、url、search;

新的技术webworker, websockt, Geolocation;

移除的元素:

纯表现的元素:basefont,big,center,font, s,strike,tt,u;

对可用性产生负面影响的元素:frame,frameset,noframes;

* 支持HTML5新标签:

IE8/IE7/IE6支持通过document.createElement方法产生的标签,

可以利用这一特性让这些浏览器支持HTML5新标签,

浏览器支持新标签后,还需要添加标签默认的样式。

当然最好的方式是直接使用成熟的框架、使用最多的是html5shim框架

* 如何区分: DOCTYPE声明新增的结构元素功能元素

简述一下你对HTML语义化的理解?

用正确的标签做正确的事情。

html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;

及时在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的;

搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO;

使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

HTML5的离线储存怎么使用,工作原理能不能解释一下?

在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。

原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。

如何使用:

1、页面头部像下面一样加入一个manifest的属性;

2、在cache.manifest文件的编写离线存储的资源;

CACHE MANIFEST

#v0.11

CACHE:

js/app.js

css/style.css

NETWORK:

resourse/logo.png

FALLBACK:

/ /offline.html

3、在离线状态时,操作window.applicationCache进行需求实现。

详细的使用请参考:有趣的HTML5:离线存储

浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢?

在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。

离线的情况下,浏览器就直接使用离线存储的资源。

详细的使用请参考:有趣的HTML5:离线存储

请描述一下 cookies,sessionStorage 和 localStorage 的区别?

localStorage 长期存储数据,浏览器关闭后数据不丢失;

sessionStorage 数据在浏览器关闭后自动删除。

iframe有那些缺点?

*iframe会阻塞主页面的Onload事件;

*iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。

使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript

动态给iframe添加src属性值,这样可以可以绕开以上两个问题。

Label的作用是什么?是怎么用的?

label标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。

Number:

Date:

HTML5的form如何关闭自动完成功能?

给不想要提示的 form 或下某个input 设置为autocomplete=off。

请描述一下 cookies,sessionStorage 和 localStorage 的区别?

cookie在浏览器和服务器间来回传递。 sessionStorage和localStorage不会

sessionStorage和localStorage的存储空间更大;

sessionStorage和localStorage有更多丰富易用的接口;

sessionStorage和localStorage各自独立的存储空间;

如何实现浏览器内多个标签页之间的通信? (阿里)

调用localstorge、cookies等本地存储方式

webSocket如何兼容低浏览器?(阿里)

Adobe Flash Socket 、ActiveX HTMLFile (IE) 、基于 multipart 编码发送 XHR 、基于长轮询的 XHR

CSS

介绍一下CSS的盒子模型?

(1)有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 border 和 pading;

(2)盒模型: 内容(content)、填充(padding)、边界(margin)、边框(border).

CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

* 1.id选择器( # myid)

2.类选择器(.myclassname)

3.标签选择器(div, h1, p)

4.相邻选择器(h1 + p)

5.子选择器(ul >li)

6.后代选择器(li a)

7.通配符选择器( * )

8.属性选择器(a[rel = “external”])

9.伪类选择器(a: hover, li: nth - child)

* 可继承的样式: font-size font-family color, UL LI DL DD DT;

* 不可继承的样式:border padding margin width height ;

* 优先级就近原则,同权重情况下样式定义最近者为准;

* 载入样式以最后载入的定位为准;

优先级为:

!important >id >class >tag

important 比 内联优先级高

CSS3新增伪类举例:

p:first-of-type 选择属于其父元素的首个

元素的每个

元素。

p:last-of-type 选择属于其父元素的最后

元素的每个

元素。

p:only-of-type 选择属于其父元素唯一的

元素的每个

元素。

p:only-child 选择属于其父元素的唯一子元素的每个

元素。

p:nth-child(2) 选择属于其父元素的第二个子元素的每个

元素。

:enabled :disabled 控制表单控件的禁用状态。

:checked 单选框或复选框被选中。

如何居中div?如何居中一个浮动元素?

给div设置一个宽度,然后添加margin:0 auto属性

div{

width:200px;

margin:0 auto;

}

居中一个浮动元素

确定容器的宽高 宽500 高 300 的层

设置层的外边距

.div {

Width:500px ; height:300px;//高度可以不设

Margin: -150px 0 0 -250px;

position:relative;相对定位

background-color:pink;//方便看效果

left:50%;

top:50%;

}

列出display的值,说明他们的作用。position的值, relative和absolute定位原点是?

1、block 象块类型元素一样显示。

none 缺省值。象行内元素类型一样显示。

inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。list-item 象块类型元素一样显示,并添加样式列表标记。

2、*absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

*fixed (老IE不支持)

篇5:前端面试题

2.简述HTML经常使用的标签和作用。

Div/a/p/span/li/ul/ol/table/tr/td

3.你认为最常遇到的兼容Bug有哪些?有哪些问题是你认为解决起来最麻烦的?

IE6 PNG

IE6 Fixed

4.块级元素和行内元素都有哪些? 行内元素有哪些特点?

5.介绍所知道的CSS hack技巧(如:_,*,+,9,!important 之类)

6.CSS定位方式有哪些?position属性的值有哪些?他们之间的区别是什么?

在CSS中关于定位的内容是:position:relative | absolute | static | fixed

 static 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。 relative 不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级。

 absolute 脱离文档流,通过 top,bottom,left,right 定位。选53D6其最近的父级定位元素,当父级 position 为 static 时,absolute元素将以body坐标原点进行定位,可以通过z-index进行层次分级。

 fixed 固定定位,这里他所固定的对像是可视窗口而并非是body或是父级元素。可通过z-index进行层次分级。

7.函数的几种定义方法

function a(){},var a = function(){}

8.对象的定义方法

a = new Object(), a = {}

9.类的定义方法(prototype)(继承)

Var a = function(){}

a.prototype = {}

new a();

10.this 关键字的指向

obj.foo()== obj

foo()== window;

new obj.foo()== obj //方法调用模式,this指向obj //函数调用模式,this指向window //构造器调用模式, this指向新建立对象

foo.call(obj)== obj;//APPLY调用模式,this指向obj

11.DOM操作

在hello,将hello替换成“你好”

将Body的innerHTML重写和将的innerHTML重写有何区别

12.什么是闭包,及其作用

13.事件绑定的几种方法,事件冒泡

14.Ajax/json/json0070

15.异步ajax的优缺点

优点:

 相对于同步ajax:不会造成UI卡死,用户体验好。

 相对于刷新页面,省流量

缺点:

 后退按钮无效;

 多个请求同时触发时,由于回调时间不确定,会造成混乱,避免这种混乱需

要复杂的判断机制。

 搜索引擎不友好

 数据安全

16.常用JS框架,是否使用过jQuery,jQuery的优点。17.18.JS用了多久,介绍一下自己做过的JS项目,19.开发调试工具和方法(编辑器、浏览器

20.类、函数、对象(代码表达)

21.闭包(setTimeout)(产生两个首尾相连的计时器)(使用for循环产生10个计时器)||

22.Jquery Mobile

23.HTML5/CSS3

24.是否听说和理解webapp

1.应届

25.在行的语言,优缺点

26.介绍项目经验,合作开发、独立开发

27.编程的重要知识

28.开发过程中遇到困难,如何解决。

29.有没有个人/开源项目

30.前端开发(HTML/CSS/

篇6:前端开发面试

面试前端工程师对我来说是一件非常有意思的事,因为面试过程很大程度上也是自我提升的过程。无论大公司还是小公司,之所以在如何招聘到真正有能力的 前端工程师方面会遇到同样的问题,就是因为负责招聘的那些人不知道自己公司需要什么样的人,结果问问题时也问不到点子上。经过这几年在行业里的摸索,我总 结出了自己的一套很有效的面试前端工程的方法。

有的应聘者说我不好对付,但留给他们这样的印象也并非我所愿。我觉得之所以他们说我不好对付,主要是因为我问他们问题时问得太细了。以前我曾专门写过一些 东西,告诉应聘者怎么才能通过我的面试(Surviving an interview with me)以及优秀的前面工程师应该具备什么样的素质(What makes a good front end engineer?),而我的面试可以说完全是按照那两篇文章的标准进行的。我不会问一些特别偏门的问题,也不认为出几道逻辑题就能考出人的真实水平。我 唯一的想法就是确定你能否胜任我们要招的这个职位。为此,我需要简单地考察如下几个方面。

基本知识

我们生活在互联网时代,你想知道的任何事情几乎都能在15分钟内找到相关信息。可是,能找到信息并不等于你会使用它。我认为所有前端工程师至少都应 该掌握某些基本的知识,才能有效地完成自己的工作。如果一遇到问题,就停下工作上网四处搜索解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说“我 不知道,但我可以上网搜到。”请这些同学把手举起来,让大家认识一下(immediately raises a flag for me.)。下面我列出一些基本的知识点,这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况应该知道的。

DOM结构――两个节点之间可能存在哪些关系以及如何在节点之间任意移动。

DOM操作――怎样添加、移除、移动、复制、创建和查找节点。

事件――怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。

XMLHttpRequest――这是什么、怎样完整地执行一次GET请求、怎样检测错误。

严格模式与混杂模式――如何触发这两种模式,区分它们有何意义。

盒模型――外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。

块级元素与行内元素――怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。

浮动元素――怎么使用它们、它们有什么问题以及怎么解决这些问题。

HTML与XHTML――二者有什么区别,你觉得应该使用哪一个并说出理由。

JSON――它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。

重申一下,上述这些知识点都应该是你应该“想都不用想”的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到,但我觉得你至少应该掌握这些,才有可能跟我坐到一间办公室里来。

少量提问

我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平,也很无聊。我在任何一次面试中,通常只问三个大问题,但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤,这样我就可以在每个步骤中穿插着问一些小问题。比如说:

现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面。请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据。

这个问题牵扯到一组我想要考察的基本知识点:DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你对换一种处理股票价格的方式,或者 让你在页面中显示其他信息,就可以把更多的知识点包括进来。对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSN与XML的区 别、安全问题、容量问题,等等。

我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码,你就当页面中没有包含任何库。你说你对哪个库了解多少多少,但我不能把 关于库的知识作为评判能力的因素,因为库是会随时间变化的。我需要的是真正理解库背后的机制,特别是能够徒手写出一个自己的库的人。

解决问题

做为一名前端工程师,最值得高兴的事莫过于解决同一个问题会有很多种不同的方法,而你要做的就是找出最合适的方法来。我在提问的时候,经常会在应聘 者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说,假设你的这个方法由于种种原因被否决了,那么你还能不能给出另一种方法。这样做可以达到 两个目的。

首先,可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认,某些人确实有过目不忘的天赋,听他们在那里滔滔不绝地讲,你会觉得他们什么都 明白。可是,只要一跟这些人谈到怎么查找方案无效的原因,以及能否拿出一个新方案来,他们往往就傻眼了。这时候,如果我听到“我不明白这个方案为什么不够 好”之类的反问,心里立刻就明白我的问题已经超出了他们的能力范围,而他们只是想拿自己死记硬背的结论来蒙混过关。

其次,可以测试出他们已经掌握的(还是那句话,“想都不用想”)浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解,想出解决同一问题的不同方案根本没有那么难。

对一名前端工程师来说,这绝对是最重要的能力。前端工程师在工作中遇到本该如此却并未如此的难题(说你啦,IE6),应该说是一件很平常的事。一个方案无效就无计可施的人,做不了前端工程师。

考核应聘者解决问题能力的另一层原因,与我的个人喜好有关。在搞清楚应聘者知道什么不知道什么之后,我就会想着问一个他们知识领域之外的问题。这样 做的目的,就是想看看他们怎样运用已有的知识解决新问题。在解决问题的每一步,我也准备了一些提示,以防有人会卡壳打艮(在我面前15分钟一言不发,对我 评价这个人毫无帮助)。我真正感兴趣的,是他们能够从上一步前进到下一步。我希望看到一个人就在我眼前学到新知识。

注意:所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题,就能够考出某人解决Web技术问题的能力。在我看来,这无异于让素描大师画肖像(或者让刘翔跟博尔特同场竞技),没有意义,也得不到任何有价值的信息。

有激情

要成为一名优秀的前端工程师,最重要的莫过于对自己做的事要有激情。我们技能都不是从学校中或者从研讨会上学来的,因此前端工程师必须具备自学能 力。浏览器技术的变化可谓日新月异,所以也只有不断提升自己的技能才做得到与时俱进。我虽然不能强迫谁必须多看博客、不断学习,但想应聘前端工程师的人恐 怕还是必须这么做的。

你怎么知道谁对这种工作有没有激情?实际上非常简单。我只问一个简单的问题:“目前你对什么Web技术最感兴趣?”这个问题永远不会过期,而且也几 乎不可能出错……除非你答不上来。就眼下来说,我希望你对这个问题给出的技术中包括WebSocket、HTML、WebGL、客户端数据库,等等。只有 对Web开发充满激情的人,才会坚持不懈地学习新知识、掌握新技能;这些人才是我真正想要的。当然,我会让他们详细解释自己提到的技术,以保证他们不是随 口说了几个时髦的新词汇。

最后一点

计算机科学或者Web设计方面的知识当然也有用,但那都是基本知识之外的东西。只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难。可 是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的。另外,高级前端工程师与一般工程师相比,肯定需要掌握更多的技能。而面试几 乎没有经验大学毕业生,同样也会有一套完全不同的程序。我在这篇文章里列出来的都是一些最基本的东西。

对于那些还没有多少面试经验的人,我总是喜欢告诉他们,面试完了只要问自己一个问题就行:你想以后跟这个人在一起共事吗?如果不管为什么,回答是不,那就是不。

篇7:前端面试宝典

一、不要正面否定对方,尝试认同对方观点合理性,再从侧面反驳。

二、展示推理过程,从双方共同认可的观点出发,层层推理得出你的结论,在过程中,不断跟面试官讨论确认。

三、引述出处,使用专业词汇,使得面试官对你的观点天然产生敬畏,不敢草率否定。例如:

“说说为什么JavaScript是一门基于对象的语言而不是面向对象的语言?” “JavaScript明明就是面向对象啊?”(惨死,还是冤死)

“说说为什么JavaScript是一门基于对象的语言而不是面向对象的语言?” “哦,JavaScript的语言规范ECMA262的序章里面提到过JavaScript是面向对象的语言,而ECMA262名词解释里也提到了JavaScript是基于对象的语言。在它这个定义里面,面向对象是指以对象为主要抽象工具,描述逻辑,基于对象是指基础库和运行时设施,以对象为基础来设计。所以JavaScript既是面向对象,又是基于对象。JavaScript是基于对象的语言而不是面向对象这个说法我好像也听过,但是记不太清了,因为觉得语言规范比较权威嘛,呵呵”(说的有凭有据,又留足面子,至少得回去掂量一下……)

其实“不靠谱的面试官”很少出现,这样的突发情况并不是总能处理好,我们要尽最大努力,剩下的就凭运气了……

关于简历

一个人合适不合适,在面试前就决定了大半。一个简历看上去合格的应聘者,面试阶段可能只是确认简历上内容的真实性罢了。

有些应聘者,尤其是应届生特别容易受到各种传奇故事的感染,追求出位。其实简历只是信息的载体,不管它有多好看,不管你制作的多认真,最重要的还是它的内容。

所以,简历上最重要的是什么呢?各个岗位有所不同,下面是我对技术岗位的简历上比较看重的内容:

工作履历,尤其是上一份工作,公司名是否听过,公司档次,如BAT、FLG,岗位

教育经历,是否是top2 是否是国外名校,是否是985、211学校,是否有ACM竞赛获奖经历

技术社区贡献,blog是否有深度内容,是否有稳定更新,github上有没有高质量开源项目

项目经历,项目的规模,复杂程度,其中体现的

个性化内容:技术视野,个人成长经历,个人研究内容,学习方法

写简历的时候,首先要明白,HR或者主管查看简历的时候,一般只会花费1分钟,于是有以下几点建议

这其中次要信息越少,重要信息就越突出

任何复杂的排版方式,都会加大阅读困难

变色强调非常有用,可以突出重点,但是到处变色强调是灾难

技能列表,精通和熟悉,这些内容价值不高,偶尔还会惹麻烦

应届生常犯的错误是使用网上的各种简历模板,然后拼凑内容。没有项目经历硬造项目经历,找一些亲友开的公司硬挂靠顾问甚至总裁助理职位,这些东西会阻碍面试官看到真正有价值的内容。

正确的写简历方式是用一张白纸,先写好必要的个人信息和联系方式,然后列出所有你觉得自己做过的有价值的事和拿到的荣誉,按照从重要到不重要依次排列,再做简单的分类组织。

然后,问题来了,对很多人来说,这个列表是空的?怎么办?

我的建议是,既然是空的,那就不写,请把经历放在个性化内容上,从技术视野,个人成长经历,个人研究内容,学习方法中,选择一项,深入谈谈你做过的努力,这些也有可能打动面试官,比硬性拼凑的内容强过百倍。

★ 前端面试题

★ 微软电话面试题

★ 前端年终总结

★ 经典面试题

★ 阿里帕 颁奖词

★ 前端开发简历范文

★ 前端实习报告

★ 前端个人工作总结范文

★ 前端转正申请书范文

篇8:金融系统面试宝典

各位考官,大家好!我叫李洲屹,于2011年毕业于西安理工大学高科学院,获工科学士学位。我是一名性格开朗,善于沟通,思维敏捷、敢于创新、乐于奉献的当代青年。

大学的四年里,我一直担任着学生会和班级的工作。老师的谆谆教诲,同学的团结友爱以及校园生活的熏陶,使我获得了许多知识,懂得了很多道理,作为初学者,我具备出色的学习能力并且乐于学习,敢于创新,不断追求卓越;作为参与者,我具备诚实可信的品格,富有团队合作精神;作为领导者,我具备做事干练、果断的风格,良好的沟通和人际协调能力。有很强的忍耐力,意志力和吃苦耐劳的品质,对工作认真负责,积极进取,个性乐观执着,敢于面对困难与挑战。

为了更好地适应社会地需要,我在掌握好学校课程地前提下,充分利用课余时间,阅读了大量地课外读物,拓宽了自己地知识面。大学生活所奠定的只是走向社会的基础,在未来的工作中,我将面临着极大的挑战。我会以自己的实力和热诚地心面对这些挑战,从中吸取经验,丰富自我,从而更好地实现人生价值。谢谢大家!

2、为什么要加入信用社?

首先,我对金融工作比较感兴趣,希望能够在金融系统发展。信用社主要面对农村,有广阔的发展空间。其次、信用社是我国不可或缺的金融机构,在我国“三农”问题中,很多都需要资金上的支持和帮助。再次,因为信用社首先是信用二字,现在正在创建和谐社会,银行系统也提倡和谐金融,那么信用非常重要,人民银行不正在建立征信体系吗,那么信用社应该在其中起到非常重要的作用,成为社会征信的排头兵.因而就冲这两个字,所以成为你的首选,因为信用社绝对是明智人的选择.总之,我相信我能胜任这份工作,我一定会好好工作,不管以后工作中遇到什么困难,我一定会虚心学习,不断进取。

3、作为一名信用社工作人员,你如何搞好自己的工作?

1.以满腔的热诚对待工作,微笑服务于客户。

2、信用社里每个人有各自的岗位与职责,不得擅离岗位,要有高度的责任心和使命感。

3、根据领导的指示和工作安排,制定工作计划,提前预备,并按计划完成。

4、多请示并及时汇报,如遇到不懂得问题要虚心请教。

篇9:农行面试宝典

列举你最好的两个朋友,他们对你的影响表现在哪方面?你怎么评价他们?他们 的性格是什么?

为什么不去应聘之前实习过的那个银行?

要是现在录取你,你最想做哪个方向?为什么做这个方向? 风险投资与银行在选择企业时,你认为有什么不同?

有没有自己很努力,但是得不到老师或者同学肯定的事情?如有,请举例详谈。针对我曾经在社会做的一个项目,问我具体是怎么做的?承担什么角色?结果怎 么样?

在找工作前,为什么要实习好几个不同的行业?为什么又选择银行业? 你的兼职对你求职有什么用? 对农行的印象? 对中国宏观经济的看法及趋势的预测? 对中国农行银行的了解? 倾向的部门与岗位?

有没有接受下支行锻炼一到两年的准备?

如果省分行未录取推荐至省行营业部是否同意?

金融危机对中国影响,商业银行应吸取的经验和教训 农行有哪些金融产品?

对“大行德广,伴你成长”的理解?

你的专业对我公司不是很对口,你觉得你进入公司怎么开展工作? 让你从基层开始工作,你怎么想? 1.自我介绍

2.农行的基本情况

中国农业银行,是一家城乡并举、功能齐备的大型国有商业银行。

它历史悠久,发展到现在它的网点已遍布中国城乡,成为国内网点最多、业务辐射范围最广的大型国有商业银行,并且它的业务已由最初的农村信贷、结算业务,发展成为品种齐全,本外币结合,能够办理人民币业务和外汇业务等各类金融业务。企业的品牌定位是“伴你成长,中国农业银行”,体现了农业银行健康向上、积极进取,致力于追求卓越的服务,与客户一起成长,与客户共进共赢,互惠互利的奋斗目标。” 3.为什么报考农行(报考动机)4.你的家庭情况

5.既然你选择,那你可以为农行做什么? 面试原题回放

(人力资源部主持人微笑致意十几名候选人)大家好,非常感谢大家来参加今天的面试。首先,我们有一个互相认识的过程。我们请在座各位用五分钟的时间了解一下你身边一位新朋友,然后到前面来把他介绍给大家认识。介绍的时间为一分钟。好的,现在大家可以开始了。

介绍其他候选人中文示范

我要介绍的是这位朋友,张洪涛,弓长张,洪水的洪,波涛的涛。洪涛,你可以挥挥手让大家认识一下吗?好的,谢谢!(点评: 敢于让自己介绍的人站起来挥挥手,说明你是个很善于制造气氛的人。此外,介绍对方的名字的目的是为了要让听众留下印象,切忌飞快地把人家的名字说一遍,结果听众还是不知道如何称呼你所介绍的人。)洪涛来自于三水,不过他父母是从内蒙古移民到广东来的,所以相信您可以看出,洪涛确实有一点草原男子汉的形象。(点评: 在介绍了对方的家乡之后,用幽默制造一个亮点,和听众产生了互动,让现场气氛立刻轻松很多。)

洪涛是一名相当优秀的学生。他在广东商学院学会计,拿过两次奖学金,还担任过班里的体育委员。他本人也确实特别喜欢体育,他是一个长跑健将,曾经在校运会上得过1500米亚军!(点评: 每一小的开头是概括,然后分项支持刚才的观点,这种方法和自我介绍完全一样,值得推荐!切忌从头到尾罗列很多信息泛泛而谈,一定要谈出一两个有事实有数字的亮点来,才能让听众觉得有意思。)

除了学习,洪涛也做过很多兼职。其中包括在会计师事务所实习,还做过促销员和导游。最有意思的是,洪涛在去年春节的花市上和同学摆了一个摊,5天时间挣了2000块钱!(点评: 再一次用数字作为亮点,激发听众的兴趣。)

这就是我对洪涛的初步了解,谢谢大家!

Now, let me introduce Mr.Zhang Hongtao to all of you.Hongtao wants us to use his English name, Hank, h-a-n-k.Hank means “a brave boy” in English.Hank is from Shanshui, but his parents were from Inner Mongolia, I think you agree with me that Hank looks like a man from the grassland!

Hank is an excellent student in Guangdong Commercial College.He won scholarships twice, and he was in charge of sports matters in his class.You can tell that Hank loves sports.He is good at long-distance running, he was the runner-up in the 1,500 meter race in his school!

Besides studying, Hank held some part-time jobs, including intern at an accounting firm, promotion assistant and tour guide.Most interestingly, Hank made more than 2,000 RMB in five days when he sold flowers last Spring Festival.What a rich young man!That’s something I’ve learnt about Hank.Thanks for listening!如果你的主要领导不支持你的工作,你会怎么办?

在工作当中,不可能自己所想的,都是正确的,或都有领导来支持你,所以如果我遇到这样的问题,我一定会冷静对待,正确去分析一下,到底我的工作是否必须可行,对国家,对社会,对人民到底是否真的有益?当我觉得真是非可行不可的时候,而且又是重大的问题,我会向上级反映;但如果问题不大,而我的工作又未被支持,我所提的意见也未得到采纳,我也不会因此而消极工作。我会继续努力,做好自己的职责!当然在工作当中,若是我的工作是按组织原则办事,在组织上我会自觉服从领导的决定,如果是非原则问题,我会互谅互让,求同存异!

从管理学角度,说一下对“对付金融危机,信心比黄金还要重要”的理解

2007年,美国次贷危机全面爆发。2008年由次贷危机引发了美国百年罕见的金融危机。由此,形势急转直下,金融危机迅速从局部发展到全球,从发达国家传导到新兴市场国家,从金融领域扩散到实体经济,不仅重创了美国经济,也给世界各国经济发展和人民生活带来严重影响。受国际金融危机快速蔓延和世界经济增长减速的影响,我国经济发展困难明显增加,在这种情况下,企业的发展面临着前所未有的困难和挑战。坚定发展信心,积极应对挑战,加快推进信用管理和信用管理师人才培养,已成为克服困难,实现企业健康发展,促进我国经济平稳较快增长极其重要的举措。为什么选择农行

农业银行是我国四大国有独资银行之一,是我国金融体系的重要组成成分,网点遍布全国各地,是一个令人向往那个的工作场所。

农业银行大力支持公益事业,支持农村经济的发展,是我对农业银行青睐有加,分外钟情的原因之一。如果我能够在农业银行工作,我一定不辱使命,珍惜这份为人民服务,为农村经济发展贡献力量的宝贵机会,踏踏实实做人,勤勤恳恳做事,将自己的青春献给祖国经济繁荣的宏伟蓝图。你的缺点和不足

我做事情比较急躁,一旦接手一个任务,总是想尽快把它赶完,总觉得把它做完才会安心,不喜欢做事情拖拖拉拉的。但是欲速不达,开始之前没有好好的规划,往往得到的结果不是很完美。所以,我现在没做一件事情之前总是先好好的规划,凡事预则立,不预则废。大学里最大的收获

我最大的收获是:再大的困难,咬咬牙也能挺过去!面对困难不可焦躁,更不可气馁;只要把它解剖,一口口吃掉,你就可以很好的消化并吸收其中的营养。就像爬楼梯,一步步向上,每次都有新高度,最终总能到达理想的高处。当然,有句话说的好:“没有最好,只有更好!”

我觉得是应该大学重点培养的不是课本上的知识,而是要趁大学期间,多培养自己的交际能力,一定让自己学会与各色人相处,这是我的教训,我做人就很直,不喜欢的人,肯定表现在脸上,不会假装的,导致喜欢我的人非常喜欢我,而不喜欢我的人非常恨我,这在大学期间可能不会有太大影响,但是工作以后就会对自己有很大影响了,一定要学会与任何人相处。

然后就是要尽可能的丰富自己的社会经验,多接触社会,干些兼职,可以自己去找公司做实习生,钱多少是没有关系的,重要的是你能学到很多社会经验,这对我们将来找工作是很有帮助的,说实话,刚毕业的大学生其实在成绩方面绝大数人是差不多的,这时候,用人单位看的就是你的社会经历了。

你理想的工作

首先,我希望最好不要呆在私企里面。管理太混乱,老板只知道剥削你。我希望能遇到一个能能知纳贤人的领导,并且能有一个比较宽松的工作环境,同事之间和睦相处,工作能秉公办事,但也不能缺少人情味。

老板对你的付出能有所了解,并且能加薪 公司的人文气氛和企业文化要和谐、健康。对“逆水行舟,不进则退”的理解

这是一副劝谏人们用心学习的对联。但是,其中的内涵,却远远超出了学习的范畴,在现实社会生活中,差不多要时时事事处处都要用到。常用的原因,我想也不外乎这里包含的深刻哲理。.不是吗?我们每天都在向前走,但是,路上坎坷与荆棘、狂风和暴雨,甚至有时还会遇到冰雹以及铺天盖地的暴风雪。有时,人在大自然的面前是十分渺小的,在不可抗力面前,不得不做出退让或者避让,那都是为了“保存自己”,以期待来日走得更好走得更远。.在实践中摔打和磨练,实际上就是体会顺水行舟与逆水行舟的区别。

对“竞争求发展,创新求生存”的理解

1、所谓物竞天择适者生存,在现代社会要想谋得一席之地就必须具备参与竞争的素质和勇气。

2、创新是一个民族发展的灵魂,要发展就不能墨守成规,不断创造,不断探索新的途径。

上一篇:员工转正领导考核评语下一篇:文化年终总结