重庆远见-Java开发实习
《面试题目》
- base重庆,专注于智慧政务服务,主要从事电子发票、税务信息化系统研发运维、数据运营分析及人工智能咨询等业务,为重庆市税务局等政府部门提供数字化解决方案。
- 腾讯会议面试 28min
- 自我介绍
- 你之前有过实习经历吗?
- 讲一下你简历的这个agent项目
- 这个项目已经上线了?还是在本地测试?
- 你是一个人做的还是一个团队?
- 介绍一下团队的情况
- 你主要是做后端,对前端和整个服务部署有了解吗?
- Linux有使用过吧?想查看目录里有多少个文件,该怎么做?
- 你了解哪些数据库?
- 讲一下数据库的优化经历
- 比如你刚才说的优化字段,你主要优化哪些?
- 你了解哪些索引?
- 项目中,redis你主要用来做什么?
- 后台登录的过程有使用到redis吗?
- 讲一下ai工具的使用情况
- 编码过程中,讲一下ai的使用方式,主要实现哪些功能?
- 前端有使用过Vue吗?
- 讲一下项目的微信登录接口是如何实现的?
- 微信小程序里识别用户的唯一码叫什么?
- 你觉得未来AI对程序员的影响是什么?
- 你现在开发使用ai多吗?
- 你觉得未来开发过程中,AI和程序员的关系是什么样的?
- 你有想过对Agent调优,设计出专属你编码风格的Agent帮助你开发代码吗?
反问环节:
- 公司业务是做什么?
- 公司研发部门的规模
- 后续有二面吗?
《参考解析》
-
MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。
-
Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。
-
RAG与大模型:RAG(检索增强生成)流程:文档切片→向量化(Embedding)→存向量数据库→检索时将query向量化→TopK语义检索→将相关文档拼入prompt→LLM生成。优化:混合检索(语义+关键词)、重排序Rerank、查询改写、上下文压缩。评估:召回率(relevant docs retrieved/total relevant)、精确率、Answer相关性。