面灵AI

用友一面 面经分享(后端)

时间
2026-08
来源
牛客网

《面试题目》

  1. 听闻发面经可以积攒功德,于是来分享分享,面试并不太难,时长半小时
  2. 项目部署在了什么平台
  3. docker的基本原理
  4. 镜像的来源和版本
  5. docker composer的使用情况(没用过当场坠机
  6. 启动命令如何具体编排
  7. 为什么选择redis
  8. redis数据类型
  9. redis具体使用场景
  10. 大key如何解决
  11. 如何避免死锁
  12. 击穿 穿透 雪崩
  13. mysql索引结构
  14. b+树结构,选择理由
  15. 聚簇索引和非聚簇索引
  16. jvm内存模型和GC垃圾回收
  17. jvm调优方向
  18. 频繁的full GC和OOM如何处理优化

《参考解析》

  1. Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
  2. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  3. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  4. 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。