腾讯后台AI开发实习面经

腾讯 · 后台AI开发 · 一面 · 2026-04

面试题目

  1. 文档分片的优化策略
  2. Redis bitmap在分片上传状态维护中的作用
  3. 上下文管理策略,过长怎么办,有什么解决方法
  4. Redis+Lua脚本限流的具体实现,具体限制的QPS大小的设定经验?
  5. 讲解java中的锁机制
  6. 有无线程池的实际项目经验
  7. 算法:最长匹配有效括号长度

参考解析

  1. 文档分片优化:通过固定大小分片提高并发处理能力,利用Hash一致性算法保证分片分布均匀,引入断点续传机制,支持并行上传与校验,提升大文件传输效率。
  2. Redis Bitmap:利用其空间压缩特性,以位图记录每个分片的上传状态(0/1),极大地节省内存,支持快速判断已上传分片和统计进度。
  3. 上下文管理:过长主要通过滑动窗口、摘要提取、知识库检索(RAG)或层次化总结(如LongMem/Transformer分层)解决,核心在于降低Token消耗并保留关键语义。
  4. Redis+Lua限流:使用Lua确保原子性,防止高并发下的竞态条件。QPS设定通常基于压测结果,设置冗余系数(如1.2-1.5倍),根据系统水位线动态调整。
  5. Java锁机制:需重点掌握synchronized的偏向锁/轻量级锁/重量级锁升级过程,ReentrantLock的CAS机制及AQS队列,以及读写锁ReentrantReadWriteLock的应用场景。
  6. 线程池经验:强调根据任务类型选择参数(CPU密集型设为N+1,IO密集型设为2N),提及拒绝策略的选择,并说明通过监控接口(如activeCount)观察线程池健康状态的经验。