面试面经 · 腾讯TEG
【腾讯TEG】【后端开发】【三面】线下面+位运算/海量数据/链表算法主管面
【腾讯TEG】【后端开发】【三面】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 腾讯TEG(技术工程事业群)云架构平台部 |
| 岗位 | 后台开发 |
| 轮次 | 技术三面(主管面) |
| 时间 | 2025年9月 |
| 面试时长 | 约20分钟 |
| 面型体感 | 线下面,面试官是部门主管,题目偏算法与思维 |
| 结果 | 未通过 |
面试题目(按提问顺序)
- 自我介绍
- 一个数 mod 512,怎么改成位运算?
- 一个 30000 个结点的单链表,不能修改链表结点,怎么快速找到第 20000 大的数?
- 1TB 文件,文件中每行不超过 20B,怎么在 1GB 内存中找到文件中出现次数前 10 的行?
- 有若干个槽,第一个槽放
i个球,第二个槽放i*j个球,第三个槽放i*j*j个球,后面以此类推,求第 n 个球是第几个槽中的第几个?
面试感受 / 反馈
- 三面时间很短(20分钟),面试官是部门主管
- 题目都是算法/数学思维题,不考八股文
- 每道题都考验能否快速分析、给出思路并讨论复杂度
- 面试官关注你的思考过程而非答案对错
- 据反馈,挂掉的原因可能与"精神状态/气场"有关,技术外也看人
准备建议
- 位运算优化:
x % 512等价于x & 511(512 = 2^9) - 海量数据处理是腾讯三面高频题:
- Top K 问题:哈希分桶 + 小顶堆
- 大文件处理:分治法,按行 hash 分到多个小文件分别统计
- 链表快速定位:不能修改节点的情况下,考虑辅助数据结构(如额外数组记录,或跳表思想)
- 数学题要快速找规律,先写小例子归纳
反问示例
- 具体会被分配到哪个组?(答:进来二次分配)
- 工作以开发为主还是维护为主?(答:开发多)
- 对新人最看重的能力是什么?(答:扎实的基础、解决问题的能力)
- base 地可以选吗?(答:可以选)