腾讯IEG春招技术面二面面经
面试题目
一、计算机基础与八股
- Redis持久化原理(AOF/RDB)。
- MySQL回表原理。
- TCP黏包、滑动窗口机制及内部原理。
- 操作系统虚拟地址与物理地址区别,top命令使用。
- 多线程编程、死锁定义及规避方案、读写锁特点。
- 分布式一致性(强/常/异步同步)、分布式锁、两阶段提交(2PC)、Raft协议。
二、大模型与AI Agent
- AI Agent工作原理、大模型通信实现。
- 系统提示词(System Prompt)、历史记录实现方案。
- 小红书业务中提示词压缩与Token消耗优化。
三、项目经历与数据库实践
- 数据库服务平台建设中的难点及解决思路。
- 实习经历中的数据库查询优化、自然语言生成SQL(Text-to-SQL)。
- 多数据库查询服务实现、RAG向量库技术、搜索服务实现。
- 数据库同步技术(集群同步、哨兵模式、分片集群)。
- MySQL重命名指令,数据库操作熟悉度。
参考解析
- MySQL回表:指在二级索引查询中,由于叶子节点未包含所有所需字段,需要回到聚簇索引(主键索引)再次查询以获取完整数据的过程。
- TCP黏包:因发送方或接收方缓存区机制导致多个报文粘连。可通过消息定长、添加特殊分隔符或在消息头添加长度字段解决。
- 死锁规避:破坏死锁的四个必要条件(互斥、持有并等待、不可剥夺、环路等待)。实践中常通过按序加锁、设置加锁超时、检测死锁环路来解决。
- Raft协议:一种分布式一致性算法,通过选主(Leader Election)、日志复制(Log Replication)和安全性约束实现集群状态机副本的一致性。
- RAG向量库:通过Embedding模型将文本转为向量存入库中(如Milvus/Pinecone),通过语义搜索计算相似度,实现大模型知识增强。