招银云创

后端开发一面面经

完整信息

22 条问法 · 23 道题

本篇目录
面试官挺好的,在回答不上的时候会做出引导 1.说说你对RAG的理解 2.讲讲什么是 MCP,Vibe coding,spec coding(没答上来) 3.大模型擅长做什么,不擅长做什么? 4.有用过哪些 AI coding 的工具 5.说到削峰降流这个这个事,你会第一时间想到用什么工具? 6.项目里面你用的是 Redis Stream 来做削峰降流,那你做这个选型是为什么? 7.对比专业的 MQ有什么不足,来了大量消息会怎么样 8.缓存穿透、缓存击穿、缓存雪崩 9.谈谈你对线程安全的理解 10.主线程中能捕获子线程异常吗 11.你知道有什么子线程可以把什么消息或者数据返回到主线程吗?不知道的话那线程有哪些创建方式呢?那实现 Runnable 跟实现 Callable 有什么区别呢? 12.用过 Spring 的事务吗?事务注解是哪个?里面规定了几种事务的传播级别 13.Transactional 实现原理?用的 Spring 的哪种思想?什么时候会失效? 14.场景题:假如我现在就有个转账系统,要实现账户 A 向账户 B 转账 N 元,A 向 B 转账 N 元。语言描述一下,需要考虑哪些场景,有哪些要注意的事。 15.如果有很多条,就是 A 做了很多笔交易要转给 B呢。 16.假如余额就 100 块钱,不能说扣到负数了,还往后扣。所以这里的乐观锁的方案你能想到什么?其实可以不用版本号。 17.如果你上锁,你上锁是怎么个上法?用什么顺序可以避免死锁并且实现简单(账号 ID顺序) 18.如果这个转账功能是前端触发,就是我们在页面上点转账,你想到哪些操作来防止用户重复点击? 19.如果转账操作非常慢,可能是什么原因?如果这个账户的转账并不一定都是本系统内的,可能两个微服务之间,调用其他三方系统来转账,或者怎么样,那在这种情况下很慢可能是什么原因 20.排查这种慢 SQL 你是怎么排查?假如你就知道这一句很慢,那你怎么去优化它呢? 21.什么是索引覆盖? 22.假如 name 不是聚簇索引,有一个联合索引 name 跟 age,有个联合索引 name 跟 age,通过 name 去查 age,这是覆盖索引吗? 反问环节
本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
    场景题:假如我现在就有个转账系统,要实现账户 A 向账户 B 转账 N 元,A 向 B 转账 N 元。语言描述一下,需要考虑哪些场景,有哪些要注意的事。
  15. 15
  16. 16
    追问
    假如余额就 100 块钱,不能说扣到负数了,还往后扣。所以这里的乐观锁的方案你能想到什么?其实可以不用版本号。
  17. 17
    追问
    如果你上锁,你上锁是怎么个上法?用什么顺序可以避免死锁并且实现简单(账号 ID顺序)
  18. 18
    追问
    如果这个转账功能是前端触发,就是我们在页面上点转账,你想到哪些操作来防止用户重复点击?
  19. 19
    追问
    如果转账操作非常慢,可能是什么原因?如果这个账户的转账并不一定都是本系统内的,可能两个微服务之间,调用其他三方系统来转账,或者怎么样,那在这种情况下很慢可能是什么原因
  20. 20
    排查这种慢 SQL 你是怎么排查?假如你就知道这一句很慢,那你怎么去优化它呢?
  21. 21
  22. 22
    假如 name 不是聚簇索引,有一个联合索引 name 跟 age,有个联合索引 name 跟 age,通过 name 去查 age,这是覆盖索引吗?

同作者面经

相关公司