美团面经
小编的话
目前主流的大型互联网公司(阿里巴巴、京东、美团、滴滴等)都很受同学们的追捧,不少人轻松过关,斩获offer。小编针对美团的技术岗和非技术岗的面试题做了一些总结,希望能帮助大家。
下面是技术岗关键题型!
前端
1、你转载过美团的文章?(很多面试官还是会看博客的,写写博客总是好的)
2、cookie和localStorage区别,如何把cookie写在一个对象中,其属性就是键值对
3、实现水平竖直居中的几中方法(高度和宽度不确定)
4、flex是什么
5、深拷贝和浅拷贝的区别,手写深拷贝
6、Oject的几中方式,如何区分 (这个也是常考的)
7、兼容性说一说,你做的PC端兼容性是到哪的
8、如何看待最近react事件 (百度、wordpress弃用事件。可以多关注前端的一些动态)
9、JQuery和三大框架的区别,react和vue的区别
10、说一说CSS3中的动画,animation中可以取哪些值 (css3动画也很重要)
11、flex布局是什么,默认的方向是什么,如何改变方向
12、你的博客都是自己写的吗? 你所有所学都会写成博客吗?
13、说一说原型和原型链,object是最上面的吗?
14、vue中的数据双向绑定是如何实现的、
15、display有哪些,多回答几个
16、你的node项目中有几个线程,有几个进程,如果node进程崩溃了,如何知道
17、node中的process是什么
18、node中如何创建子进程/19讲一讲你遇到的比较困难的事情,问了两个,最后是怎么解决的
19、CSS中的单位有哪些分别说一说
20、你未来的发展规划是怎么样的
21、跨域,举一个例子,安全性问题到底在哪里
22、100万个数据中,找出前10大数据,最快的方法是什么,堆排序怎么写
23、登录状态怎么使用cookie保持,最好的方法是什么
24、页面中一个video,可能格式不支持,那么前端如何判断并给出提示?
25、通过比较img的onerror是一种方法, 通过服务器端也可以保存一些属性来标识哪些浏览器支持,哪些不支持
26、为什么要用vue和react,而不用JQuery,给你一个项目,什么情况下使用单页面应用,什么情况下使用多页面应用。
27、你所知道的前端大会有哪些,比如腾讯web前端大会,CSS conf大会,js conf大会。
28、你学习的前端号有哪些,比如前端早读课,那么维护者是谁。
29、前端的表单中如何设置表单的方式,如multipart, www等,对于multipart具体是如何区分其中的不同的格式的
30、http2的所有特性。
31、http2中的头部压缩和多路复用。
大数据
1.手写树相关的算法(层次遍历的变种)
2.JVM内存布局
3.什么情况发生栈溢出
4.讲一下双亲委派模型,以及其优点
5.单利模式会破坏双亲委派模型吗?
6.TOP K问题
7.Map与reduce任务数量的指定
8.O(1)时间内删除单链表中某一个节点
9.滑动窗口的中位数
.手写Scala实现wordcount
10.一致性hash
11.你为面试美团做了哪些准备
12.其他的都是看什么书啊,如何学习的大数据相关的问题
C++后台
一面:
1.进程与线程的区别
2.数据库索引为什么用B+树而不用B-树
3.spring mvc 的处理流程
4.访问一个网页的具体过程
5.手写单例模式
6.手写数组合并
7.java线程安全了解么
8.hashmap、hasptable concurrenthashmap的区别,concurrenthashmap如何实现高并发?
9.知道哪些NoSQL,讲下redis,redis的实现原理,redis怎么实现高并发?
10.C++如何处理异常,异常向上抛出抛到最上层是什么情况?
11.get、post的区别,什么是幂等性,put和post的区别。
二面:
1.tcp三次握手,第三次握手的时候如果直接发送数据会怎样。
2.一个http请求的具体过程以及具体的协议,越详细越好,dns的查询过程
3.设计一个订单,同时有多个骑手抢订单该如何设计,有多个服务器处理请求要怎么处理?
4.select、epoll的区别,什么时候用select,什么时候用epoll
5.讲项目
6.讲下快排
7.手写插入排序
8.进程与线程的区别,如何创建多线程、如何创建多进程。
9.IPC通信,会问你自己实际使用过不
10.socket编程过程
11.vector实现原理
12.如何将一个序列均等分为两部分,使得这两部分之和尽量小
13.如何实现vector 在扩容的时候不进行新的空间申请,即不想有扩容操作,该如何设计? --- 从operator new和placement new方面来讲。
机器学习&算法岗
一面:
1. 自我介绍
2. 项目从上至下一个个讲
3. 描述一个熟悉的算法
4. 还有一些基础的机器学习问题,很基础的那种,我这种4个月没有碰机器学习书的人都能快速回答上来
5. 打不打算读研
6. 手写快排
7. 统计出现频率最大的固定长度子串,用TreeMap,直接put后取第一个。
8. TreeMap原理,红黑树实现和TreeMap的插入和查找时间复杂度(都O(logN))。
二面:
1. 自我介绍同上
2. linux的文件权限
3. 平时用什么语言开发(JAVA Python),那一般机器学习的算法用什么写(Python),写过哪些算法(或多或少常用的都写过,不同有的是调包)
4. 介绍MapReduce原理给他听(map过程,shuffle过程,reduce过程)
5. bagging和boosting的区别
6. 深度学习了解吗
7. 手写爬楼梯问题(生成斐波那契数列)和二分查找,因为都是递归实现的,所以问了我实现的问题——数字越界和栈溢出,然后问了JVM默认栈的大小(正确答案256M)
JAVA后台
一、简答题
1.浏览器访问一个网址的时候都有哪些过程(还要了解DNS查找的过程)
2.tcp三次握手,四次分手
3.线程池
4.你了解的设计模式(面试官说什么单例模式就不用说了)
二、编程题
1.二分查找
2.树的中序遍历
三、智力题
给你一个5L和3L桶,水无限多,怎么到出4L
Android 岗
1.java的8种数据类型
2.重载和重写的区别
3.抽象类和接口的区别
4.final关键字可以修饰什么,作用什么
5.java 权限的四种不同(public,private,protect,和默认的)
6.LinkedHashMap 和 HashMap的区别,还有实现原理
7.编译时异常和运行时期异常区别,分别举个例子
8.Android四大组件(就问了是什么,没具体问)
9.handler作用
10.Activity生命周期 和四种启动方式
11.Fragment的生命周期
12.listView优化
13.Android内存泄漏,举个例子
下面是非技术岗的题型!
产品运营
一些基本问题:
1.你觉得产品运营的职能是什么?
2你觉得产品运营需要具备什么能力?
3你平时都看什么书?关注什么公众号?
4你印象深刻的广告是什么?
5最近发生了什么互联网大事,你为什么会关注?你有什么想法?
6美团一款新产品要上市,你如何制定推广计划?
7举两个互联网产品的例子,从运营的角度分析他们各自的优劣势。
产品助理
你可以从美团、团购乃至本地化服务电子商务的某一方面来进行分析,并加以实践,论证自己的看法以及美团的做法是否正确。做一些相关联的实践:产品分析或者用户访谈、市场调研。即使不靠谱或者很肤浅,只要言之有理、有逻辑,条理清楚,论据充分,并能考虑到不良后果,应该还是有希望的吧。(参见百度田晓萌给北大学妹学弟的一封信,应该还是有借鉴意义的)
注意:零基础的应聘生需要给出足够强有力的证明,例如丰富的项目经验,其他自己的作品等。建议想应聘PM的在校生最好在毕业之前参加一些公司实习,积累经验。
一些总结
技术
技术岗是一个凭硬实力吃饭的岗位,基本功很重要,所以底子不好的小伙伴们,一定要回去多看书!多刷题!另外,自信的谈吐和流利的语言也可以给你加分喔!
非技术
非技术岗怎么办?脱离了书本的知识作为靠山,更多的是发挥软实力,也就是我们可以摸到的套路来解决:
1 熟悉互联网行业中的剧透,多看相关资讯、行业新闻,多思考。
2 建立基本的产品、运营思维,回答的时候要成体系,有逻辑,多阅读相关书籍弥补不足。
小编祝愿各位同学有所收获,
毕业顺利斩获想要的offer!