面灵AI

北京用友金融java面经

时间
2026-08
来源
牛客网

《面试题目》

  1. 北京用友金融java面经
  2. 三个面试官
  3. acid讲一下
  4. MySQL隔离级别
  5. mvcc讲一下
  6. 索引失效场景
  7. 说完之后问我 假设一张表中有个name和一个age,只为name建立索引,查询条件却都写了,索引会失效吗,我记得会命中name的索引呀,面试官说all里面有一个没有建立索引就都会失效
  8. 乐观锁悲观锁
  9. 介绍一下常见的悲观锁,常见的乐观锁(乐观锁说完这一块问我场景,假设有一行用户信息,三个人同时去改,第一个改性别,第二个改年龄,第三个改其他,怎么保证同一时间只有一个能成功? 我第一次遇到这个问题,不知道怎么切入,面试官说,给数据库加一个时间戳的字段,然后查询条件比对时间戳 ,开发中确实没遇到过这个
  10. 说一下springboot,问题很笼统,我说可以具体一下吗?面试官让我按我自己的理解说,我说了ioc DI 以及自动装配的原理
  11. ioc容器底层是什么,这个没见过,面试官说map
  12. bean的生命周期
  13. 讲一下redis常见数据结构以及结合项目使用场景
  14. set和zset区别
  15. 反问技术栈, 业务, ai ,一周可能加两天班 ,一天170,房补

《参考解析》

  1. Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
  2. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。