继续来分享下最近的面经~1.实习拷打2.秒杀场景下,如果没有redis,多个用户来抢单,大量的库存扣减的请求打在mysql上,这种情况下数据库压力大吗?会出现怎样的性能瓶颈?3.这种场景下,会用到数据库的哪些锁?除了行锁,还会用到什么锁?4.介绍一下悲观锁和乐观锁的区别及使用场景?5.介绍一下MVCC?6.threadlocal内存泄漏的原理?7.简历里提到的多级缓存,是在redis的基础上加了本地缓存吗?本地缓存的过期时间你是怎么设计的?出现本地缓存与redis和mysql数据不一致的情况,如何处理?8.令牌桶算法和漏桶算法的主要区别是什么?9.使用zset进行限流的瓶颈在哪?10.如果用户量很大,达到了百万级别,系统内存会有什么瓶颈?有什么优化方案?11.RAG的核心原理是什么?12.你用的什么向量数据库?有没有使用过其他的?13.Planner/Excutor/Supervisor模式中,如果Planner做步骤规划的时候,出现一些循环依赖问题或者某一步失败的话,Supervisor是怎么处理的?14.上下文窗口会随着对话不断增大,你采取什么措施去避免它太大?15.SSE是如何实现边生成边推送的?16.AI coding:实现一个网关,主要功能包括鉴权、限流、路由,最后返回服务器响应17.vibe coding