武汉某小厂实习面,积累面经日薪100-150不包住。
《面试题目》
面试时间:5.20
- 面试岗位:java智能应用开发实习生
- 简单自我介绍
- 你现在并不在湖北,你对来武汉工作感觉如何?
- 你对java的掌握程度感觉如何?(我以为这次只是一个hr简单面我开玩笑说了一句无敌)
- 看项目中的完成时间已经是去年的agent了,你觉得对于目前的agent主流发展你掌握了多少?
- 简历上只有一个单体的项目,现在还有在做其他的东西吗?
- 看你学的还挺多的,你觉得作为计算机在校生的话最能提升技能的途径应该是怎么样的?
- 贵司这边的实习薪资待遇?
- 贵司这边的上班时间是什么样的?
- 技术面:1.自我介绍
- 介绍项目的流程。
- 你负责的是哪一部分?
- 有没有做过学习平台的agent项目?(简历上当时没写,但是我做过天机学堂我就说了天机学堂的内容)
- 项目中agent的部分的rag是怎么设计的?
- 项目中的视觉识别部分是你自己实现的吗?
- rag的向量化模型是什么?了解什么是es吗简单说说?
- 介绍一下消息队列中的异步传输?为什么要用到这个异步的方式?
- 说一下这个MySQL索引失效的场景吧。
- 你项目中有提到用到这个tts做语言转换,这个是怎么做的?
- 贵司的项目是单体结构的还是分布式架构的?
- 如果我去了贵司的话负责的是哪一部分的工作?(这里跟我说主要是agent部分)
- 全程下来20多分钟。技术面并没有问太多的东西,说一两天后出结果再通知。
- 总结:感觉相比其他的面试问的还是不多。基本上问项目部分比较多。
《参考解析》
-
MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。
-
消息队列:消息队列解决异步解耦、流量削峰。消息可靠性:生产者confirm确认;Broker持久化;消费者手动ACK。幂等性:消费端通过唯一ID+Redis或DB乐观锁实现。顺序消息:同一业务Key路由到同一分区/Queue,单线程消费。消息积压:扩消费者+增加分区+临时跳过非关键消息。
-
RAG与大模型:RAG(检索增强生成)流程:文档切片→向量化(Embedding)→存向量数据库→检索时将query向量化→TopK语义检索→将相关文档拼入prompt→LLM生成。优化:混合检索(语义+关键词)、重排序Rerank、查询改写、上下文压缩。评估:召回率(relevant docs retrieved/total relevant)、精确率、Answer相关性。