面灵AI

ks日常实习后端一面凉经

时间
2026-09
来源
牛客网

《面试题目》

  1. G1和ZGC的核心差别是什么?
  2. fullGC原因有哪些?除了你说的还有哪几种?
  3. Mysql存储引擎,b+树性质,两个引擎的主要区别,MVCC,索引失效场景?
  4. redis源码有没有看过?为什么它快?
  5. redis的变量类型有哪些?
  6. 穿透/击穿/雪崩是什么,怎么解决?
  7. 微服务了解吗?分布式呢?
  8. 消息队列用过哪些?有什么主要区别?
  9. MQ消息重复消费为什么不可避免?怎么处理?
  10. 了解过限流器吗?讲一下常见的限流算法和原理?
  11. 平时用vibe coding吗?用什么模型?

《参考解析》

  1. 先通过 GC 日志和 jstat 观察回收频率,再用堆转储定位大对象和引用链,最后从对象生命周期、缓存上限和分配速率着手修复。
  2. 先用执行计划和慢查询日志定位瓶颈,再结合索引、SQL 写法和事务范围优化;联合索引遵循最左匹配,避免隐式转换导致失效。
  3. 根据场景选择缓存结构,并处理穿透、击穿和雪崩;分布式锁要带唯一标识,释放时校验持有者,避免误删。
  4. 回答时先给结论,再结合真实项目说明取舍、指标和异常处理,避免只背概念。
  5. 把数据准备、检索、上下文拼接和生成拆开评估,用离线基准集和线上反馈定位误差来源;参数调整要同时考虑延迟、成本与准确率。