小米提前批前端面经

一面:
1、公司项目对你印象深刻的点是哪里,遇到过什么样的问题,如何解决的?
答:开始以为面试官小姐姐是hr,因为昨天晚上约的我电话,于是我叙述项目的时候说的很笼统,没有提技术关键字,很尴尬。
2、公司项目对你最大的收获是什么?
答:从头开始学习了vue项目匹配的UI框架,element-ui。学习到了团队协作的重要性,参与了git的联动开发。
3、es6有在项目中用过吗?请举例说明。
答:当时一股脑想了一下就说出了箭头函数,let和const还有promise(其实promise我掌握的并不是很好),所以后来就有了下一个问题。
4、箭头函数的优势是什么?为什么要用箭头函数?
5、项目中您使用的css布局是哪一种?为什么?
答:自己写的项目比较简单,没有使用ui框架,于是就说了最简单的百分比布局,面试官也没有往下问。
6、vue组件什么情况下可以独立出来?为什么?(实际上是想带入代码复用和高内聚、低耦合的概念)
7、对原型链的理解是什么?并且分析下面例题:
function Person(){
    
}
Person.prototype.name = 'xmi';
Person.age = 21;
var a = new Person();
console.log(a.age);  //请推测打印结果
答:由于age属于构造函数的私有属性,是不能通过new一个新对象去继承的,所以这里应该打印undefined。
8、em、rem的区别?

总体来说,面试官小姐姐问的很基础,就是高内聚低耦合那里我一时没想出来,只是举了实际开发的例子(比如分离echarts和富文本编辑器等外部依赖的组件),最后很幸运的是一面过了,第二天就通知了我二面。

二面:
1、公司项目的难点,哪里对你印象深刻?你通过什么方式解决的实际工作中的问题?
答:这个问题类似一面,我在一面过后做了一些准备,于是就回答了关于axios拦截和请求串的拼接(有说到使用token令牌)和多层路由嵌套和主页面vuex存储三级路由是怎么动态显示菜单的。
2、token令牌对web安全有怎样的作用?
答:因为没有自己具体敲代码使用过token,只是在公司项目中遇到过,了解的比较浅,所以只回答了可以防范crsf(跨站请求伪造)攻击。
3、http返回的状态码,请说一些常用的。
答:我就根据自己的平时了解,先从大体上分析了2XX,3XX,4XX的大致特性,大概介绍了200/204/301/302/304/404/500等状态码。
4、http请求中,get和post的区别?
答:第一点是追加参数的位置不同。第二点是post能比get安全点,get请求包含在url里,且被浏览器保存记录。第三点就是post支持更多的编码类型,且不对数据类型做限制。
5、浏览器存储方案cookie session localStorage之间有什么联系和区别?
6、git的常用命令有哪些?
7、浏览器从服务端获取到数据后,进行渲染的过程是怎样的?js的渲染是处于哪一步?

总体来说,二面踩了两个坑,因为这段时间一直在复习基础知识和算法数据结构之类的(为了笔试),git命令太长时间没用导致只说出了三四个(commit还口误了),第二点就是最后一个问题的渲染过程,面试官着重问了js的渲染是处于哪一步,我只好根据js在head和body中的不同位置进行了分析,并且最后追加了说script标签可以添加defer和async属性也是会对顺序有影响的,回答的可能不是特别满意,总之现在在等消息,希望有一个好结果吧~

#小米##面经##校招##前端工程师#
全部评论
楼主都没有手撕代码嘛 好好啊 请问二面过了吗
点赞 回复
分享
发布于 2019-09-07 15:41
想问问楼主,你是电话面还是视频面的? 没有要求写代码吗?
点赞 回复
分享
发布于 2019-09-07 16:16
小红书
校招火热招聘中
官网直投
校友,去哪实习了?没问你自己的项目?
点赞 回复
分享
发布于 2019-09-07 21:12

相关推荐

3 39 评论
分享
牛客网
牛客企业服务