后端开发工程师一面面经
完整信息
本篇目录
1.Redis Stream 做订单队列,如果消费失败了怎么兜底?
2.推模式缺点,改进方案
3.滚动分页用的是时间戳加 offset 去重,为什么不直接用 limit 呢?
4.点赞用 ZSet 存储用户 DB 存计数,你是怎么保证这个缓存和这个 DB 双写一致的呢?
5.秒杀结束后,数据怎么同步到数据库?
6.项目中有用到过 AOP 吗?
7.事务注解在什么情况下会失效吗?
8.项目中有用到线程池的场景吗?比如说现在有一个线程池,它的核心线程数是 5,最大线程数是 10,然后等待队列也是 10。这时候一下涌进来 30 个任务,每个任务执行都很慢。你能简单说一下,这 30 个任务在刚才那个线程池里执行的流程。
9.项目中哪里有用到 MQ 吗?
10.Redis Stream当作消息队列是怎么保证消费幂等?
11.项目中有用到分布式锁吗?可重入锁是用 Redis 哪几种数据结构实现的?
12.JVM 内存区域划分
13.现在有一张表, A 字段跟 B 字段设置了一个联合索引。但是写的时候没注意,写反了,先写的 B 等于,然后 and A 等于,这时候这个索引能生效吗?
14.AI 物流助手路径遍历的防护,这个是防护什么呢?
15.如果出现忽然并发或者说上千个用户来问 AI,你的系统哪会哪里会先扛不住呢?
16.简单说一下 Netty 的网络模型
17.怎么解决 NIO 的粘包和拆包问题
18.项目中出现慢查询的时候,你是怎么定位的?
本篇目录
当前问题0120
- 01
Redis Stream 做订单队列,如果消费失败了怎么兜底?
- 02
推模式缺点,改进方案
- 03
滚动分页用的是时间戳加 offset 去重,为什么不直接用 limit 呢?
- 04
点赞用 ZSet 存储用户 DB 存计数,你是怎么保证这个缓存和这个 DB 双写一致的呢?
- 05
秒杀结束后,数据怎么同步到数据库?
- 06
项目中有用到过 AOP 吗?
- 07
事务注解在什么情况下会失效吗?
- 08
项目中有用到线程池的场景吗?
- 09
比如说现在有一个线程池,它的核心线程数是 5,最大线程数是 10,然后等待队列也是 10。这时候一下涌进来 30 个任务,每个任务执行都很慢。你能简单说一下,这 30 个任务在刚才那个线程池里执行的流程。
- 10
项目中哪里有用到 MQ 吗?
- 11
Redis Stream当作消息队列是怎么保证消费幂等?
- 12
项目中有用到分布式锁吗?
- 13
可重入锁是用 Redis 哪几种数据结构实现的?
- 14
JVM 内存区域划分
- 15
现在有一张表, A 字段跟 B 字段设置了一个联合索引。但是写的时候没注意,写反了,先写的 B 等于,然后 and A 等于,这时候这个索引能生效吗?
- 16
AI 物流助手路径遍历的防护,这个是防护什么呢?
- 17
如果出现忽然并发或者说上千个用户来问 AI,你的系统哪会哪里会先扛不住呢?
- 18
简单说一下 Netty 的网络模型
- 19
怎么解决 NIO 的粘包和拆包问题
- 20
项目中出现慢查询的时候,你是怎么定位的?
