41

  我是一个想要找前端工作的妹纸,最近电话面了挺多企业,在每次面试中都会发现自己的不足或者没涉及到的方面,一边被拒一边学习新知识。想要在这里记录、分享前端校招遇到的问题,希望每一次都有提升,下一次不会再犯上一次同样的错误。

持续更新哦 ^^

总结(秋招结束,写在最后)

百度(offer)
oppo(offer)
顺丰(offer)
海康(offer)
航信(offer)
美团(二面挂)
大华(终面完无offer)
中兴(终面无offer)
小米(电话面挂)
阿里(三次电话面挂)
京东(未去面试,遗憾)
网易(两次面试机会未去,遗憾)

以上是有了面试机会的概览。在秋招的过程中,有碰壁,有肯定,我也是在不断的面试中成长的,在面试中知道自己的不足,确定自己的方向,不断学习。结束秋招的最后一面的是百度的终面,如我所愿,作为一个通信非科班生,第一份工作能进互联网公司做我喜欢的前端,这几个月的努力也算是有所收获。

6.27 完美世界(重庆)实习电话面

  1. 自我介绍
  2. 项目:项目中到了什么技术,遇到过什么问题,从中学到了什么
  3. 为什么学习nodejs
  4. html标签的语义化是什么意思
  5. p标签、b标签、strong标签是什么意思?b和strong标签浏览器呈现效果都是一样的,它们有什么区别?
  6. localStorage是什么?localStage的内存有限制吗,一般浏览器内存是多少
  7. 在项目中css3或者css2你用到了哪些特性学到了哪些东西?CSS3动画是怎么实现?
  8. js原型继承

7.12 今日头条实习电话面

  1. this出现在那些场景
  2. TCP、UDP是什么?它们的实现过程
  3. 解释promise
  4. let和var的区别
  5. position都有哪些属性,具体作用
  6. 盒模型
  7. 解释flex布局
  8. js原型链

7.17 阿里巴巴实习电话面

  1. 如何实现轮播图
  2. 如何实现动画
  3. flex布局
  4. CSS选择器权重
  5. AJAX的原理
  6. 平时用了什么开发工具
  7. 了解什么开源项目,读过什么开源代码

  最后要了我的github地址、博客地址和作品集展示。

7.26 CVTE提前批电话面

之前做过线上笔试,除了选择题还做了两道编程题,附编程题目:

题目1:实现一个函数,输入参数为一个长度是2n的整数数组,以两个整数一组的方式将数据分组,并使每组数组最小值相加为最大值,输出这个最大值。

题目2:用flex实现三列布局,左右两列定宽、不伸缩分别为200px、120px,中间一列自适应。(题目大概是这样)

还有一些选择题中我不懂的知识点:CORS、FileReader

  1. 最近做什么项目,负责什么模块,遇到什么问题?
  2. 在项目中遇到过最棘手,花时间最多的问题是什么?
  3. js原型链
  4. 闭包是什么,作用和缺点
  5. Jsonp原理,优缺点
  6. 知道哪些http状态码
  7. 实现垂直居中的效果有哪些方法
  8. 了解前端优化吗?
  9. 冒泡排序,时间复杂度
  10. let、const作用、特性、区别
  11. 用过前端自动化构建的工具吗?webpack、gulp
  12. nodejs中express的作用
  13. 箭头函数?其中this

7.27 阿里巴巴提前批电话面

之前在线上做了编程测试,只有一道题,三十分钟。

题目:实现mergePromise函数,把传进去的数组顺序先后执行,并且把返回的数据先后放到数组data中.
  1. 从本科起介绍自己的学习经历
  2. 在做的项目中主要负责什么?项目选择的技术栈是什么?
    (其实自学小白一枚,问项目中的技术栈很痛苦的)
  3. 了解过react、vue吗?
  4. 用过什么前端自动化构建工具,前端自动化构建是什么原理?
  5. jsonp如何实现,解决什么问题
  6. js中浮点值精度问题:为什么0.1+0.2不等于0.3?在什么场景下遇到这个问题,如何解决?
  7. 如何获取0-9的随机数。
  8. mouseover和mouseenter的区别

  给我的建议就是,多了解下前端当前的MVVM流行框架,自动化构建工具这些,只用原生的东西,开发难度和开发效率都会大打折扣,而且现在公司也都有自己的技术栈,如果什么都不懂一切从零开始还是有一定的难度。

9.12 阿里秋招电话面

  1. 自我介绍
  2. 介绍做的项目
  3. bootstrap栅格布局实现原理
  4. vue数据双向绑定原理
  5. vue Dep
  6. vue父子组件之间的传值
  7. vue中props、data、computed的加载顺序
  8. vue中watcher观察者有哪些类型(data、watch、method)
  9. 开发中有用到vue-cli吗
  10. webpack配置中plugins和module节点原理
  11. vue-loader解析.vue的原理
  12. 知道哪几种图片格式
  13. webp的优势
  14. 图片懒加载的时候什么时间点把图片放到页面
  15. 前端优化有哪些方法
  16. 有移动端开发经验吗

  最后我问了面试官,应届生要具备哪些技能或者特质才能受到阿里hr的青睐,他给我列了一些技能:

  1. 有移动端开发经验(混合开发)
  2. 熟悉热门框架,并能了解其原理
  3. 前端优化技能
  4. 前端工程化开发:比如webpack
  5. 并且自己动手写过loader、plugin更好

9.13 鼎桥一面、群面、测评(非前端)

  校招,笔试做的是java卷,用JavaScript写的编程题竟然通过了。
  一面的时候好像也不在乎是不是java写的,主要看中个人能力,面试官是专门面java的,或许是没有想到跑进来一个做前端的,本来想把我带到了解前端的面试官那去,但是聊得很愉快,他照着我简历上的技能问了我一些问题,觉得我不错,就给通过了。
  二面是群面,不要求你表现特别突出,只要把想说的都说了,并且思维逻辑清晰,有条理,就过了。测评是纯主管题的性格测评。喜欢这种一天搞定的公司。等通知……

9.14 小米内推简历电话面

  最近面试比较多,记得不是很清晰了,尽量回忆……

  1. 自我介绍
  2. position定位有哪些属性
  3. 跨域是什么,怎么解决跨域问题
  4. 页面优化
  5. BFC

……
好像忘记了,没有立即写面经,印象模糊了……T-T

9.14、15 中兴一面、二面

  一面聊简历上的东西,由于是前端技术栈,感觉他们可问的也很少,问了vue和jQuery的区别,ajax是什么之类的概念性问题,闻不了深入的东西,主要是自己要展现自己有的和做的,让人觉得有用武之地。
  二面主要聊聊天,让我用英文介绍了自己的学校,但是其中一个面试官好像对我的技术不太满意,要求复查技术,但他也不懂前端,问我会不会java,软件测试,我都说不会;另一个面试官说一轮面已经面了技术,不用再面。之后我问了一些公司内部岗位调配的问题,然后就结束了,好像对我不是很感兴趣。等通知吧……

9.16 中国航信重庆研发中心(web前端)

  1. 创建对象有哪些方法
  2. js的继承方式有哪些
  3. js中的变量提升(说了var和let)
  4. 箭头函数和普通函数的区别
  5. 如何去抖动(说了定时器)
  6. 平时用到H5了吗
  7. 是只学习了vue还是用到了vue的整个技术栈
  8. vueX的原理(这个说了只会用不懂其间的原理)
  9. 数据的双向绑定用什么(v-model,应该主动说下双向绑定原理的TT)
  10. 子组件传值给父组件
  11. 闭包是什么?闭包的缺点?怎么解决内存溢出?

9.17 海康威视前端一面

  1. 自我介绍
  2. 介绍觉得最骄傲的项目吧(介绍了下用vue写的webAPP)
  3. vue有哪些优势(然后面试官说不管框架多好用原生的js还是要扎实……)
  4. 说说ES6有哪些新特性(balabala说了很多)
  5. 箭头函数的this与普通函数区别
  6. promise是什么,promise.then返回的是什么(顺便说了下解决回调地狱的问题)
  7. 了解模块化开发吗(说了下AMD、commonJs和ES6的模块化开发)
  8. 让我写出ES6中怎么去定义和引用模块
  9. webpack的作用
  10. CSS3的新特性有哪些(balabala)
  11. 说到css3的animation,问我能做过什么
  12. 让我写c3的web字体怎么定义
  13. 写更换图片的多种方法(可能主要考察对于基本的DOM操作的熟练程度)
  14. 因为简历上写了:对前后端联合开发的原理有较深的认识,问:解释下前后端联合开发
  15. git都会哪些操作(我说了很基本的push、pull、创建、查看、删除branch,diff),之后问我有没有遇到过分支冲突的情况,怎么解决……(没有遇到过,纯粹是自己用着玩,没有与人合作开发用git)
  16. 最后问我还有什么我准备了但是她还没问到的(TT我说了好多,SEO、前端页面优化、web安全……,感觉面试官都听疲倦了……可能死于话多)

9.18 百度前端一面(凉)

  感觉百度的一面主要考察基础,面了将近80分钟真的很长了……

  1. 介绍自己和一个项目
  2. 项目中遇到过什么问题,怎么解决的
  3. 说下自适应布局的原理(我提到@media媒体查询,又问媒体查询如何实现自适应布局)
  4. ajax的工作原理,以及原生js如何实现
  5. 了解ES6的哪些特性
  6. 箭头函数与普通函数的区别
  7. this有哪些指向
  8. 除了call、apply还有哪些改变函数this指向的方式(bind、with)
  9. call、apply、bind的区别
  10. 模板字符串可以换行吗,怎么换行
  11. http有哪些状态码,什么情况下返回304
  12. js代码可以放在哪些位置,它们的区别是什么,放在头部有哪些影响
  13. 闭包是什么,手写一个闭包,它的优缺点是什么,怎么解决闭包的内存溢出
  14. 了解哪些代理模式,说明它们是怎么实现的(单例模式、代理模式、发布订阅者模式……)
  15. 手写单例模式
  16. 说明原型链继承的原理
  17. 在知道宽高和不知道宽高的前提下元素的水平垂直居中如何实现,写出不同的方法
  18. button、和input中type为submit提交表单的区别是什么
  19. 知道正则表达式吗,说说"."、"+"、"?"、"*"、"w"都是什么意思;中括号[]是什么意思;
  20. 正则中哪些符号需要转义
  21. 写出数组去重的方法,不用数组的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 百度三面

因为二十几号那几天强度真的很大,不停的面试不停的到处奔波,所以很多都记不起来了。但是,总觉得这一面挺重要的,尽量回忆下。

  1. 拿一个功能最完善的项目介绍
  2. 介绍项目中的难点和闪光点
  3. 面试官拿出一个手机百度专门为宝马设计的卡片让我分析
  4. 在这个宝马项目中前端要做的是什么
  5. 如何统计用户的点击量(302临时重定向)
  6. 平时如何自学前端
  7. 平时常去什么网站
  8. 觉得自己有什么不足,有哪些改进的方法
  9. 未来规划
  10. 一些常规问题,有拿到什么offer,去北京还是上海等等

candyCat
172 声望17 粉丝

未来可期,不断努力~