美团暑期一面 3.19

1.一人一单超卖怎么解决的, 讲下cas,怎么保证缓存一致性?lua脚本一定可以保证原子性吗,什么情况下不能保证原子性?
2.redisson底层,和mysql,zookeeper对比
3.合并写是什么
4.synchronied和reentrantlock,追问aqs底层
5.acid
6.索引下推
7.mvcc隔离级别,串行化怎么实现的
8.聚簇索引和非聚簇索引
9.死锁
10.mq幂等性,讲讲了解的其他mq知识
11.漏桶,令牌桶,滑动窗口
12.redis持久化,优缺点
13.线程池流程,blockingqueue有哪几种?怎么选择(知识盲区了)
14.redis最大并发量是多少
15.慢查询怎么优化
16.介绍常用的垃圾回收算法和垃圾回收器
17. volatile
18.手撕 k个一组反转链表
19.sql 有5个以上下属的manager

有了解过大模型吗,源码看的多吗?
面试官挺好的,面试大脑宕机,手撕没撕出来,说了思路,还能有二面吗
全部评论
许愿一个二面
2 回复 分享
发布于 2025-03-20 22:19 江苏
mark一下
1 回复 分享
发布于 2025-03-24 12:42 陕西
我也是这样子 应该是寄了。面试官是个戴眼镜的和蔼大哥
1 回复 分享
发布于 2025-03-21 10:44 新加坡
mark一下
点赞 回复 分享
发布于 2025-04-24 19:21 湖北
佬,现在有消息了不
点赞 回复 分享
发布于 2025-03-25 20:57 陕西
接好运
点赞 回复 分享
发布于 2025-03-24 10:39 山东
mark一下
点赞 回复 分享
发布于 2025-03-24 00:06 辽宁
佬过了吗,同没有手撕出来,问了思路
点赞 回复 分享
发布于 2025-03-22 22:26 安徽
咋样了,有消息了吗
点赞 回复 分享
发布于 2025-03-21 13:21 四川
mark面经
点赞 回复 分享
发布于 2025-03-21 09:18 江苏
佬约二面了吗
点赞 回复 分享
发布于 2025-03-21 09:16 湖北
什么部门呀
点赞 回复 分享
发布于 2025-03-20 23:57 陕西
接好运
点赞 回复 分享
发布于 2025-03-20 22:59 江苏
佬什么bg啊
点赞 回复 分享
发布于 2025-03-20 22:41 湖北
佬你是哪个部门
点赞 回复 分享
发布于 2025-03-20 22:40 香港

相关推荐

04-19 20:28
已编辑
门头沟学院 Java
只背了threadLocal的存储特点和底层原理,以及内存泄露原因,结果被问异步的线程怎么访问子线程?直接懵了 现在来补充这块盲区。Java 主线程中存储的 ThreadLocal 数据,异步子线程、线程池为什么获取不到?有哪些解决方案?各自优缺点?答:1. 原生 ThreadLocal 底层限制每个线程独立拥有自己的  ThreadLocalMap ,天然线程隔离;主线程的 Map 与异步/子线程 Map 完全独立,因此异步线程直接  get()  拿到  null 。解决方案:2. 方案一:InheritableThreadLocal(JDK 原生)- 原理:Thread 类内部存在  inheritableThreadLocals  集合,新建子线程时会浅拷贝父线程该集合数据,实现父子线程传递。- 致命缺点:拷贝逻辑只执行在线程构造方法;线程池、@Async 线程长期复用,不会重复拷贝,导致上下文失效、出现脏数据,生产不推荐。3. 方案二:临时简易方案(无依赖)主线程提前手动  get()  取出 ThreadLocal 数据,转为有效final局部变量,直接传给异步 Lambda/内部类使用;拓展:方法内局部变量被异步引用,必须为有效final(不可二次赋值),成员变量、静态变量无此限制。4. 方案三:生产最终方案(TransmittableThreadLocal 阿里 TTL)- 核心原理:在异步任务提交时刻主动捕获主线程上下文,任务执行时绑定到复用线程,执行完毕自动清理。- 优势:完美兼容线程池、@Async、CompletableFuture 所有异步场景;无需手动传参,彻底摆脱  final  限制,是企业级上下文传递标准方案。其他问题追问1:InheritableThreadLocal 线程池失效的根本原因?线程池线程提前初始化、长期复用,拷贝逻辑只在线程创建时执行一次,无法同步主线程最新的 ThreadLocal 数据。追问2:TTL 与 InheritableThreadLocal 核心区别?InheritableThreadLocal 是线程创建时拷贝;TTL 是任务提交时拷贝,专门适配线程复用场景。追问3:异步代码里,为什么主线程局部变量必须要有效final?局部变量存储在线程栈,异步线程无法跨栈访问;底层会进行值拷贝,语法禁止二次赋值,防止多线程数据错乱。
发面经攒人品
点赞 评论 收藏
分享
评论
9
122
分享

创作者周榜

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