腾讯面试题 · 编码实现
腾讯相关面试题,按最终去重题目聚合。
共 3056 道真题 · 当前筛选命中 245 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题请现场手写一道算法题,并完成一道SQL查询题。你能具体说明一下算法题和SQL题的考察范围吗? 考察算法与SQL的基础能力,以及沟通澄清需求的能力第 42 题Redis中如何用Lua脚本实现库存扣减? 考察Lua脚本在Redis中的原子操作能力与典型写法第 43 题TopK问题:给定一个只包含大小写字母的字符串,求出现次数第k大的字母。 考察字符串频次统计、排序与第k大元素处理能力第 44 题有没有手写过协程之类的? 考察对协程原理的理解及动手实现能力第 45 题请编写伪代码,分别描述全表扫描和基于索引进行查询的过程。 考察对数据库全表扫描与索引查询执行路径的理解及伪代码表达能力第 46 题你能否手写一个简单的 Makefile,并说明它的工作原理? 考察 Makefile 语法和基于依赖的增量构建原理第 47 题多线程了解吗,在Java中如何实现多线程? 考察对Java多线程基本概念和实现方式的掌握程度第 48 题请实现一个算法,计算将 m 个相同的球放入 n 个相同的篮子(允许空篮)的放法总数。 考察整数划分问题的基础理解与递归/动态规划实现能力第 49 题请现场编写代码解决:在一个二维字符矩阵中搜索给定字符串,要求只能沿上下左右移动且不能重复使用同一格子。请说明你的实现思路并分析复杂度。 考察回溯搜索的编码实现、边界处理与复杂度分析第 50 题如何求解二叉树的最近公共祖先? 考察二叉树遍历、递归回溯与最近公共祖先算法理解第 51 题请手写一个异步并发器,要求能控制同时执行的并发任务数量,并返回所有任务结果。请说明你使用的语言及其异步模型。 考察异步编程、并发控制和结果收集能力第 52 题手写代码:合并两个有序链表,不返回新链表,直接修改其中一个链表完成合并。 考察链表操作、指针处理与在约束条件下的实现能力第 53 题shared_ptr 有哪些函数有了解吗? 考察对 shared_ptr 常用接口及内存管理语义的掌握第 54 题Java 如何创建一个线程? 考察 Java 多线程基础创建方式及适用场景第 55 题C++中虚函数表的原理是什么? 考察虚函数表的内存布局与调用机制第 56 题将字符串按重复次数展开,例如输入 2[abc] 输出 abcabc,请实现该功能。 考察字符串解析、栈或递归处理嵌套结构的能力第 57 题请编写一个函数,找出给定字符串中无重复字符的最长子串的长度。 考察字符串处理与滑动窗口算法的实现能力第 58 题手撕优惠券系统(支持满减、随机减、折扣、直减),可选择面向对象或面向过程实现,面向对象实现难度更高但加分。 考察优惠券规则建模与实现的正确性、可扩展性及编码能力第 59 题请描述 Protobuf 的序列化过程,包括编码方式和关键机制。 考察对 protobuf 编码规则、序列化流程和高效性原理的理解第 60 题如何判断一个数是否为2的幂次方?请给出最优解。 考察位运算技巧与时间复杂度分析能力