招银云创
后端开发一面面经
完整信息
本篇目录
面试官挺好的,在回答不上的时候会做出引导
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,这是覆盖索引吗?
反问环节
本篇目录
当前问题0122
- 01
说说你对RAG的理解
- 02
讲讲什么是 MCP,Vibe coding,spec coding(没答上来)
- 03
大模型擅长做什么,不擅长做什么?
- 04
有用过哪些 AI coding 的工具
- 05
说到削峰降流这个这个事,你会第一时间想到用什么工具?
- 06
项目里面你用的是 Redis Stream 来做削峰降流,那你做这个选型是为什么?
- 07
对比专业的 MQ有什么不足,来了大量消息会怎么样
- 08
缓存穿透、缓存击穿、缓存雪崩
- 09
谈谈你对线程安全的理解
- 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,这是覆盖索引吗?