用友一面 面经分享(后端)
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 听闻发面经可以积攒功德,于是来分享分享,面试并不太难,时长半小时
- 项目部署在了什么平台
- docker的基本原理
- 镜像的来源和版本
- docker composer的使用情况(没用过当场坠机
- 启动命令如何具体编排
- 为什么选择redis
- redis数据类型
- redis具体使用场景
- 大key如何解决
- 如何避免死锁
- 击穿 穿透 雪崩
- mysql索引结构
- b+树结构,选择理由
- 聚簇索引和非聚簇索引
- jvm内存模型和GC垃圾回收
- jvm调优方向
- 频繁的full GC和OOM如何处理优化
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。