美团Java后端一面

1. 自我介绍。

2. 拷打项目。

3. HashMap 是怎么解决哈希冲突的?

4. 红黑树和 AVL 树有啥区别?

5. 排序算法有哪些?哪些是稳定的?

6. TCP 是怎么保证可靠传输的?

7. 讲讲拥塞控制?

8. MySQL 是怎么做到事务隔离的?隔离级别有哪几种?

9. Spring Boot 里用到了哪些设计模式?

10. 你还知道哪些设计模式?

11. 面向对象有哪些特性?

12. 聊聊设计模式的六大原则,挑两个讲讲?

手撕算法:

1. 反转链表(感觉美团很喜欢考链表)。

2. 最小覆盖子串。

全部评论
还行还行
点赞 回复 分享
发布于 2025-09-09 11:29 湖北
中规中矩
点赞 回复 分享
发布于 2025-09-04 14:43 浙江
base南京,机会多多
点赞 回复 分享
发布于 2025-09-02 21:03 上海

相关推荐

01-04 10:25
门头沟学院 Java
1、你怎么理解Java和Go这两种语言的区别?2、你个人更喜欢哪种语言?3、谈谈Java和Go在GC(垃圾回收)方面的区别?4、Java为什么要设计成分代回收这种机制?5、新生代和老年代分别用的是什么清除算法?6、新生代和老年代的默认比例是多少?7、xx项目中,任务切片的具体细节是怎样的?8、分库分表的分表键是怎么设计的?为什么分128张表?9、为什么使用RocketMQ而不是Kafka?10、除了异步和削峰,使用MQ还有什么考量?11、关于自研限流器:为什么公司没有现成的组件需要自己写?12、设置令牌桶参数时,有没有考虑“预热”?13、限流和熔断的区别是什么?分别作用在服务端还是客户端?14、本地缓存(LocalCache)如何保证集群一致性?(即怎么通知所有机器清除缓存)雪花算法(Snowflake)生成的ID结构?存在什么问题?15、分布式锁的超时时间设为多少?为什么?16、锁超时了怎么办?17、看门狗(Watchdog)机制,如果有1000个线程,需要开1000个守护线程吗?18、乐观锁和悲观锁的区别?乐观锁(CAS)有什么问题?19、Java中如何在不重启JVM的情况下修改一个类的结构?(HotSwap)关于热更新:20、进程、线程、协程的区别?21、Java线程的状态有哪些?IO操作时线程处于什么状态?22、数据库聚簇索引和非聚簇索引的区别?23、MySQL有哪些日志?Redo Log是在存储引擎层还是服务层?手撕:19.删除链表的倒数第 N 个结点
查看25道真题和解析
点赞 评论 收藏
分享
评论
7
58
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务