美团面试合集(已OC)
牛油们新年好!新年伊始,将已经oc的面经整理发出来,希望能够帮助牛油们,为2023博个好彩头!!!
一、12.7一面(50min)
面试基本上围绕项目展开,面试官根据我说的项目情况,假设出一些问题,问我解决方案。忘记录音了,针对项目的问题问了很多点,很值得学习,可惜没录音。然后手写了一个快排。几个八股记录一下:
1、synchronized标识一个方法和一个类有什么区别?
2、synchronized和retreenlock有什么区别?
3、分库分表的方式,分库分表键应该选什么?
4、缓存穿透、缓存击穿、缓存雪崩
5、为什么hashmap线程不安全?如何让他线程安全?
6、怎么解决hash冲突?
7、并行和并发有什么区别?
8、范围查找中,索引的生效情况是什么样的?如何查看索引是否生效?
二、12.9二面(60min)
0、自我介绍
1、先从项目开始吧,说一个你做过的项目
2、系统链路是本身就有的吗?项目组里面有几个人?你的工作是什么?
3、你的系统里面有下单流程,如何保证订单无误?(下单加锁,落库用CAS,定时任务定期比对)
4、挑战最大的地方是什么?(为了抽象,使用单例+工厂方法+策略模式,使用动态配置)
5、QPS是多少,系统的耗时是多少?如果后续你的业务订单量增加了,你觉得性能瓶颈在哪里?(加锁耗费性能、派运输单是人工、单库单表)
6、你打算怎么改进业务的效率,能把你的系统做成行业的TOP1?(C端迁移、运输自动派单、改为上门收货增加用户体验)
7、你说的自动派单,你在这方面有没有什么好的想法?
8、上门收货的成本问题你有考虑吗?是否可以把派单做成外卖或者网约车这样的模式?
9、写个算法题:判断一个二叉树是否为完全二叉树(20min)
10、后面简历上的点咱们快速过一下,什么是僵尸进程?用什么命令可以解决僵尸进程?
11、查看网络连接用什么命令?端口占用?丢包情况?
12、snowflake的组成是什么样的?
13、Redis的热点问题,如何解决?
14、你觉得在学校做竞赛和在公司实习做项目,在感受上有什么区别?
15、在这些过程中遇到了什么挫折?怎么克服的?
16、现在在哪个城市?实习在哪个城市?是哪里人?为什么要投递成都美团呢?有签三方吗?有offer吗?offer如何选择?
17、反问
三、12.9HR面(30min)
常规问法,是哪里人、项目里学到了什么、有什么难点、offer怎么选、优缺点、期望薪资……