我是一个想要找前端工作的妹纸,最近电话面了挺多企业,在每次面试中都会发现自己的不足或者没涉及到的方面,一边被拒一边学习新知识。想要在这里记录、分享前端校招遇到的问题,希望每一次都有提升,下一次不会再犯上一次同样的错误。
持续更新哦 ^^
总结(秋招结束,写在最后)
百度(offer)
oppo(offer)
顺丰(offer)
海康(offer)
航信(offer)
美团(二面挂)
大华(终面完无offer)
中兴(终面无offer)
小米(电话面挂)
阿里(三次电话面挂)
京东(未去面试,遗憾)
网易(两次面试机会未去,遗憾)
以上是有了面试机会的概览。在秋招的过程中,有碰壁,有肯定,我也是在不断的面试中成长的,在面试中知道自己的不足,确定自己的方向,不断学习。结束秋招的最后一面的是百度的终面,如我所愿,作为一个通信非科班生,第一份工作能进互联网公司做我喜欢的前端,这几个月的努力也算是有所收获。
6.27 完美世界(重庆)实习电话面
- 自我介绍
- 项目:项目中到了什么技术,遇到过什么问题,从中学到了什么
- 为什么学习
nodejs
- html
标签的语义化
是什么意思 - p标签、b标签、strong标签是什么意思?b和strong标签浏览器呈现效果都是一样的,它们有什么区别?
-
localStorage
是什么?localStage的内存有限制吗,一般浏览器内存是多少 - 在项目中
css3
或者css2你用到了哪些特性学到了哪些东西?CSS3动画是怎么实现? -
js原型
继承
7.12 今日头条实习电话面
-
this
出现在那些场景 -
TCP、UDP
是什么?它们的实现过程 - 解释
promise
-
let
和var的区别 -
position
都有哪些属性,具体作用 盒模型
- 解释
flex
布局 js原型链
7.17 阿里巴巴实习电话面
- 如何实现轮播图
- 如何实现动画
-
flex
布局 - CSS选择器权重
-
AJAX
的原理 - 平时用了什么开发工具
- 了解什么开源项目,读过什么开源代码
最后要了我的github地址、博客地址和作品集展示。
7.26 CVTE提前批电话面
之前做过线上笔试,除了选择题还做了两道编程题,附编程题目:
题目1:实现一个函数,输入参数为一个长度是2n的整数数组,以两个整数一组的方式将数据分组,并使每组数组最小值相加为最大值,输出这个最大值。题目2:用flex实现三列布局,左右两列定宽、不伸缩分别为200px、120px,中间一列自适应。(题目大概是这样)
还有一些选择题中我不懂的知识点:CORS、FileReader
- 最近做什么项目,负责什么模块,遇到什么问题?
- 在项目中遇到过最棘手,花时间最多的问题是什么?
js原型链
-
闭包
是什么,作用和缺点 -
Jsonp
原理,优缺点 - 知道哪些
http状态码
- 实现
垂直居中
的效果有哪些方法 - 了解
前端优化
吗? - 冒泡排序,时间复杂度
-
let、const
作用、特性、区别 - 用过
前端自动化构建的工具
吗?webpack、gulp - nodejs中
express
的作用 -
箭头函数
?其中this
7.27 阿里巴巴提前批电话面
之前在线上做了编程测试,只有一道题,三十分钟。
题目:实现mergePromise函数,把传进去的数组顺序先后执行,并且把返回的数据先后放到数组data中.
- 从本科起介绍自己的学习经历
- 在做的项目中主要负责什么?项目选择的技术栈是什么?
(其实自学小白一枚,问项目中的技术栈很痛苦的) - 了解过
react、vue
吗? - 用过什么
前端自动化构建工具
,前端自动化构建是什么原理? -
jsonp
如何实现,解决什么问题 - js中
浮点值精度问题
:为什么0.1+0.2不等于0.3?在什么场景下遇到这个问题,如何解决? - 如何获取0-9的随机数。
- mouseover和mouseenter的区别
给我的建议就是,多了解下前端当前的MVVM流行框架,自动化构建工具这些,只用原生的东西,开发难度和开发效率都会大打折扣,而且现在公司也都有自己的技术栈,如果什么都不懂一切从零开始还是有一定的难度。
9.12 阿里秋招电话面
- 自我介绍
- 介绍做的项目
- bootstrap栅格布局实现原理
- vue数据双向绑定原理
- vue Dep
- vue父子组件之间的传值
- vue中props、data、computed的加载顺序
- vue中watcher观察者有哪些类型(data、watch、method)
- 开发中有用到vue-cli吗
- webpack配置中plugins和module节点原理
- vue-loader解析.vue的原理
- 知道哪几种图片格式
- webp的优势
- 图片懒加载的时候什么时间点把图片放到页面
- 前端优化有哪些方法
- 有移动端开发经验吗
最后我问了面试官,应届生要具备哪些技能或者特质才能受到阿里hr的青睐,他给我列了一些技能:
- 有移动端开发经验(混合开发)
- 熟悉热门框架,并能了解其原理
- 前端优化技能
- 前端工程化开发:比如webpack
- 并且自己动手写过loader、plugin更好
9.13 鼎桥一面、群面、测评(非前端)
校招,笔试做的是java卷,用JavaScript写的编程题竟然通过了。
一面的时候好像也不在乎是不是java写的,主要看中个人能力,面试官是专门面java的,或许是没有想到跑进来一个做前端的,本来想把我带到了解前端的面试官那去,但是聊得很愉快,他照着我简历上的技能问了我一些问题,觉得我不错,就给通过了。
二面是群面,不要求你表现特别突出,只要把想说的都说了,并且思维逻辑清晰,有条理,就过了。测评是纯主管题的性格测评。喜欢这种一天搞定的公司。等通知……
9.14 小米内推简历电话面
最近面试比较多,记得不是很清晰了,尽量回忆……
- 自我介绍
- position定位有哪些属性
- 跨域是什么,怎么解决跨域问题
- 页面优化
- BFC
……
好像忘记了,没有立即写面经,印象模糊了……T-T
9.14、15 中兴一面、二面
一面聊简历上的东西,由于是前端技术栈,感觉他们可问的也很少,问了vue和jQuery的区别,ajax是什么之类的概念性问题,闻不了深入的东西,主要是自己要展现自己有的和做的,让人觉得有用武之地。
二面主要聊聊天,让我用英文介绍了自己的学校,但是其中一个面试官好像对我的技术不太满意,要求复查技术,但他也不懂前端,问我会不会java,软件测试,我都说不会;另一个面试官说一轮面已经面了技术,不用再面。之后我问了一些公司内部岗位调配的问题,然后就结束了,好像对我不是很感兴趣。等通知吧……
9.16 中国航信重庆研发中心(web前端)
- 创建对象有哪些方法
- js的继承方式有哪些
- js中的变量提升(说了var和let)
- 箭头函数和普通函数的区别
- 如何去抖动(说了定时器)
- 平时用到H5了吗
- 是只学习了vue还是用到了vue的整个技术栈
- vueX的原理(这个说了只会用不懂其间的原理)
- 数据的双向绑定用什么(v-model,应该主动说下双向绑定原理的TT)
- 子组件传值给父组件
- 闭包是什么?闭包的缺点?怎么解决内存溢出?
9.17 海康威视前端一面
- 自我介绍
- 介绍觉得最骄傲的项目吧(介绍了下用vue写的webAPP)
- vue有哪些优势(然后面试官说不管框架多好用原生的js还是要扎实……)
- 说说ES6有哪些新特性(balabala说了很多)
- 箭头函数的this与普通函数区别
- promise是什么,promise.then返回的是什么(顺便说了下解决回调地狱的问题)
- 了解模块化开发吗(说了下AMD、commonJs和ES6的模块化开发)
- 让我写出ES6中怎么去定义和引用模块
- webpack的作用
- CSS3的新特性有哪些(balabala)
- 说到css3的animation,问我能做过什么
- 让我写c3的web字体怎么定义
- 写更换图片的多种方法(可能主要考察对于基本的DOM操作的熟练程度)
- 因为简历上写了:对前后端联合开发的原理有较深的认识,问:解释下前后端联合开发
- git都会哪些操作(我说了很基本的push、pull、创建、查看、删除branch,diff),之后问我有没有遇到过分支冲突的情况,怎么解决……(没有遇到过,纯粹是自己用着玩,没有与人合作开发用git)
- 最后问我还有什么我准备了但是她还没问到的(TT我说了好多,SEO、前端页面优化、web安全……,感觉面试官都听疲倦了……可能死于话多)
9.18 百度前端一面(凉)
感觉百度的一面主要考察基础,面了将近80分钟真的很长了……
- 介绍自己和一个项目
- 项目中遇到过什么问题,怎么解决的
- 说下自适应布局的原理(我提到@media媒体查询,又问媒体查询如何实现自适应布局)
- ajax的工作原理,以及原生js如何实现
- 了解ES6的哪些特性
- 箭头函数与普通函数的区别
- this有哪些指向
- 除了call、apply还有哪些改变函数this指向的方式(bind、with)
- call、apply、bind的区别
-
模板字符串
可以换行吗,怎么换行 - http有哪些状态码,什么情况下返回304
- js代码可以放在哪些位置,它们的区别是什么,放在头部有哪些影响
- 闭包是什么,手写一个闭包,它的优缺点是什么,怎么解决闭包的内存溢出
- 了解哪些
代理模式
,说明它们是怎么实现的(单例模式、代理模式、发布订阅者模式……) - 手写单例模式
- 说明原型链继承的原理
- 在知道宽高和不知道宽高的前提下元素的水平垂直居中如何实现,写出不同的方法
- button、和input中type为submit提交表单的区别是什么
- 知道正则表达式吗,说说"."、"+"、"?"、"*"、"w"都是什么意思;中括号[]是什么意思;
- 正则中哪些符号需要转义
- 写出数组去重的方法,不用数组的API该怎么实现?
最后问了下hr小姐姐,百度在应届生中招前端主要看中什么特质或者技能,小姐姐说:首先得懂一些前端的基本知识,其次是一个人思考问题的深度,主要看的是这个人的能力。
刚收到二面通知……居然没有凉。
9.19 百度前端二面
面了将近90分钟,全程手写代码,有将fs.readFile改写为promise、如何统计整个页面的标签及个数、用js和css画统计图……其中涉及到js和css及页面布局的问题,主要看面试官怎么面。
9.21 浙江大华一、二、hr面
不走心的面经:一面问了一些前端基本知识和项目中遇到的难点,二面让我介绍一个项目面试官从中引出问题,hr面让我对比大华和海康(因为他问我之前面了什么公司我提到了海康威视),自己给自己挖了坑,一直在问,有什么区别,最大的感受是什么,了解他们公司吗,如果同时收到海康和大华的offer你要怎么选择……
9.25 oppo一面
9.26 oppo二面、hr面
9.26 美团一面、二面(挂)
9.27 顺丰一面、hr面
9.27 百度三面
因为二十几号那几天强度真的很大,不停的面试不停的到处奔波,所以很多都记不起来了。但是,总觉得这一面挺重要的,尽量回忆下。
- 拿一个功能最完善的项目介绍
- 介绍项目中的难点和闪光点
- 面试官拿出一个手机百度专门为宝马设计的卡片让我分析
- 在这个宝马项目中前端要做的是什么
- 如何统计用户的点击量(302临时重定向)
- 平时如何自学前端
- 平时常去什么网站
- 觉得自己有什么不足,有哪些改进的方法
- 未来规划
- 一些常规问题,有拿到什么offer,去北京还是上海等等
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。