靖安科技
后端工程师(RAG/Agent 项目)一面面经
完整信息
本篇目录
面试时间:9.23
两个面试官轮流问[牛泪],也是从我简历出发
- 请做自我介绍
- 上一段实习为什么离职
- 聊天列表去重后的用户编码,根据编码查用户信息,用什么集合
- 多个请求同时修改一个 HashMap 会有什么问题
- 数据库只剩一个商品,两个人同时下单,程序中查到还有库存怎么办
- 这个锁你会怎么加
- 创建订单接口:接口请求、业务判断、写数据库分别放在哪
- 业务比较简单(二三十行),还放 service 还是放 controller
- 你第一个学的语言是 Java 吗
- == 和 equals 的区别
- equals 和 hashCode
- String 源码看过吗
- String 是什么修饰的(final)
- 类能被重写吗
- String 是线程安全的吗
- StringBuffer 和 StringBuilder 的 append 都是线程安全的吗
- synchronized 可重入吗
- synchronized 的底层原理
- 订单创建成功但积分扣失败,怎么避免订单和积分状态不一致
- 加了 @Transactional 注解,什么情况下会失效
- MySQL 索引 + EasyExcel 分批导出 + 线程池,讲讲
- 为什么不用 Apache POI
- 为什么 EasyExcel 这么快
- 要导出几百 MB 的设备日志文件,你怎么设计导出方式
- 商品价格存 MySQL + Redis 缓存,修改价格后怎么避免用户看到旧价
- 5000 份文档的切片与向量化,讲讲
- 切片策略是什么
- 用的什么向量数据库
- 为什么不用 ES 做语义检索
- 58 → 92 这个指标是怎么来的
- 保存 10 万条聊天记录,支持按位置读取、末尾添加删除,用什么数据结构
- 根据消息 ID 查到消息再删除,用列表一定更快吗
- HashMap 为什么很快
- HashMap 怎么遍历
- 1000 万个接口耗时已知,查最慢的 100 条,会全部排序吗(空间只给 100)
- 最大堆 / 最小堆怎么实现
- 运维知识库是 QA 助手还是 Agent
- 一个问题从开始到结束,系统内部都做什么
- 意图识别怎么做
- 为什么用 WebSocket + Protobuf(二进制协议)
- TCP 和 UDP 的区别
- 文件传输、实时语音分别更看重什么
- 什么是跨域
- 只配置 CORS 能阻止别人脚本调用接口吗
- Cookie、Session、JWT 分别是什么
- Cookie 存在哪、什么时候发送
- Cookie 的发送规则
- JWT 里能放密码吗
- 用户退出后,原来的 JWT 会自动失效吗
- 每进来一个请求创建一个线程、处理完销毁,有什么问题
- 怎么解决
- 请求一直进来、处理速度跟不上怎么办
- 有什么措施
- 用过什么类似的工具(线程池)
- 线程池有哪些参数
- 拒绝策略实现在哪个类
- 一个线程调远程接口等 3 秒返回,这 3 秒一直占 CPU 吗
- 1000 个请求都在等待,加 CPU 核心有用吗
- 正在计算和正在等待有什么区别
- 一台机器 8 个 CPU,怎么能跑很多线程
- 图片压缩和图片下载(CPU 密集 vs IO 密集)适合的线程数一样吗
- final 关键字
- final 修饰一个 List,能对它 add 吗
- Redis 预减库存 + Lua 原子脚本防超卖 + RocketMQ,讲讲
- Redis 有几种数据结构
- RocketMQ 有什么持久化策略
- MySQL 最左前缀法则
- 给 ABC 建联合索引,只查 B、C 会用这个索引吗
- 写一个 update 语句:改某个用户的电话
- 前端点击超时后再次点击创建订单接口
- 怎么避免重复提交
- AI 回答用 SSE 还是 WebSocket,为什么
- 后端 SSE 分段推、前端一次性全出来,什么原因
- 用户点发送一直转圈,按什么顺序排查
- 说一下你实际优化过的接口、业务用途
- 3.2 秒主要卡在哪
- 卡在数据库还是外部接口还是等待
- 用什么工具判断瓶颈
- Redis 里具体存了什么
- 线程池异步具体在哪一步执行
- 是多个查询一起并行执行吗
- 600 毫秒是业务已经完成了吗(落库?)
- 无人机平台的整体架构
- 系统有哪些能力
- 10 万架无人机是对象存在内存里?
- 每台设备多久更新一次
- 发过来的消息带什么
- MQTT 了解吗
- 物模型有概念吗
- Spring Boot 的 application 注解 / 配置文件加载过程
- 仿真引擎的视野驱动推送怎么实现
- 对角线(视野范围)怎么过滤
- 全部遍历一遍吗(空间索引)
- 无人机飞进视野了怎么办
- 开 100 个前端会怎么样
- 线性插值算轨迹、急转弯/加减速不合理轨迹
- 这是轨迹预测吗
#秋招面试记录#
本篇目录
当前问题0198
- 01
请做自我介绍
- 02
上一段实习为什么离职
- 03
聊天列表去重后的用户编码,根据编码查用户信息,用什么集合
- 04
多个请求同时修改一个 HashMap 会有什么问题
- 05
数据库只剩一个商品,两个人同时下单,程序中查到还有库存怎么办
- 06
这个锁你会怎么加
- 07
创建订单接口:接口请求、业务判断、写数据库分别放在哪
- 08
业务比较简单(二三十行),还放 service 还是放 controller
- 09
你第一个学的语言是 Java 吗
- 10
== 和 equals 的区别
- 11
equals 和 hashCode
- 12
String 源码看过吗
- 13
String 是什么修饰的(final)
- 14
类能被重写吗
- 15
String 是线程安全的吗
- 16
StringBuffer 和 StringBuilder 的 append 都是线程安全的吗
- 17
synchronized 可重入吗
- 18
synchronized 的底层原理
- 19
订单创建成功但积分扣失败,怎么避免订单和积分状态不一致
- 20
加了 @Transactional 注解,什么情况下会失效
- 21
MySQL 索引 + EasyExcel 分批导出 + 线程池,讲讲
- 22
为什么不用 Apache POI
- 23
为什么 EasyExcel 这么快
- 24
要导出几百 MB 的设备日志文件,你怎么设计导出方式
- 25
商品价格存 MySQL + Redis 缓存,修改价格后怎么避免用户看到旧价
- 26
5000 份文档的切片与向量化,讲讲
- 27
切片策略是什么
- 28
用的什么向量数据库
- 29
为什么不用 ES 做语义检索
- 30
58 → 92 这个指标是怎么来的
- 31
保存 10 万条聊天记录,支持按位置读取、末尾添加删除,用什么数据结构
- 32
根据消息 ID 查到消息再删除,用列表一定更快吗
- 33
HashMap 为什么很快
- 34
HashMap 怎么遍历
- 35
1000 万个接口耗时已知,查最慢的 100 条,会全部排序吗(空间只给 100)
- 36
最大堆 / 最小堆怎么实现
- 37
运维知识库是 QA 助手还是 Agent
- 38
一个问题从开始到结束,系统内部都做什么
- 39
意图识别怎么做
- 40
为什么用 WebSocket + Protobuf(二进制协议)
- 41
TCP 和 UDP 的区别
- 42
文件传输、实时语音分别更看重什么
- 43
什么是跨域
- 44
只配置 CORS 能阻止别人脚本调用接口吗
- 45
Cookie、Session、JWT 分别是什么
- 46
Cookie 存在哪、什么时候发送
- 47
Cookie 的发送规则
- 48
JWT 里能放密码吗
- 49
用户退出后,原来的 JWT 会自动失效吗
- 50
每进来一个请求创建一个线程、处理完销毁,有什么问题
- 51
怎么解决
- 52
请求一直进来、处理速度跟不上怎么办
- 53
有什么措施
- 54
用过什么类似的工具(线程池)
- 55
线程池有哪些参数
- 56
拒绝策略实现在哪个类
- 57
一个线程调远程接口等 3 秒返回,这 3 秒一直占 CPU 吗
- 58
1000 个请求都在等待,加 CPU 核心有用吗
- 59
正在计算和正在等待有什么区别
- 60
一台机器 8 个 CPU,怎么能跑很多线程
- 61
图片压缩和图片下载(CPU 密集 vs IO 密集)适合的线程数一样吗
- 62
final 关键字
- 63
final 修饰一个 List,能对它 add 吗
- 64
Redis 预减库存 + Lua 原子脚本防超卖 + RocketMQ,讲讲
- 65
Redis 预减库存 + Lua 原子脚本防超卖 + RocketMQ,讲讲
- 66
Redis 有几种数据结构
- 67
RocketMQ 有什么持久化策略
- 68
MySQL 最左前缀法则
- 69
给 ABC 建联合索引,只查 B、C 会用这个索引吗
- 70
写一个 update 语句:改某个用户的电话
- 71
前端点击超时后再次点击创建订单接口
- 72
怎么避免重复提交
- 73
AI 回答用 SSE 还是 WebSocket,为什么
- 74
后端 SSE 分段推、前端一次性全出来,什么原因
- 75
用户点发送一直转圈,按什么顺序排查
- 76
说一下你实际优化过的接口、业务用途
- 77
3.2 秒主要卡在哪
- 78
卡在数据库还是外部接口还是等待
- 79
用什么工具判断瓶颈
- 80
Redis 里具体存了什么
- 81
线程池异步具体在哪一步执行
- 82
是多个查询一起并行执行吗
- 83
600 毫秒是业务已经完成了吗(落库?)
- 84
无人机平台的整体架构
- 85
系统有哪些能力
- 86
10 万架无人机是对象存在内存里?
- 87
每台设备多久更新一次
- 88
发过来的消息带什么
- 89
MQTT 了解吗
- 90
物模型有概念吗
- 91
Spring Boot 的 application 注解 / 配置文件加载过程
- 92
仿真引擎的视野驱动推送怎么实现
- 93
对角线(视野范围)怎么过滤
- 94
全部遍历一遍吗(空间索引)
- 95
无人机飞进视野了怎么办
- 96
开 100 个前端会怎么样
- 97
线性插值算轨迹、急转弯/加减速不合理轨迹
- 98
这是轨迹预测吗