美团点评面试题小结(测试开发和前端开发)
注:只记录一些比较有价值的面试题,忽略顺序,省略掉套路的部分和没价值的部分,只写干货。
转载请注明原文地址:http://www.cnblogs.com/qcblog/p/6885296.html
一、测试开发
一面:
1、进程间通信的方式有哪些?
2、进程和线程的区别?
3、场景题(开放性质):
假设让你测试一部电梯,你打算如何着手,说说你的思路?
4、算法题(烂大街的算法题):
1)给定一无序整型数组,求第二大元素?
2)给定一无序整型数组,求第K大元素?
参见:https://github.com/qcer/Algo-Practice/blob/master/Others/002.md
5、说说你对测试的理解?或者说质量的理解?
6、在浏览器中键入某一网址到页面呈现的一系列流程?
二面:
1、算法题:
给定一有序整型数组,其中存在有重复元素,求目标元素的区间(或者求目标元素的左右边界)?
例如ary = [1,2,4,4,4,6,7];
target = 4;
则左边界为2,右边界为4。
参见:https://github.com/qcer/Algo-Practice/blob/master/Others/001.md
(注:另外一些面试中常见的算法题总结:http://www.cnblogs.com/qcblog/p/7142675.html)
2、说说你在项目中难忘的经历?
3、VPN的原理?(我也不造面试官为啥问我这个?一脸懵逼。。)
4、谈谈野指针?
5、内存单元溢出是怎么回事?(当时没get带点,原来面试官想问的是地址空间的东西。。)
二、前端开发
1、笔试(三个大题,主要涉及css和js编程)
2、面试
1)针对笔试部分的解释。
2)是否有了解跨域?jsonp只能用get方法吗?
3)是否有了解Promise?
4)如何做到点击链接后从服务器下载文件?(项目相关)
5)mysql中Innodb和MyISAM的区别和应用场景?
6)在head和body中写js脚本的区别?
7)遍历数组有哪些方法,区别是啥?
8)谈谈对web安全问题的理解?
9)304状态码的理解?
10)怎么实现登录时"记住我"的功能?