亚信科技(南宁)Java开发一面面经
《面试题目》
- 介绍一下你研究生阶段的课程
- 介绍一下你这个项目?你在这个项目中主要完成了什么工作?
- 你有了解其他类型的 RAG 吗?(面试官提到 Graph RAG 和多跳检索的一些概念)
- 说一下你对 SpringBoot 和 MyBatis 的理解?(面试官实际想问的是 IOC 和 AOP)
- 说一下你们目前科研经历的情况,选一个介绍一下
《参考解析》
- Graph RAG 与多跳检索:传统 RAG 基于向量相似度做单次检索,容易漏掉需要多步推理才能关联起来的信息;Graph RAG 先把知识构建成知识图谱(实体+关系),检索时可以沿着图谱关系做多跳查询(Multi-hop),从而回答”A和B之间有什么关联”这类需要跨文档、跨实体推理的复杂问题,弥补了传统向量检索”只能找相似、不能做推理”的短板。
- SpringBoot/MyBatis 背后的 IOC/AOP:SpringBoot 的自动装配本质上是 IOC 容器根据条件注解(
@ConditionalOnClass等)自动创建并注入 Bean,减少手动配置;MyBatis 则通过 AOP 式的动态代理(为 Mapper 接口生成代理对象)拦截方法调用,将其转换为对应的 SQL 执行,两者都是”控制反转+面向切面”思想在具体框架上的落地。