A. 上海移动通信网络工程师助理(校园)二面一般问什么什么程序,刷人多吗面过的请谈下经历,多谢!
看你的一面是怎么样的了,一面如果问你 技术性的东西,那么二面就会问一些 你对企业的理解,对自己的规划,还有一些奇怪的问题。回答一些奇怪的问题,你可以稍微夸张一点,搞的你很有壮志雄心一样,显得自己要有信心一点。
B. hr如何面试web前端工程师,该问哪些技术问题
一、基本知识
我们生活在互联网时代,你想知道的任何事情几乎都能在15分钟内找到相关信息。可是,能找到信息并不等于你会使用它。我认为所有前端工程师至少都应 该掌握某些基本的知识,才能有效地完成自己的工作。如果一遇到问题,就停下工作上网四处搜索解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说“我 不知道,但我可以上网搜到。”请这些同学把手举起来,让大家认识一下(immediately raises a flag for me.)。下面我列出一些基本的知识点,这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况应该知道的。
[list][*]
DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。
[*]
DOM操作——怎样添加、移除、移动、复制、创建和查找节点。
[*]
事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。
[*]
XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。
[*]
严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。
[*]
盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。
[*]
块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。
[*]
浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
[*]
HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。
[*]
JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。
[/list]
重申一下,上述这些知识点都应该是你应该“想都不用想”的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到,但我觉得你至少应该掌握这些,才有可能跟我坐到一间办公室里来。
二、少量提问
我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平,也很无聊。我在任何一次面试中,通常只问三个大问题,但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤,这样我就可以在每个步骤中穿插着问一些小问题。比如说:
现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面。请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据。
这个问题牵扯到一组我想要考察的基本知识点:DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你对换一种处理股票价格的方式,或者 让你在页面中显示其他信息,就可以把更多的知识点包括进来。对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSN与XML的区 别、安全问题、容量问题,等等。
我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码,你就当页面中没有包含任何库。你说你对哪个库了解多少多少,但我不能把 关于库的知识作为评判能力的因素,因为库是会随时间变化的。我需要的是真正理解库背后的机制,特别是能够徒手写出一个自己的库的人。
三、解决问题
做为一名前端工程师,最值得高兴的事莫过于解决同一个问题会有很多种不同的方法,而你要做的就是找出最合适的方法来。我在提问的时候,经常会在应聘 者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说,假设你的这个方法由于种种原因被否决了,那么你还能不能给出另一种方法。这样做可以达到 两个目的。
首先,可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认,某些人确实有过目不忘的天赋,听他们在那里滔滔不绝地讲,你会觉得他们什么都 明白。可是,只要一跟这些人谈到怎么查找方案无效的原因,以及能否拿出一个新方案来,他们往往就傻眼了。这时候,如果我听到“我不明白这个方案为什么不够 好”之类的反问,心里立刻就明白我的问题已经超出了他们的能力范围,而他们只是想拿自己死记硬背的结论来蒙混过关。
其次,可以测试出他们已经掌握的(还是那句话,“想都不用想”)浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解,想出解决同一问题的不同方案根本没有那么难。
对一名前端工程师来说,这绝对是最重要的能力。前端工程师在工作中遇到本该如此却并未如此的难题(说你啦,IE6),应该说是一件很平常的事。一个方案无效就无计可施的人,做不了前端工程师。
考核应聘者解决问题能力的另一层原因,与我的个人喜好有关。在搞清楚应聘者知道什么不知道什么之后,我就会想着问一个他们知识领域之外的问题。这样 做的目的,就是想看看他们怎样运用已有的知识解决新问题。在解决问题的每一步,我也准备了一些提示,以防有人会卡壳打艮(在我面前15分钟一言不发,对我 评价这个人毫无帮助)。我真正感兴趣的,是他们能够从上一步前进到下一步。我希望看到一个人就在我眼前学到新知识。
注意:所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题,就能够考出某人解决Web技术问题的能力。在我看来,这无异于让素描大师画肖像(或者让刘翔跟博尔特同场竞技),没有意义,也得不到任何有价值的信息。
C. 前端开发工程师面试题目大全
HTML
Doctype作用?严格模式与混杂模式如何区分?它们有何意义?
HTML5为什么只需要写?
行内元素有哪些?块级元素有哪些?空(void)元素有那些?
页面导入样式时,使用link和@import有什么区别?
介绍一下你对浏览器内核的理解?
常见的浏览器内核有哪些?
html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?
简述一下你对HTML语义化的理解?
HTML5的离线储存怎么使用,工作原理能不能解释一下?
浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢?
请描述一下cookies,sessionStorage和localStorage的区别?
iframe有那些缺点?
Label的作用是什么?是怎么用的?(加for或包裹)
HTML5的form如何关闭自动完成功能?
如何实现浏览器内多个标签页之间的通信?(阿里)
webSocket如何兼容低浏览器?(阿里)
页面可见性(PageVisibilityAPI)可以有哪些用途?
如何在页面上实现一个圆形的可点击区域?
实现不使用border画出1px高的线,在不同浏览器的Quirksmode和CSSCompat模式下都能保持同一效果。
网页验证码是干嘛的,是为了解决什么安全问题?
title与h1的区别、b与strong的区别、i与em的区别?
CSS
介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?
CSS选择符有哪些?哪些属性可以继承?
CSS优先级算法如何计算?
CSS3新增伪类有那些?
如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?
display有哪些值?说明他们的作用。
position的值relative和absolute定位原点是?
CSS3有哪些新特性?
请解释一下CSS3的Flexbox(弹性盒布局模型),以及适用场景?
用纯CSS创建一个三角形的原理是什么?
css多列等高如何实现?
一个满屏品字布局如何设计?
经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧?
li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?
为什么要初始化CSS样式?
absolute的containingblock计算方式跟正常流有什么不同?
CSS里的visibility属性有个collapse属性值是干嘛用的?在不同浏览器下以后什么区别?
position跟display、margincollapse、overflow、float这些特性相互叠加后会怎么样?
对BFC规范(块级格式化上下文:blockformattingcontext)的理解?
CSS权重优先级是如何计算的?
请解释一下为什么需要清除浮动?清除浮动的方式
zoom:1的清楚浮动原理?
移动端的布局用过媒体查询吗?
使用CSS预处理器吗?喜欢那个?
CSS优化、提高性能的方法有哪些?
浏览器是怎样解析CSS选择器的?
在网页中的应该使用奇数还是偶数的字体?为什么呢?
margin和padding分别适合什么场景使用?
抽离样式模块怎么写,说出思路,有无实践经验?[阿里航旅的面试题]
元素竖向的百分比设定是相对于容器的高度吗?
全屏滚动的原理是什么?用到了CSS的那些属性?
什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE?
视差滚动效果,如何给每页做不同的动画?(回到顶部,向下滑动要再次出现,和只出现一次分别怎么做?)
::before和:after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用。
如何修改chrome记住密码后自动填充表单的黄色背景?
你对line-height是如何理解的?
设置元素浮动后,该元素的display值是多少?(自动变成display:block)
怎么让Chrome支持小于12px的文字?
让页面里的字体变清晰,变细用CSS怎么做?(-webkit-font-smoothing:antialiased;)
font-style属性可以让它赋值为“oblique”oblique是什么意思?
position:fixed;在android下无效怎么处理?
如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里)
display:inline-block什么时候会显示间隙?(携程)
overflow:scroll时不能平滑滚动的问题怎么处理?
有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度。
png、jpg、gif这些图片格式解释一下,分别什么时候用。有没有了解过webp?
什么是Cookie隔离?(或者说:请求资源的时候不要让它带cookie怎么做)
style标签写在body后与body前有什么区别?
什么是CSS预处理器/后处理器?
JavaScript
介绍JavaScript的基本数据类型。
说说写JavaScript的基本规范?
JavaScript原型,原型链?有什么特点?
JavaScript有几种类型的值?(堆:原始数据类型和栈:引用数据类型),你能画一下他们的内存图吗?
Javascript如何实现继承?
Javascript创建对象的几种方式?
Javascript作用链域?
谈谈this对象的理解。
eval是做什么的?
什么是window对象?什么是document对象?
null,undefined的区别?
写一个通用的事件侦听器函数(机试题)。
["1","2","3"].map(parseInt)答案是多少?
关于事件,IE与火狐的事件机制有什么区别?如何阻止冒泡?
什么是闭包(closure),为什么要用它?
javascript代码中的"usestrict";是什么意思?使用它区别是什么?
如何判断一个对象是否属于某个类?
new操作符具体干了什么呢?
用原生JavaScript的实现过什么功能吗?
Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?
对JSON的了解?
[].forEach.call($$("*"),function(a){a.style.outline="1pxsolid#"+(~~(Math.random()*(1<<24))).toString(16)})能解释一下这段代码的意思吗?
js延迟加载的方式有哪些?
Ajax是什么?如何创建一个Ajax?
同步和异步的区别?
如何解决跨域问题?
页面编码和被请求的资源编码如果不一致如何处理?
模块化开发怎么做?
AMD(Moles/Asynchronous-Definition)、CMD(CommonMoleDefinition)规范区别?
requireJS的核心原理是什么?(如何动态加载的?如何避免多次加载的?如何缓存的?)
JS模块加载器的轮子怎么造,也就是如何实现一个模块加载器?
谈一谈你对ECMAScript6的了解?
ECMAScript6怎么写class,为什么会出现class这种东西?
异步加载的方式有哪些?
documen.write和innerHTML的区别?
DOM操作——怎样添加、移除、移动、复制、创建和查找节点?
.call()和.apply()的作用和区别?
数组和对象有哪些原生方法,列举一下?
JS怎么实现一个类。怎么实例化这个类
JavaScript中的作用域与变量声明提升?
如何编写高性能的Javascript?
那些操作会造成内存泄漏?
JQuery的源码看过吗?能不能简单概况一下它的实现原理?
jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this?
jquery中如何将数组转化为json字符串,然后再转化回来?
jQuery的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?
jquery.extend与jquery.fn.extend的区别?
jQuery的队列是如何实现的?队列可以用在哪些地方?
谈一下Jquery中的bind(),live(),delegate(),on()的区别?
JQuery一个对象可以同时绑定多个事件,这是如何实现的?
是否知道自定义事件。jQuery里的fire函数是什么意思,什么时候用?
jQuery是通过哪个方法和Sizzle选择器结合的?(jQuery.fn.find()进入Sizzle)
针对jQuery性能的优化方法?
Jquery与jQueryUI有啥区别?
JQuery的源码看过吗?能不能简单说一下它的实现原理?
jquery中如何将数组转化为json字符串,然后再转化回来?
jQuery和Zepto的区别?各自的使用场景?
针对jQuery的优化方法?
Zepto的点透问题如何解决?
jQueryUI如何自定义组件?
需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。给出你的技术实现方案?
如何判断当前脚本运行在浏览器还是node环境中?(阿里)
移动端最小触控区域是多大?
jQuery的slideUp动画,如果目标元素是被外部事件驱动,当鼠标快速地连续触发外部元素事件,动画会滞后的反复执行,该如何处理呢?
把Script标签放在页面的最底部的body封闭之前和封闭之后有什么区别?浏览器会如何解析它们?
移动端的点击事件的有延迟,时间是多久,为什么会有?怎么解决这个延时?(click有300ms延迟,为了实现safari的双击事件的设计,浏览器要知道你是不是要双击操作。)
知道各种JS框架(Angular,Backbone,Ember,React,Meteor,Knockout...)么?能讲出他们各自的优点和缺点么?
Underscore对哪些JS原生对象进行了扩展以及提供了哪些好用的函数方法?
解释JavaScript中的作用域与变量声明提升?
那些操作会造成内存泄漏?
JQuery一个对象可以同时绑定多个事件,这是如何实现的?
Node.js的适用场景?
(如果会用node)知道route,middleware,cluster,nodemon,pm2,server-siderendering么?
解释一下Backbone的MVC实现方式?
什么是“前端路由”?什么时候适合使用“前端路由”?“前端路由”有哪些优点和缺点?
知道什么是webkit么?知道怎么用浏览器的各种工具来调试和debug代码么?
如何测试前端代码么?知道BDD,TDD,UnitTest么?知道怎么测试你的前端工程么(mocha,sinon,jasmin,qUnit..)?
前端templating(Mustache,underscore,handlebars)是干嘛的,怎么用?
简述一下Handlebars的基本用法?
简述一下Handlerbars的对模板的基本处理流程,如何编译的?如何缓存的?
用js实现千位分隔符?(提示:正则+replace)
检测浏览器版本版本有哪些方式?
WhatisaPolyfill?
做的项目中,有没有用过或自己实现一些polyfill方案(兼容性处理方案)?
我们给一个dom同时绑定两个点击事件,一个用捕获,一个用冒泡。会执行几次事件,会先执行冒泡还是捕获?
使用JS实现获取文件扩展名?
答案自己先慢慢找哈。
D. 面试网络维护工程师会被问到哪些问题
-物理层
物理层定义了设备接口上的一些电子电气化的标准,比如RJ45接口,光纤接口。传输介质双绞线,无线,光,电。等
--数据链路层
二层定义了一个重要的表示,MAC地址,准确的说他必须在一个LAN内是唯一的。他又48位的十六进制组成,前24位是厂商表示,后24位 是厂商自定义的序列号。有时候 MAC地址就是表示了一个设备的位置。
--网络层
网络层是用来逻辑上选路寻址的,这一层最重要的一个协议就是IP协议。基于ip 又分为 ARP,RARP,ICMP,IGMP等
--传输层
这一层定义类了 两个重要的协议 TCP和UDP 。还有就是端口号的概念。这一层关联的是一个主机上的某个程序或者是服务。比如 tcp 80 的web服务 udp 4000的QQ 程序等。
--会话层
主要作用是建立会话和管理会话。我一般这样理解 会话的 比如 telnet 一台主机,是一次会话的链接。打开网络的网页,就和网络的服务器建立了一次会话。
--表示层
因为底层传输的是二进制,应用层无法直接识别。所以根据这一层的名字可以直接理解为他是一个翻译。比如把一长串的数据“翻译”成rmvb格式,交给上层的 快播 这个程序,把另一串数据“翻译成”MP3格式交给 音乐播放器。其实这一层的工作很多。
压缩,解压缩,加密,解密等
--应用层
为用户提供了一个可以操所的界面,如windows的桌面化或UNIX的字符界面。
OSI七层的每一层是独立工作的,但是层与层之间是相互“合作”“兼容”的关系。
1.2 [三层交换和路由器的不同]
虽说三层交换机和路由器都可以工作在三层,但本质上还是有所区别。
一 在设计的功能上不同
现在有很多的多功能路由器,又能实现三层的路由功能,包括NAT地址转换。有提供了二层的端口,有的还配置了无线功能。再有就是还具备防火墙的功能。但是你不能它单独的划分为交换机或者是防火墙吧。只能说是个多功能的路由器。防火墙二层交换只是他的附加功能。三层交换也一样,主要功能还是解决局域网内数据频繁的通信,三层功能也有,但不见得和路由器差很多。
二 应用的环境不同
三层交换的路由功能比较简单,因为更多的把他应用到局域网内部的通信上,主要功能还是数据的交换
路由器的主要功能就是选路寻址,更适合于不同网络之间,比如局域网和广域网之间,或者是不同的协议之间。
三 实现方式不同
路由器能够实现三层的路由(或转发) 是基于软件的实现方式,当收到一个数据包要转发的时候,要经过查看路由表,最长匹配原则等一系列复杂的过程最终实现数据包的转发,相比三层交换效率略低。而三层交换是基于硬件的方式实现三层的功能,他成功转发一个数据包后,就会记录相应的IP和MAC的对应关系,当数据再次转发是根据之前的记录的表项直接转发。这个过程成为“一次路由,多次交换”。
总之,三层交换和路由器的最大区别是路由器可以基于端口做NAT,而三层交换机不能。路由器直接接入光纤可以直接上网,而三层交换机不能。主要是三层交换机的每一个接口都有专有的MAC地址和特定的ASIC集成电路。
.
1.3 [静态路由和动态路由的区别]
静态路由特点
静态路由是管理员手工配置,精确。但是不够灵活,是单向性的。考虑到静态路由稳定,节省资源(内存,cpu,链路带宽)。在网络TOP不是很大的环境中常用。
动态路由的特点
动态路由的好处就是路由器本身通过运行动态路由协议来互相学习路由条目,在大型的网络环境中,一定程度上减少了工程师的工作量。动态路由协议分为很多种,IGP和EGP,IGP中根据工作的原理分为链路状态型和距离矢量型的。但是不管哪一种动态协议,他都要经过以下几个过程。
1.“说话” 向其他的路由器发送路由信息
2.“收听” 接收其他路由器发来的路由信息
3.“计算”不同的动态路由协议有不同的算法,每种路由协议通过自己特有的算法把收到的路由信息计算,得出最好的路由条目,加载到路由表中。
4.“维护” 维护路由表,当TOP发生变化的时候,及时的更新自己的路由表,并发送变更的消息
在生产环境下,应当更具不同的网络规模,选择不同的路由协议。
1.4 [描述一下ACL和NAT]
ACL:acl访问控制列表是用来制定规则的一种机制。他用来告诉路由器那些数据包访问那些资源是允许的,那些是拒绝的。他可以分为两种方式,一是标准的访问控制列表,只能基于源地址进行限制。而是扩展的访问控制列表,他不仅可以基于源地址和目标地址进行过滤,还可以根据端口来进行限制。ACL的工作原理就是读取数据包的三层和四层,和访问控制列表中的条目进行匹配,如有相符的,直接按照策略(允许或拒绝),不在往下匹配。如没有匹配的条目则按照默认规则。
NAT:nat网络地址转换,是为了解决ipv4地址空间不足产生的。
Nat的原理就是替换掉数据包中的源ip+端口或目标ip+端口,以达到私有地址不能再公网上传播的这种情况,或者是局域网中服务器的发布。Nat一定程度上提高了局域网用户的安全性。
实现方式大概可以分成 静态NAT,动态NAT PAT(端口复用)
1.5 [描述一下VLAN]
VLAN 是为了避免二层出现广播风暴给大面积用户带来影响,所采取的一种手段。
Vlan 带来的好处
减少广播风暴
提高一定的安全
简化网络的管理,有易于故障排查
Vlan 是把局域网进行逻辑上的分割,实现方式有两种
1.静态vlan 基于端口的vlan (常用)
2.基于MAC地址的vlan (适合于移动用户)
Vlan之间的通信需要配置TRUNK链路(中继) 封装模式有两种
Isl 思科私有的技术,在数据帧的头部和尾部添加30字节的标示符
Dot1q 通过 在mac地址后面打标记的方式 标识vlan 共4个字节 公有协议
1.6 [RIP和OSPF的区别]
两者都属于IGP协议,rip是典型的距离矢量动态路由协议。Ospf是链路状态型的协议
Rip是整张路由表进行广播更新(v2是组播),学习未知的路由条目,有存在环路的情况
并且没有邻居表,网络收敛速度比较慢。因为有环路的缺陷,不适合较大的网络使用。
Ospf组播更新,并且只有TOP发生变化的时候才出发更新,把收到更新的路由会放置在LSDB中,并生成路由。Ospf本身没有环路的产生,并且是有分层的结构,而rip是平面的没有层次化。所以ospf比rip收敛速度快。在NBMA网络中还会有DR和BDR的概念,促进了ospf的收敛。
Rip 管理距离 120 ospf 管理距离 110
1.7 [解释以下术语的意思]
LAN 本地局域网
WAN 广域网
VLAN 虚拟局域网
WLAN 无线局域网
VPN 虚拟专用网
AD 管理距离,用来衡量不同路由协议生成去往同一目标的可信值
Metric 度量值,用来判断同一种路由协议生成去往同一目标的优先级
1.8 [简述一下stp是什么]
Stp 生成树协议。
一个良好的网络应该要考虑到链路的冗余,比如二层的交换机做冗余,来防范单点故障带来的问题。但是二层做冗余的话会带来一些问题:
1.广播风暴,因为二层对未知数据帧的处理是进行广播,而且二层的封装结构又不像三层那样有TTL 的机制来防护。所以一旦广播风暴产生,其他的交换机就会跟着广播,造成链路的堵塞瘫痪。
2.MAC地址的重复。因为二层的工作原理,会造成交换机对一个MAC的多次重复的去学习,造成不必要的资源浪费,直到设备瘫痪
3.MAC地址表的不稳定,因为要重复去学习一些地址。造成转发效率缓慢。
二层环路带来的后果是严重的 ,stp协议就是在冗余的环境下,逻辑上去DOWN掉一个借口,打破环路的产生,同时做到冗余。当环境变化时,会自动跳转down的接口。
1.9 [STP计算的过程]
1.选择根网桥
2.选择根端口
3.选择指定端口
4.指定阻塞端口
2.0 [描述一下HSRP]
热备路由协议 是Cisco私有的网关冗余协议。它是由一组路由器(最低2台)构成的一个热备组 作用是为用户提供一个不间断的网关ip,用户通过这个ip访问互联网,即使真实的网关设备DOWN掉一台,也不会影响客户的正常工作。
原理: 热备组中包含4中路由器的角色,
活跃路由器:负责承载发往虚拟ip地址的流量,是真正转发用户数据流量的路由器,
同时向UDP1985发送hello包 表明自己的状态,一个组中只有一台
备份路由器:监听整个HSRP组的状态,是成为下一个活跃路由器之前的状态,一个组中只有一个 同时向组中发送
其他路由器:静听整个HSRP组的状态,是备份路由器的候选者
虚拟路由器:为客户端提供一个虚拟的ip和MAC 能够然活跃路由器转发。
当活跃路由器Down后 备份路由器收不到hello包 就会成为活跃路由器。而这个转换的过程用户是感觉不到的。
E. 一份超全的Web前端工程师面试题!收藏~
今天小编为大家准备了一份超全的Web前端工程师面试题,准备换工作参加Web前端工程师面试的小伙伴们快来和小编一起看一看这些题目吧,希望能够对你的面试有所帮助!
一、HTML
§Doctype作用?严格模式与混杂模式如何区分?它们有何意义?
§HTML5为什么只需要写?
§行内元素有哪些?块级元素有哪些?空(void)元素有那些?
§页面导入样式时,使用link和@import有什么区别?
§介绍一下你对浏览器内核的理解?
§常见的浏览器内核有哪些?
§html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?
§简述一下你对HTML语义化的理解?
§HTML5的离线储存怎么使用,工作原理能不能解释一下?
§浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢?
§请描述一下cookies,sessionStorage和localStorage的区别?
§iframe有那些缺点?
§Label的作用是什么?是怎么用的?(加for或包裹)
§HTML5的form如何关闭自动完成功能?
§如何实现浏览器内多个标签页之间的通信?(阿里)
§webSocket如何兼容低浏览器?(阿里)
§页面可见性(PageVisibility)API可以有哪些用途?
§如何在页面上实现一个圆形的可点击区域?
§实现不使用border画出1px高的线,在不同浏览器的Quirksmode和CSSCompat模式下都能保持同一效果。
§网页验证码是干嘛的,是为了解决什么安全问题?
§tite与h1的区别、b与strong的区别、i与em的区别?
二、CSS
§介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?
§CSS选择符有哪些?哪些属性可以继承?
§CSS优先级算法如何计算?
§CSS3新增伪类有那些?
§如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?
§display有哪些值?说明他们的作用。
§position的值relative和absolute定位原点是?
§CSS3有哪些新特性?
§请解释一下CSS3的Flexbox(弹性盒布局模型),以及适用场景?
§用纯CSS创建一个三角形的原理是什么?
§一个满屏品字布局如何设计?
§常见兼容性问题?
§li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?
§经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧?
§为什么要初始化CSS样式。
§absolute的containingblock计算方式跟正常流有什么不同?
§CSS里的visibility属性有个collapse属性值是干嘛用的?在不同浏览器下以后什么区别?
§position跟display、margincollapse、overflow、float这些特性相互叠加后会怎么样?
§对BFC规范(块级格式化上下文:blockformattingcontext)的理解?
§CSS权重优先级是如何计算的?
§请解释一下为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式
§移动端的布局用过媒体查询吗?
§使用CSS预处理器吗?喜欢那个?
§CSS优化、提高性能的方法有哪些?
§浏览器是怎样解析CSS选择器的?
§在网页中的应该使用奇数还是偶数的字体?为什么呢?
§margin和padding分别适合什么场景使用?
§抽离样式模块怎么写,说出思路,有无实践经验?[阿里航旅的面试题]
§元素竖向的百分比设定是相对于容器的高度吗?
§全屏滚动的原理是什么?用到了CSS的那些属性?
§什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE?
§视差滚动效果,如何给每页做不同的动画?(回到顶部,向下滑动要再次出现,和只出现一次分别怎么做?)
§::before和:after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用。
§如何修改chrome记住密码后自动填充表单的黄色背景?
§你对line-height是如何理解的?
§设置元素浮动后,该元素的display值是多少?(自动变成display:block)
§怎么让Chrome支持小于12px的文字?
§让页面里的字体变清晰,变细用CSS怎么做?(-webkit-font-smoothing:antialiased;)
§font-style属性可以让它赋值为“oblique”oblique是什么意思?
§position:fixed;在android下无效怎么处理?
§如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里)
§display:inline-block什么时候会显示间隙?(携程)
§overflow:scroll时不能平滑滚动的问题怎么处理?
§有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度。
§png、jpg、gif这些图片格式解释一下,分别什么时候用。有没有了解过webp?
§什么是Cookie隔离?(或者说:请求资源的时候不要让它带cookie怎么做)
§style标签写在body后与body前有什么区别?
三、JavaScript
§介绍JavaScript的基本数据类型。
§说说写JavaScript的基本规范?
§JavaScript原型,原型链?有什么特点?
§JavaScript有几种类型的值?(堆:原始数据类型和栈:引用数据类型),你能画一下他们的内存图吗?
§Javascript如何实现继承?
§Javascript创建对象的几种方式?
§Javascript作用链域?
§谈谈This对象的理解。
§eval是做什么的?
§什么是window对象?什么是document对象?
§null,undefined的区别?
§写一个通用的事件侦听器函数(机试题)。
§[“1”,“2”,“3”].map(parseInt)答案是多少?
§关于事件,IE与火狐的事件机制有什么区别?如何阻止冒泡?
§什么是闭包(closure),为什么要用它?
§javascript代码中的”usestrict”;是什么意思?使用它区别是什么?
§如何判断一个对象是否属于某个类?
§new操作符具体干了什么呢?
§用原生JavaScript的实现过什么功能吗?
§Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?
§对JSON的了解?
§[].forEach.call($$("*"),function(a){a.style.outline="1pxsolid
#"+(~~(Math.random()*(1<<24))).toString(16)})能解释一下这段代码的意思吗?
§js延迟加载的方式有哪些?
§Ajax是什么?如何创建一个Ajax?
§同步和异步的区别?
§如何解决跨域问题?
§页面编码和被请求的资源编码如果不一致如何处理?
§模块化开发怎么做?
§AMD(Moles/Asynchronous-Definition)、CMD(CommonMole
Definition)规范区别?
§requireJS的核心原理是什么?(如何动态加载的?如何避免多次加载的?如何缓存的?)
§让你自己设计实现一个requireJS,你会怎么做?
§谈一谈你对ECMAScript6的了解?
§ECMAScript6怎么写class么,为什么会出现class这种东西?
§异步加载的方式有哪些?
§documen.write和innerHTML的区别?
§DOM操作——怎样添加、移除、移动、复制、创建和查找节点?
§.call()和.apply()的含义和区别?
§数组和对象有哪些原生方法,列举一下?
§JS怎么实现一个类。怎么实例化这个类
§JavaScript中的作用域与变量声明提升?
§如何编写高性能的Javascript?
§那些操作会造成内存泄漏?
§JQuery的源码看过吗?能不能简单概况一下它的实现原理?
§jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this?
§jquery中如何将数组转化为json字符串,然后再转化回来?
§jQuery的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?
§jquery.extend与jquery.fn.extend的区别?
§jQuery的队列是如何实现的?队列可以用在哪些地方?
§谈一下Jquery中的bind(),live(),delegate(),on()的区别?
§JQuery一个对象可以同时绑定多个事件,这是如何实现的?
§是否知道自定义事件。jQuery里的fire函数是什么意思,什么时候用?
§jQuery是通过哪个方法和Sizzle选择器结合的?(jQuery.fn.find()进入Sizzle)
§针对jQuery性能的优化方法?
§Jquery与jQueryUI有啥区别?
§JQuery的源码看过吗?能不能简单说一下它的实现原理?
§jquery中如何将数组转化为json字符串,然后再转化回来?
§jQuery和Zepto的区别?各自的使用场景?
§针对jQuery的优化方法?
§Zepto的点透问题如何解决?
§jQueryUI如何自定义组件?
§需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。给出你的技术实现方案?
§如何判断当前脚本运行在浏览器还是node环境中?(阿里)
§移动端最小触控区域是多大?
§jQuery的slideUp动画,如果目标元素是被外部事件驱动,当鼠标快速地连续触发外部元素事件,
动画会滞后的反复执行,该如何处理呢?
§把Script标签放在页面的最底部的body封闭之前和封闭之后有什么区别?浏览器会如何解析它们?
§移动端的点击事件的有延迟,时间是多久,为什么会有?怎么解决这个延时?(click有300ms
延迟,为了实现safari的双击事件的设计,浏览器要知道你是不是要双击操作。)
§知道各种JS框架(Angular,Backbone,Ember,React,Meteor,Knockout)么?
能讲出他们各自的优点和缺点么?
§Underscore对哪些JS原生对象进行了扩展以及提供了哪些好用的函数方法?
§解释JavaScript中的作用域与变量声明提升?
§那些操作会造成内存泄漏?
§JQuery一个对象可以同时绑定多个事件,这是如何实现的?
§Node.js的适用场景?
§(如果会用node)知道route,middleware,cluster,nodemon,pm2,server-side
rendering么?
§解释一下Backbone的MVC实现方式?
§什么是“前端路由”?什么时候适合使用“前端路由”?“前端路由”有哪些优点和缺点?
§知道什么是webkit么?知道怎么用浏览器的各种工具来调试和debug代码么?
§如何测试前端代码么?知道BDD,TDD,UnitTest么?知道怎么测试你的前端工程么(mocha,sinon,jasmin,
qUnit..)?
§前端templating(Mustache,underscore,handlebars)是干嘛的,怎么用?
§简述一下Handlebars的基本用法?
§简述一下Handlerbars的对模板的基本处理流程,如何编译的?如何缓存的?
§用js实现千位分隔符?(来源:前端农民工,提示:正则+replace)
§检测浏览器版本版本有哪些方式?
§我们给一个dom同时绑定两个点击事件,一个用捕获,一个用冒泡,你来说下会执行几次事件,然后会先执行冒泡还是捕获。
四、其他问题
§原来公司工作流程是怎么样的,如何与其他人协作的?如何夸部门合作的?
§你遇到过比较难的技术问题是?你是如何解决的?
§设计模式知道什么是singleton,factory,strategy,decrator么?
§常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?
§页面重构怎么操作?
§列举IE与其他浏览器不一样的特性?
§99%的网站都需要被重构是那本书上写的?
§什么叫优雅降级和渐进增强?
§是否了解公钥加密和私钥加密。
§WEB应用从服务器主动推送Data到客户端有那些方式?
§对Node的优点和缺点提出了自己的看法?
§你有用过哪些前端性能优化的方法?
§http状态码有那些?分别代表是什么意思?
§一个页面从输入URL到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)
§部分地区用户反应网站很卡,请问有哪些可能性的原因,以及解决方法?
§从打开app到刷新出内容,整个过程中都发生了什么,如果感觉慢,怎么定位问题,怎么解决?
§除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?
§你用的得心应手用的熟练地编辑器&开发环境是什么样子?
§对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?
§你怎么看待WebApp、hybridApp、NativeApp?
§你移动端前端开发的理解?(和Web前端开发的主要区别是什么?)
§你对加班的看法?
§平时如何管理你的项目?
§说说最近最流行的一些东西吧?常去哪些网站?
§如何设计突发大规模并发架构?
§说说最近最流行的一些东西吧?常去哪些网站?
§是否了解开源的工具bower、npm、yeoman、grunt、gulp,一个npm的包里的package.json
具备的必要的字段都有哪些?(名称、版本号,依赖)
§每个模块的代码结构都应该比较简单,且每个模块之间的关系也应该非常清晰,随着功能和迭代次数越来越多,你会如何去保持这个状态的?
§Git知道branch,diff,merge么?
§如何设计突发大规模并发架构?
§当团队人手不足,把功能代码写完已经需要加班的情况下,你会做前端代码的测试吗?
§说说最近最流行的一些东西吧?平时常去哪些网站?
§知道什么是SEO并且怎么优化么?知道各种metadata的含义么?
§移动端(AndroidIOS)怎么做好用户体验?
§简单描述一下你做过的移动APP项目研发流程?
§你在现在的团队处于什么样的角色,起到了什么明显的作用?
§你认为怎样才是全端工程师(FullStackdeveloper)?
§介绍一个你最得意的作品吧?
§你有自己的技术博客吗,用了哪些技术?
§对前端安全有什么看法?
§是否了解Web注入攻击,说下原理,最常见的两种攻击(XSS和CSRF)了解到什么程度?
§项目中遇到国哪些印象深刻的技术难题,具体是什么问题,怎么解决?。
§最近在学什么东西?
§你的优点是什么?缺点是什么?
§如何管理前端团队?
§最近在学什么?能谈谈你未来3,5年给自己的规划吗?
§
以上就是小编今天为大家分享的关于web前端工程师面试题的文章,希望本篇文章能够对正准备学习编程技术的小伙伴们有所帮助。想要了解更多web前端相关知识记得关注北大青鸟web前端培训官网哦!最后希望小伙伴们能够好好准备这些问题的答案,在面试中取得好成绩,成为一名优秀的web前端工程师!
§
F. 四川移动网络维护工程师面试会问些什么问题啊
我是也是学计算机方面的~当然主要是网站面的。我朋友应该是和你一样学的网络安全维护这些的~~
我想的是面试应该都是差不多的。要是你才学校毕业~我想很多东西就不能说的太真实了也不能太假了··比如问你路由配置~~~比如哈···你可以讲讲一些基本的知识。当然在这个里面结合一些专业术语什么的·~和你没有学的但是知道的地方也加起来吹吹。
现在的单位都是那样的。看看学历。看看你说的出口不能不能讲出来。就是这样的···我朋友学网络的。叫干什么没什么问题。面试三次不过·、问他讲不出来··我以前一起在一个公司面试我过了他还是没过。我懂的东西还没我朋友多。录取原因很简单。我说很多东西。当然和我们学的有些都没有多大的关系。只是有联系在里面的。我都讲讲,前后依照分析的方式表现出来~~~
去的时候心情上是不需要紧张的·往往紧张的都是表现不出很 好的东西来的·
我想你多应该看看的是黑方面的相关资料的。、自己会和不会那到是没什么~用是基本上用不上的。但是学网络的拿这个东西出去忽悠人。只要你发挥好。我感说是谁面试谁取你·
移动这样的公司你才进去的人是不需要你维护安全的··基本上都是些小问题在解决的~~但是你联系他们的要求搭配这些讲下来效果就不一样了哦~~~~~
祝福你好运~~~
G. 一般网络工程师面试都会考什么样的问题
一 请简述网络定义,并谈谈自己对网络的理解
二 请描述osi七层模型,并简要概括各层功能
三 请描述tcp/ip模型,并简要介绍各层功能
四 请简要叙述交换机和集线器的区别
五 请说出自己配置过的路由器型号,并说出几个最常用的配置命令
六 请说出几种动态路由协议,并谈谈动态路由和静态路由的区别
七 win2000中为何要引入域的概念
八 复制和剪切操作对文件权限会产生什么影响
九 请介绍几种方式用来在web服务器上创建虚拟主机
十 请简要介绍NNTP服务器中虚拟目录的作用
十一 请介绍几种你所使用过的代理服务器
十二 请提供几种邮件服务器的建设方案
十三 请描述Exchange5.5和Exchange2000的区别
十四 说出你所使用过的数据库产品
十五 你认为SQL2000数据库中最难的部分是什么,为什么?
十六 介绍你所使用过的网管软件,以及它的特点
十七 win2000中的dns服务器新增了哪些功能
十八 dhcp服务器的作用是什么?你可以提供哪些dhcp服务器的建设方案
十九 dns和wins服务器的区别有哪些?
二十 你认为网络工程师最重要的能力是什么?
二十一如果你负责将一个公司的所有计算机接入互联网,你会选择哪种接入方式,为什么?
二十二 如果你面临的用户对计算机都不熟悉,你将如何开展工作?
二十三 你会选择让哪种操作系统装在公司内的计算机上,为什么?
二十四 常用的备份方式有哪些?
二十五 你用过哪些操作系统,简述一下它们的特点?
二十六 将来在公司建设企业内部网时,你会选择哪种网络?
二十七 你用过哪种型号的路由器?
二十八说说交换机和集线器的区别,你会在企业内部网中选择哪种交换机产品?
二十九 简要介绍你所管理过的网络
三十 谈谈你认为网络中最容易出现的故障有哪些?
H. hr如何面试web前端工程师,该问哪些技术问题
近来几个月,一直在努力寻找前端战友,未果,一路的招聘经历下来,心生不少感慨, 一直都很小心翼翼的,怕错失了高人,又更加怕失误把关不够招到不合格的同学进来公司,对公司对项目造成某些影响。
面试前端工程师对我来说是一件非常有意思的事,因为面试过程很大程度上也是自我提升的过程。无论大公司还是小公司,之所以在如何招聘到真正有能力的 前端工程师方面会遇到同样的问题,就是因为负责招聘的那些人不知道自己公司需要什么样的人,结果问问题时也问不到点子上。经过这几年在行业里的摸索,我总 结出了自己的一套很有效的面试前端工程的方法。
有的应聘者说我不好对付,但留给他们这样的印象也并非我所愿。我觉得之所以他们说我不好对付,主要是因为我问他们问题时问得太细了。以前我曾专门写过一些 东西,告诉应聘者怎么才能通过我的面试(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设计方面的知识当然也有用,但那都是基本知识之外的东西。只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难。可 是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的。另外,高级前端工程师与一般工程师相比,肯定需要掌握更多的技能。而面试几 乎没有经验大学毕业生,同样也会有一套完全不同的程序。我在这篇文章里列出来的都是一些最基本的东西。
对于那些还没有多少面试经验的人,我总是喜欢告诉他们,面试完了只要问自己一个问题就行:你想以后跟这个人在一起共事吗?如果不管为什么,回答是不,那就是不。