重庆远见-Java开发实习

腾讯 · Java开发工程师 · 二面 · 重庆 · 2026-05

《面试题目》

  1. base重庆,专注于智慧政务服务,主要从事电子发票、税务信息化系统研发运维、数据运营分析及人工智能咨询等业务,为重庆市税务局等政府部门提供数字化解决方案。
  2. 腾讯会议面试 28min
  3. 自我介绍
  4. 你之前有过实习经历吗?
  5. 讲一下你简历的这个agent项目
  6. 这个项目已经上线了?还是在本地测试?
  7. 你是一个人做的还是一个团队?
  8. 介绍一下团队的情况
  9. 你主要是做后端,对前端和整个服务部署有了解吗?
  10. Linux有使用过吧?想查看目录里有多少个文件,该怎么做?
  11. 你了解哪些数据库?
  12. 讲一下数据库的优化经历
  13. 比如你刚才说的优化字段,你主要优化哪些?
  14. 你了解哪些索引?
  15. 项目中,redis你主要用来做什么?
  16. 后台登录的过程有使用到redis吗?
  17. 讲一下ai工具的使用情况
  18. 编码过程中,讲一下ai的使用方式,主要实现哪些功能?
  19. 前端有使用过Vue吗?
  20. 讲一下项目的微信登录接口是如何实现的?
  21. 微信小程序里识别用户的唯一码叫什么?
  22. 你觉得未来AI对程序员的影响是什么?
  23. 你现在开发使用ai多吗?
  24. 你觉得未来开发过程中,AI和程序员的关系是什么样的?
  25. 你有想过对Agent调优,设计出专属你编码风格的Agent帮助你开发代码吗?

反问环节:

  1. 公司业务是做什么?
  2. 公司研发部门的规模
  3. 后续有二面吗?

《参考解析》

  1. MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。

  2. Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。

  3. RAG与大模型:RAG(检索增强生成)流程:文档切片→向量化(Embedding)→存向量数据库→检索时将query向量化→TopK语义检索→将相关文档拼入prompt→LLM生成。优化:混合检索(语义+关键词)、重排序Rerank、查询改写、上下文压缩。评估:召回率(relevant docs retrieved/total relevant)、精确率、Answer相关性。