字节跳动后端面经

C++技术栈,投了基础架构。不得不说,字节的面试体验是面过最好的,投完简历三小时内hr电话就过来了,一下午三面就能结束。只是我后面加了交叉面,又等了半周。

一面(60 min):
自我介绍。
介绍第一个项目,面试官说他也不懂,不问了。
介绍第四个项目;reactor 和 proactor 的区别,知道哪些项目是基于 proactor 的吗; epoll 相关;给我看看代码。
内存分配原理。
三次握手和四次挥手。
僵尸进程,孤儿进程。
fork 原理。
线程同步的方法;进程通信七种方法。
Python 生成器和迭代器;Python 代码是怎么执行的。
C++11 新特性。
mysql,B+ 树。
算法题:删除注释。

二面(50 min):
二面面试官人很nice,好多地方我没说好的都会补充半天,最后还给了我一些建议,说不能只顾广度,到最后啥都不精。
自我介绍。
来我们先写几个代码吧(言外之意:你代码写不出来,我们没得聊):

  • 找只出现一次的数字,其他都出现两次;
  • 忘了是啥了,反正是一个二维dp,但是可以优化到一维,我只出了二维。

孤儿进程;僵尸进程,怎么预防,怎么解决。
进程间通信方式。
阻塞 IO 和非阻塞 IO;异步 IO。
一些开放性题目。
职业规划。

三面(30 min):
自我介绍,前两面聊的怎么样。
实验室做啥的;跟着做过啥项目;上过啥课,编译原理数据库学过吗。
网络说一下,七层模型,四层;应用层找一个熟悉的详细说一下。
操作系统说一下,把你了解的说来听听;虚拟内存,页表,TLB;进程调度,CFS。
了解哪些开源项目。
你觉得软件工程和计算机科学有啥区别。
职业规划,毕业要直接工作吗(那不然嘞)。
为什么不做算法(我觉得做算法得博士了,我太菜了)。
为什么不读个博士(不了不了)。
为什么转专业,我觉得你本科这专业可以直接做算法(大佬饶了我吧)。
城市意向。
介绍部门。

交叉面(1 h):
自我介绍。
介绍几个项目,都是自己说了一下,没详细问。
毕业时间,实习情况,实习时间之类的。
算法题:给一个数组,四个数和加减乘除组成表达式,求所有值为给定值的表达式。
进程和线程的区别,应用场景。
长连接和短链接区别,应用场景。
三四个场景题。
意向,兴趣。

#字节跳动##C++工程师##面经##校招#
全部评论
请问交叉面之后还有hr面吗
点赞 回复 分享
发布于 2020-03-23 20:49
为什么会有交叉面?太强了吗
点赞 回复 分享
发布于 2020-03-20 10:45
请问字节的手撕代码在牛客上做得吗?白板形式的吗?在哪里可以练习?
点赞 回复 分享
发布于 2020-03-15 12:10
好强
点赞 回复 分享
发布于 2020-03-15 09:33
老哥是哪个base哪个部门的基础架构
点赞 回复 分享
发布于 2020-03-14 22:07
请问三面完会马上告诉你结果吗。我一二三连着的,但是三面完没短信通知面试结果了,是凉了吗
点赞 回复 分享
发布于 2020-03-14 14:35
大佬
点赞 回复 分享
发布于 2020-03-14 13:15
很好,我也想去基础架构。可是没机会了,当初年轻
点赞 回复 分享
发布于 2020-03-14 12:07
交叉面是几个面试官一起面吗
点赞 回复 分享
发布于 2020-03-14 11:32

相关推荐

> 无意中接到了后端开发的主动邀约,我最近主要在准备前端开发,而且没有正式的做过后端开发,但还是接收了面试。面试主要考察计算机基础,没问后端八股,所以居然基本上答出来了自我介绍研二在读,主要技术栈是前端开发(熟悉Vue / 入门React),跨平台开发(了解Electron / 入门Flutter),和 Agent 开发(了解),常用语言 TypeScript / Python。之前都在准备前端面试,意外得到了后端面试邀约,因为未来有走全栈 / Agent开发的计划,所以斗胆参加了。问答1. 介绍 TCP 协议的连接和断开过程,为什么断开要进行 4 次挥手2. TCP 协议在完成四次挥手后是直接断开吗,要等待多久才断开3. 介绍计算机网络七层协议,为什么要分层4. 进程间通信有哪些方式5. 介绍死锁代码题1. 有 $n+1$ 个数,它们在范围 $[1, n]$,仅有一个重复的数,在 $O(n)$ 时间复杂度,$O(1)$ 空间复杂度内找出这个数2. 股票买卖时机,给定一支股票(T+1交易规则)的 $n$ 天的价格序列,买卖两次(卖出当天不能再买入),求最大盈利3. 给定序列,求最长上升子序列的长度和对应的子序列反问1. 部门的技术栈答:Golang2. 我之前主要准备的是前端开发,但是在 AI 时代对前端的未来比较悲观,未来准备走全栈开发或 Agent 开发。我比较纠结是接受前端开发的转正实习,还是准备全栈和 Agent 项目,未来找正式工作直接投递。您能从过来人的角度给我一些建议吗?答:(没有正面回答)主要是要确保掌握好相关理论基础,大厂对基础比较看重,工作中可能用到
查看10道真题和解析
点赞 评论 收藏
分享
评论
13
123
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务