美团 前端 面经
美团一面面经 攒人品
css问题:
1.display属性有哪些?
2.position属性有哪些?每一个属性的作用,使用?
3.css中引入样式有哪几种方法,不考虑预处理和正常的三种方法,有没有其他的方法?
4.css单位,详细说一下每一种的使用?
5.css选择器优先级,说说有几种方法可以超过id选择器?
js问题:
1.浏览器机制(DOM事件流,一开始答成了event loop后来面试官就让我讲一下宏微任务)
2.ajax前后端通信,除此以外另一种通信方式了解过么?
3.浏览器存储以及各自的区别?如何用cookie实现session机制?
4.es6的新特性说一下?(这个有多少说多少,是为了考察你的知识的广度即使打不上细节也没关系)
5.箭头函数
6.var、set\const的区别
7.async\await原理
8.浏览器兼容
剩下的:
闲聊。。。
二面(接着攒人品中)
二面的过程总的来说依然是比较偏基础的,可能也是我自己做的项目太low的原因
vue框架:
1.使用路由做前端拦截的具体实现是什么?
2.vue-router实现的几种方式和原理?
3.vuex的有哪些作用和使用场景,实现原理是什么?
4.axios的使用?原理简单讲一下?
5.异步的解决方案?async与await的使用?
(p.s. 前端框架知识考察的一方面,如果能知道里面的原理解决了什么问题可以套过来自己用的话就很好啦,例如:diff、脏检测、DOM比对)
综合:
1.从url输入到前端页面展示的过程?(过程讲清楚,每一个阶段都会有注意点,答题的时候要体现出来,这样才能展示思维的分清主次)
2.前端性能优化的几个方面?(这里也是考察了解的前端工程化中优化的几个方面判断出面试者的知识广度)具体说一下?
浏览器:
1.浏览器存储的几种方式?每一种存储方式的使用场景,有什么注意点?
2.浏览器安全上的几种问题?如何解决?(这里我觉得需要将安全问题的始末讲出来,最好不要解释概念,每一种措施实施的根据是什么?)
CSS:
1.position的几个属性?分别对应的使用场景(布局),如何去使用?
后端:
1.用node.js做过什么?
算法:
1.手写排序算法(要讲清楚自己的排序思路,我写的是快速排序)
三面(持续攒人品中)
技术:
1.详细介绍自己的项目(自己做了哪一些功能,具体介绍一下)
2.数据量庞大时候的项目优化情况
3.计算机网络模型里面的知识点介绍一下
其他:
聊了一些实习和论文的事情,过程中面试官很和蔼,但是后面没有直接HR面,让我先回去,说如果有四面的话就是HR面,估计是凉了。。。
更新:9月面试的HR,简单聊了一下~