第一次面试 广州小厂(AI相关项目)
自我介绍
1、介绍一下spring AI框架 什么是 Spring AI 框架?它有哪些核心特性? 2、介绍一下MCP协议,是怎么实现的? MCP 的工作流程是什么? 3、MCP服务协议有什么? MCP 协议支持哪两种模式? 4、介绍一下你的AI这个项目(零代码生成平台) 介绍 AI 零代码应用生成项目的后端整体架构,有哪些核心模块,它们之间是如何交互的? 5、项目中有没有用到RAG?没有,介绍了RAG概念 什么是 RAG?RAG 的主要流程是什么? 6、知道RAG中的文件是怎么做切片优化的吗? 7、做了切片怎么解决检索精度,数据向量相似度很高,但是检索结果不是你想要的怎么解决? 如何优化 RAG 的检索效果? 在 RAG 应用中为了优化检索精度,其中的数据清洗和预处理怎么做? 8、看你项目中做了很多异步的操作介绍一下。 AI 零代码应用生成项目中,为什么截图服务要设计为异步执行?如何实现异步? 9、虚拟线程池原理有没有了解过? 你了解java线程池的原理吗 10、怎么体现虚拟线程池在这个项目上比传统线程池的优势呢?有没有试过极限状况下可能会创建多少个线程呢? 11、你用redis实现一个分布式,你用的是这个工具,还是设置锁? Redis 中的 Redisson 是什么? 12、MySQL索引有没有了解?原理是什么? MySQL 的索引类型有哪些? 13、项目中怎么使用的redis? AI 零代码应用生成项目中,Redis 主要用在哪些场景? 14、redis中存储的对话记录消失了,那怎么继续检索对话的上下文? AI 零代码应用生成项目中,为什么要从数据库加载对话历史到记忆中?完整流程是怎样的? 15、代码生成回复消息都很长,有没有出现回复消息失效的,怎么解决? 回答了设置模型的maxToken,以及限制了一个对话最大消息的数量。 16、输出到一半超限制了怎么办? 具体根据项目来设置。 17、还有没有了解传统的线程池? 你了解java线程池的原理吗
总结
第一次面试还是有点紧张,问的强度也不是很大,但回答的也不是很流畅,还得巩固一下,还是记录一下自己的第一次面试吧,吸取经验,期望后面面试效果越来越好,继续努力。
