游客发表

字节跳动在线笔试考什么

发帖时间:2026-10-17 05:02:37

```html 字节跳动在线笔试考什么

字节跳动在线笔试考什么

字节跳动的字节在线笔试,第一道坎根本不是跳动算法题。是线笔设备调试。摄像头得能拍到你的试考脸和手,第二机位要斜后方45度,字节浏览器不能开任何插件。跳动去年有个朋友,线笔技术面过了,试考笔试挂在了“检测到多屏”——他笔记本外接了个显示器忘了拔线。字节这事听起来离谱,跳动但每年都有人栽在这种地方。线笔

真正开始做题,试考不同岗位的字节卷子差别很大。后端开发一套题,跳动前端另一套,线笔数据分析和产品岗又是完全不同的方向。但有个共同点:题量不小,时间卡得紧。一般是90到120分钟,3到4道编程题,外加若干选择题。选择题里会混一些计算机基础,操作系统、网络、数据库都可能有。不过重点永远是编程题。

编程题的风格,跟LeetCode中等偏上难度接近。但字节的题有个特点——题干特别长。不是算法难,是读题费劲。比如“抖音直播间每秒有N个用户进入,每个用户有进入时间和离开时间,请计算峰值在线人数并输出对应的时间段”。本质就是个扫描线或者差分数组,但包装成业务场景后,光理解题意就要花五分钟。所以笔试时先扫一遍所有题目,挑题干短的先做,这是个实用策略。

动态规划是高频考点。字节特别喜欢考字符串相关的DP,编辑距离、最长公共子序列、正则匹配这些。有一道题我印象很深:给两个字符串,允许的操作是删除、插入、替换,但替换的代价是2而不是1,求最小编辑代价。这就是在经典题上改一个参数,看你是否真的理解状态转移方程,而不是背模板。

除了DP,图论和搜索也常出现。BFS、DFS、拓扑排序、并查集,这些都得熟练。字节的题有时会结合具体业务,比如“用户关注关系构成一个有向图,找出所有两两互相关注的用户对”。这其实就是找图中的双向边,但用业务语言描述出来,很多人第一反应会愣住。

选择题部分,操作系统问得比较细。进程线程区别、死锁条件、虚拟内存、页面置换算法,这些是常客。计算机网络里TCP三次握手、四次挥手、拥塞控制、HTTP和HTTPS的区别,几乎每场都有。数据库方面,索引原理、事务隔离级别、SQL手写题也会出现。有一回考了“MySQL的RR隔离级别下,幻读到底能不能完全避免”,这题就有点坑,因为标准答案和实际实现有出入。

产品岗的笔试完全是另一回事。没有编程题,取而代之的是案例分析。比如“抖音极速版和抖音主端的功能差异,背后的产品逻辑是什么”。或者“设计一个针对大学生群体的学习打卡功能,画出核心流程图”。这类题没有标准答案,但考官会看你的逻辑是否自洽,是否考虑了用户场景和商业目标。写的时候别堆砌术语,把思考过程一步步写清楚,比甩一堆框架有用。

数据岗会考SQL和概率统计。SQL题一般不难,但会涉及窗口函数,row_number、rank、lead、lag这些得会用。概率题有时会考贝叶斯公式,或者简单的期望计算。有一道题问“抛一枚不均匀硬币,正面概率0.7,抛到连续两次正面就停止,求期望抛掷次数”,这题用状态机或者条件期望都能做,但考场上容易算错。

笔试的判题机制也值得说。编程题是自动化判题,只看输出结果,不看你代码写得漂不漂亮。所以输入输出格式一定要严格按题目要求来。有人算法写对了,但多输出了一个空格,或者用了中文标点,直接0分。这种事每年都有,冤不冤?冤。但规则就是规则。

时间分配上,我的建议是选择题控制在20分钟内搞定,留足时间给编程题。编程题先易后难,确保每道题都提交一次,哪怕只过了部分测试用例。字节的笔试通常按通过率给分,不是全对才有分。一道题过了60%的用例,可能比另一道题0%要好得多。

最后说个观察。字节的笔试难度在逐年上升,但题型和考点其实很稳定。刷LeetCode的字节题库,加上牛客网上的历年真题,基本能覆盖八成以上的考点。剩下的两成,靠临场读题和心态。别指望押中原题,但可以把常见套路练到肌肉记忆。笔试只是第一关,后面还有三轮技术面等着。不过那是另一个话题了。

```

    热门排行

    友情链接