秋招面经-美团java面经

1.实习项目介绍
2.最近有看什么书吗?或者技术相关的资料?
3.Redis的数据结构、特点,在项目里是如何使用的?
4.Redis的分布式锁的原理?在使用的过程中有遇到什么问题吗?还有了解其他的分布式锁吗?
5.Redis的事务讲一下
6.Redis的缓存一致性怎么解决?
7.讲一下分库分表的设计?分库分表组件的选择?为什么使用这个方案?
8.分库分表的场景下如果有跨库的查询你会怎么解决?
9.项目相关问题
10.讲一下对消息队列的了解
11.消息队列如何保证消费的有序性?
12.Kafka、RabbitMQ、RocketMQ之间区别了解吗?
13.JVM内存结构?
14.类加载机制
15.JVM常见垃圾回收器的特点?应用场景?
16.有遇到过FullGC吗?或者内存泄漏的问题?如何解决?你会怎么处理?
17.线程池的核心参数?
18.MySQL索引的类型?哪种用的比较多?
19.MySQL的事务以及特性?
20.介绍一下脏读、幻读、不可重复读?
21.有一个千万级数据表,CURD效率低,如何优化?
22.了解哪些设计模式?平时开发的时候有用过设计模式吗?
23.哪些中间件用过单例模式吗?
24.最近有关注ai相关的资讯和技术吗?
25.有利用大模型开发自己的项目吗?
26.介绍一下Spring AOP?
27.介绍一下Spring的启动流程?
28.Spring怎么解决Bean的循环依赖问题?
29.TCP的三次握手?
30.讲一下输入一个url到页面的加载的过程?
31.讲一下HTTP1.0、1.1和2.0之间的关系?
32.手撕:LC76.最小覆盖子串 hard
全部评论

相关推荐

2025-12-21 14:25
门头沟学院 Java
1. 布隆过滤器;缓存空结果;参数校验。2. 延迟双删;基于binlog监听;设置合理缓存过期时间兜底。3. RDB。AOF4. RDB更快。5. 单线程处理命令 + I/O多路复用。单线程避免锁竞争;I/O多路复用使单线程高效管理大量连接,仅当socket就绪时处理IO。6. 读未提交、读已提交、可重复读、串行化7. 可重复读。解决脏读、不可重复读;通过MVCC和间隙锁减少幻读发生。8. 默认 B+树。9. 红黑树的二叉搜索树,树高较高;范围查询需中序遍历效率低;节点存储利用率较低。 B+树的更矮胖;叶节点链表结构使范围查询/全表扫描极高效;节点存储更多键。10.使用二级索引查询时,若所需列不在该索引中,需根据索引中存储的主键值,回到聚集索引 树中查找完整行数据。额外磁盘IO是主要性能损耗。11.查询:连接器、查询缓存、分析器、优化器、执行器、返回结果。更新:额外涉及事务开启、写undo log、执行器调引擎修改内存数据、写redo log、写binlog、提交事务。12.更新:写undo/redo,改内存,写binlog,提交redo;两阶段提交。13.继承Thread类,实现Runnable接口,实现Callable接口,使用线程池提交任务。14.核心线程数、最大线程数、存活时间、时间单位、工作队列、线程工厂、拒绝策略。15.CountDownLatch要求子线程主动存结果到共享集合后countDown(),主线程await()阻塞等待;CyclicBarrier由线程在await()前存结果,最后到达的线程触发汇总;而线程池通过主线程收集Future并调用get()阻塞获取结果。16.start() 启动新线程,run()普通方法调用。17.数组+ 链表/红黑树。18.非线程安全。19.JDK8 ConcurrentHashMap:改用 synchronized 锁单个桶 + CAS + volatile,替代 JDK7 分段锁,并发度更高。20.MQ 消息可靠:依赖生产者可靠投递(含重试)、Broker 持久化与高可用、消费者手动 ACK 与幂等处理三方协同保障。21.消费者幂等性:通过唯一约束(如 DB/REDIS 记录消息 ID)防止重复处理,确保多次消费结果一致
点赞 评论 收藏
分享
评论
3
5
分享

创作者周榜

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