Java 后端开发实习生一面、二面面经
完整信息
本篇目录
一面问题 大概20min左右 无手撕
1. 简单做一下自我介绍。
2. 平时Java使用的最低/常用版本是哪个?
3. 讲一下MySQL相关的优化。
4. 介绍一下回表的概念。
5. 联合索引最左前缀匹配原则在实际使用中是如何体现的?
6. 实习中有没有编写过长SQL?如何看待长SQL?
(7-9上一段实习里面的内容)
10. 谈谈使用Spring Boot过程中对AOP的使用感受,以及Filter、拦截器相关内容。
二、二面问题 30min 手撕最小栈
1. 做一遍自我介绍。
(下面是拷打某王二RAG项目)
2. 你的RAG项目支持哪些格式的文档解析?
3. 有没有调研过图片、表格类文件的解析方案?
4. 文档切块采用的是什么方案,为什么选择该方案?
5. 项目中使用的向量化模型是什么,选型依据是什么?
6. 是否使用ES作为向量数据库?是否采用向量+关键字混合检索?
7. 混合检索的召回率、精确率大概是多少?权重如何设置?
8. 项目中有没有做Rerank?为什么没有接入?
9. 做RAG系统是否使用了AI相关框架?为什么选择自研链路而非框架?
(八股)
10. 谈谈你对React Agent的理解、工作流程以及优缺点。
11. 讲解Skills和MCP的区别。
12. 介绍Redis的ZSet数据结构、底层实现。
13. 基于Redis ZSet设计比赛排行榜,要求分数相同时按时间戳排序,如何实现?(场景题 用浮点数 整数是分数 小数点是时间戳)
(14-15两个上一段实习的问题 )
16. 是否了解RocketMQ、Kafka?项目中为何选用RabbitMQ?
17. 更新表中无索引的name字段,MySQL会不会锁表?(场景题)
18. 日常开发使用的JDK版本?谈谈对JDK17虚拟线程的理解。
19. 虚拟线程适合哪些业务场景?
20. 讲解乐观锁和悲观锁的实现、适用场景。
21. 写多读少、并发冲突多的业务,选用悲观锁还是乐观锁?
22. 平时是否使用AI工具辅助开发,使用了哪些工具?
业务是做es洗文献数据的,面试官说有20e量级,也会做skill agent 供内部科研人员使用#牛客AI配图神器#
本篇目录
当前问题0128
- 01
简单做一下自我介绍。
- 02
平时Java使用的最低/常用版本是哪个?
- 03
讲一下MySQL相关的优化。
- 04
介绍一下回表的概念。
- 05
联合索引最左前缀匹配原则在实际使用中是如何体现的?
- 06
实习中有没有编写过长SQL?如何看待长SQL?
- 07
谈谈使用Spring Boot过程中对AOP的使用感受,以及Filter、拦截器相关内容。
- 08
手撕最小栈
- 09
做一遍自我介绍。
- 10
你的RAG项目支持哪些格式的文档解析?
- 11
有没有调研过图片、表格类文件的解析方案?
- 12
文档切块采用的是什么方案,为什么选择该方案?
- 13
项目中使用的向量化模型是什么,选型依据是什么?
- 14
是否使用ES作为向量数据库?是否采用向量+关键字混合检索?
- 15
混合检索的召回率、精确率大概是多少?权重如何设置?
- 16
项目中有没有做Rerank?为什么没有接入?
- 17
做RAG系统是否使用了AI相关框架?为什么选择自研链路而非框架?
- 18
谈谈你对React Agent的理解、工作流程以及优缺点。
- 19
讲解Skills和MCP的区别。
- 20
介绍Redis的ZSet数据结构、底层实现。
- 21
基于Redis ZSet设计比赛排行榜,要求分数相同时按时间戳排序,如何实现?
- 22
是否了解RocketMQ、Kafka?项目中为何选用RabbitMQ?
- 23
更新表中无索引的name字段,MySQL会不会锁表?
- 24
日常开发使用的JDK版本?谈谈对JDK17虚拟线程的理解。
- 25
虚拟线程适合哪些业务场景?
- 26
讲解乐观锁和悲观锁的实现、适用场景。
- 27
写多读少、并发冲突多的业务,选用悲观锁还是乐观锁?
- 28
平时是否使用AI工具辅助开发,使用了哪些工具?
