滴滴和美团面经(后台研发)
目前滴滴和美团都完成了四面,两个公司面的都是后台研发,美团三面面试官说是做外卖机器人(类似无人车),个人比较感兴趣,如果发offer,就签约美团结束秋招了。找工作这几个月,牛客网一直陪伴我成长,看面经,找内推,看大家吐槽,不亦乐乎,为了回馈帮助过或给我带来信心和失落时鼓励的你们,特将美团和滴滴的面试经历记录如下,希望取之以桃,报之以李吧。
滴滴:
一面:
1、自我介绍,讲自己的实习经历和做的项目。
2、写道题,判断一个字符串是否为回文字符串(送分题)
3、给出一张表,对应该表,问了两个问题,写sql语句(一个学生表,一个成绩表,查询某人的总成绩,更改某人成绩)
4、写出你Linux常用的一些命令,然后问给一个文件,统计包含a,b,c的文件行数,如何查询扩展名为.abc的所有文件
5、场景设计题,滴滴打车发红包,许多用户抢,如何保证一个红包被一个用户抢到后不被其他用户抢
6、给你一支圆珠笔,测试它是否符合生产条件
7、用没用过redis,说下redis的好处和数据类型
8、设计模式了解嘛,说下单例模式,并手写一个线程安全的单例
9、重载和重写的区别
10、java的多态体现在哪里
二面:
1、自我介绍和项目,对应项目问了n元文法模型,然后手写公式
2、说下常用的排序算法,写下归并排序
3、手推归并排序的时间复杂度
4、说下java的反射机制,并解释为什么java有反射而c++没有,还有反射的应用场景
三面:
三面就出了一个场景设计题,围绕此题聊了半个多小时,最后稀里糊涂的说解决了,就结束了
四面:
hr谈人生理想和讲滴滴的业务
美团:
一面:
1、自我介绍和项目
2、项目里面的数据库如何设计的
3、varchar的最大长度,超过了用什么
4、多列索引怎么用,并解释底层原理
5、左连接、右连接、内连接
6、说出几种保证线程安全的方法
7、说出几种保证线程同步的方法
二面:
1、自我介绍和项目
2、聊天,说在校经历和学习状态,如何学习一门新的技术
3、五层网络协议和osi七层网络协议
4、tcp 3次握手和4次挥手,并解释如果3次握手改成两次行不行
5、编程题,判断链表是否有环,除了快慢指针还有其它做法嘛
5、编程题、找到链表的中间节点
5、编程题、给出一个char 数组 比如 a,b,c 每个字符出现的概率给出,如10%,20%,70,写一个算法保证打印10000次字符,这三个字符的出现频率是给出的频率,而且每个字符都是随机打印的,不能连续打印
6、mysql的存储引擎
6、事务的隔离级别,并回答幻读是出现在一次事务操作还是两次
7、说下你了解的设计模式,并说下单例中的饿汉式和懒汉式的区别和各自的优缺点
8、场景设计,商品表,一共100件商品,如何保障多用户购买商品时,商品数量不会出现负数,并且保证效率最高。
三面:
聊天,就问了一个技术,讲下java的垃圾回收器都有哪些,说下g1的应用场景,平时你是如何搭配使用垃圾回收器的。
四面:
hr面,聊优缺点,聊人生规划,聊学习技巧,聊各种有的没有,问Offer状况
最后希望美团和滴滴都能收获offer!