【美团】美团Java后端开发面经
昨天晚上面试的美团二面,大概五十分钟。部门是智慧交通。
一面就是传统八股+一道Hard+一道easy 就不讲了。一周之后通知的二面。
二面面经:
- 40亿个数据,怎么找到其中1个?
- bitMap为什么好?还有别的方法吗?
- 数据库为什么用B+树不用bitMap做索引呢?
- 有一大块巧克力,它由一些甜度不完全相同的小块组成。我们用数组 sweetness 来表示每一小块的甜度。
你打算和 K 名朋友一起分享这块巧克力,所以你需要将切割 K 次才能得到 K+1 块,每一块都由一些 连续 的小块组成。
为了表现出你的慷慨,你将会吃掉 总甜度最小 的一块,并将其余几块分给你的朋友们。
请找出一个最佳的切割策略,使得你所分得的巧克力 总甜度最大,并返回这个 最大总甜度。 - jmq底层原理
- 为什么你们项目中没用到dubbo,dubbo的作用是什么?
- jmq和rabbitMq比,优势是啥
- 多个请求写入Zookeeper怎么保证一致性
- 熟悉的设计模式说一下?(我说了单例、工厂、代理、装饰者)
- 手写一个装饰者模式吧
- 那装饰者模式和代理模式的区别是什么呢
- 25匹马,5个赛道,找top3 需要几次?
- 你说到秒杀系统,你是怎么保证不超卖的呢?
- 你用到了行锁?你能说一下具体的命令吗?
- 说一下什么是悲观锁和乐观锁
- 你说到你的项目里用到了优惠券系统,数据库表怎么设计的呢?
- 你能画一个UML图表示一下这个聚合关系吗?
- 你说你力扣刷了600道,为什么笔试成绩不是特别理想呢?是什么原因呢?
- 你有什么要问我的吗?
我被问傻了,好多都答不上来...许愿一下三面吧。呜呜呜。
#美团面试##美团##面经#