美团暑期实习面试(一面+二面)
笔试时间4月9日,5题全ac,目前两面(不知道会不会凉)
4.13一面(60min)
面试官自我介绍(刚开始一直有杂音,弄了10分钟),部门是北京美团到家,后端开发岗
我的自我介绍
问项目(介绍了最熟的一个),期间提问了软硬件交互的问题。
你的底层通信用的什么(tcp),那说说tcp和udp区别,tcp怎么做到可靠性传输的,拥塞控制讲下
你的项目中为什么用到Redis,Redis优点是什么?
你刚刚提到多路复用IO,能聊下吗
Select/poll/epoll的区别说下
redis和数据库的数据怎么保持一致性?
详细说下延迟双删策略,这个策略的缺点是什么,会产生哪些不良后果?
redis的过期机制呢?
redis的分布式说下
你刚刚提到用一致性hash算法,说说他的原理。
你项目中用到了数据库是吧,Mysql用的存储引擎是什么?底层数据结构呢?为什么用B+树,为什么不用二叉树,红黑树等(横向比较),为什么B+树的数据存储在指针上。
你项目中有做过索引优化吗,聊下怎么做的。
联合索引为什么能减少回表次数?
(这里有个场景问题,有点忘了)
现在来聊聊java的基础知识吧。
说说jvm的内存模型
堆和栈的区别,分别存储哪些数据
String字符串放在哪里
GC的机制,如何分区的,介绍下元空间,它的前身是什么,哪个版本开始改的。
GC算法和回收器具体说下(这里穿插了挺多提问)
(问的太多了,甚至都来不及聊并发了)
接下来写一题:
两链表之和
4.15二面(50min)
面试官自我介绍
我的自我介绍
面试官直接说一面把基础都问的差不多了,他都不知道问我啥了。接下来都是问项目。
项目的业务流程,技术难点,技术亮点。
接下来一个一个模块问。
订单模块,物料模块,人力资源模块,安全框架。(从应用问到数据库的设计)。
问了30多分钟
接下来写两题
第一题:手写线程安全的单例模式(写了双重检测锁,但写错了,被说了一顿)
第二题:二叉树层序遍历,这个秒了
感觉表现最不好的就是二面的手写单例模式,被说这个基础不牢固,不知道还能不能挺进下一面。感觉美团后端面试还是侧重数据库的问题。
#美团暑期实习面试##实习##面经##Java#