本科研究生计算机专业,字节跳动基础架构3面,真实面经奉上

web前端小清风 web前端小清风     2023-01-26     274

关键词:

先说说学历之类的硬性条件,方便同样经历的人做参考:
学历:齐鲁工业大学,也不是很清楚是二本还是三本,总之普通的本科。和公司前辈们聊过这种学历投大公司能不能被捞挺看运气的。
ACM 铜牌一块(只是有的面试官会稍微提一嘴,没感到很有用的样子)
实习经历 腾讯一段 (硬通货)
三个项目,基本上反映了我的技能栈:
乞丐版的 C++ web server
乞丐版的 TCP 协议原型
乞丐版的 os 内核

总结

本人记性不是很好,所以可能有些题忘记了没写上。不过每一轮都是若干提问 + 一道 算法题,每轮都是 40min ~ 60min。因为部门是真·底层(虚拟化、操作系统、网络栈),很多问题一开始像是八股,但到最后都会引导到“你有没有看过Linux 源码里这一块儿是怎么实现的?”。
算法题都是部门人自己出的,没遇到LeetCode原题,但也不是很难。

正文

12 投,13 收到预约提醒,约了 16 号的

一面

计网:

“我看你写了个 TCP 原型,那我们来聊聊 TCP 吧”

TCP 四次握手

TIME_WAIT 2MSL

拥塞控制

TCP 有哪几种关闭的情况。

TCP 里的 RTT 和 RTO 怎么测量的?

有看过 Linux 内核怎么实现 TCP 的吗?

有看过 TCP 的 RFC 文档吗?

socket 编程:

说说 SELECT POLL EPOLL 的区别

操作系统:

我这个内核是怎么做的?

那你讲讲 Linux 里 page fault 是怎么实现的?
子问题 1:Linux 下中断的触发流程
子问题 2:Linux 怎么确定是谁出发的 page fault
子问题 3:page fault 判断线程没有访问内存的权限会发生啥 
子问题 4:page fault 分配物理内存失败时会触发啥错误?

算法题:
给你几个数组,每个数组抽一个数,把所有组合情况列一下。 赤裸裸的 DFS, 秒了

面完当晚收到下一轮预约,约了 18 号的

二面

自我介绍

聊实习经历, 10 min

实习用的一致性哈希,这个一致性怎么理解?

聊项目, 10 min

你这个 TCP 里重排序用的什么数据结构?

有没有了解过 Linux 内核里用的啥结构?

讲讲你这个里面时怎么实现的流量控制?

socket 编程

聊聊 epoll 的 ET LT

算法题:

写个单生产者单消费者的 ring buffer

面完当晚收了预约,约了 22 号的

三面

C 语言

static 关键字

voiltile 关键字

预处理指令 if define 作用

gdb 调试

查看指针地址和值都用啥指令?

查看调用栈用啥指令?

怎么打断点?

还有些记不清了

操作系统

讲讲你的内核里怎么实现的多线程调度

讲讲 Linux 内核里怎么实现的多线程调度

讲讲虚拟地址怎么变成物理地址的

TLB 是什么东西?

32位和64位的区别?硬件和OS两方面谈谈。

大小端是啥?怎么判断?现在X86一般是哪个?

X86 的 cache 架构

你刚才说所有核心共享 L3 缓存,有没有了解过 NUMA?

干货储备(核心技能)

学Java,如果觉得看《Java编程思想》或者《Core Java》等之类的“圣经”觉得内容太多,一下子吃不透的话,不妨看看这本 → 《Java基础核心》的PDF小册子,内容短小精悍,包含了各项Java知识的凝练总结。

面试宝典+书籍+视频版Java面试题解析:点击 → → 《Java基础核心》领取

具体内容从Java开发环境讲起,到最基础语法、接口、异常、内部类、集合、泛型、反射、I/O ……,几乎涵盖了Java语言的各项基础知识,随便截几张图看看吧。

 

 

编程实践系列:字节跳动面试题

...试题面试3轮技术面+1轮HR整体分三大块:项目经验计算机基础编程题(每轮一题)项目经验架构+业务做了什么核心设计优化解决了什么难题体现思考业务理解架构设计能力项目需求设计demo:如何设计一个微... 查看详情

2022字节跳动数据仓库实习面经(代码片段)

...说,面试官就两行,第一句肯定,第二句说我专业知识基础不够。以下是我上次的面试经历👇 查看详情

2022字节跳动数仓实习面经(23面hr面)

字节已经给offer了,今天接着上一篇抖音电商部门的数仓实习生面经,这次面试是2、3面的总结,就放在一起吧。对往期内容感兴趣的同学可以查看如下内容👇:2022字节一面面经:2022字节跳动数据仓库实习面经.2022... 查看详情

热乎的宇宙条总部面经,已拿offer,速来围观

本文来自作者陈同学的分享,哈工大机械专业研究生。说起我字节跳动的面试经历可以说一波三折的,我在字节有经历过「十轮」的面试经历。我和字节跳动的渊源可以追溯到去年2019的10月份,当时我的水平很菜࿰... 查看详情

字节跳动前端日常实习三轮技术面经

一面项目:描述项目某个功能的实现react的特点为什么要使用redux+immutable,redux和全局变量的区别diff算法react-redux的工作原理和相关源码还有一些项目的细节然后是基础知识:实现一个百度搜索框,包括垂直左右居中,自适应的... 查看详情

计算机应届生的面试经验

...所以没保成研,毕业后修了一年英语双学位,然后到帝都计算机职业教育学院接受再教育。技术能力:属于半码农半产品的类型,代码编的过去(搞过compiler),也有一些拿的出手的产品(几十w的用户量),一句话描述:几十w... 查看详情

大厂面试真的很难吗?字节跳动3面+腾讯6面一次过,谈谈我的大厂面经

...一次,原来大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了,下面就细细聊聊我的大厂面经吧,希望能够给要面试的朋友提供一些经验。PART1:字节跳动3轮面试场景重现—... 查看详情

字节跳动面经——图形图像算法实习

目录项目:C++:图形学:编程题:项目:1.项目的目的2.项目的创新性3.你的职责4.项目细节,具体每个部分怎么实现的,用了哪些技术C++:1.重载和重写2.参数传递时,传值、传引用和传指针的区别3.指针和引用的区别4.函数返回... 查看详情

字节跳动一二面过,有点飘,结果第三面准备不足,挂了…

...者“懒洋洋”跟我说,他准备了3个月,刚刚参加了字节跳动的视频面试第三面,嗯,挂了… 一面二面的时候他表现还不错,所以有点飘,结果第三面准备不足,多人面试直接懵逼…让我们一起来看看,字节跳... 查看详情

字节跳动面经

作者:好运来好运来offer来来来链接:https://www.nowcoder.com/discuss/718280?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_po 查看详情

字节跳动面经

作者:好运来好运来offer来来来链接:https://www.nowcoder.com/discuss/718280?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_po 查看详情

4面字节跳动拿到offer,分享面经!

初识多线程介绍进程回到线程进程与线程并行与并发Javs实现多线程Java实现多线程需要注意的细节Thread线程类API设置线程名守护线程优先级线程线程生命周期使用多线程需要注意的问题线程安全问题性能问题安全发布对象简述解... 查看详情

字节跳动后端开发实习面经一二三面+hr面(已offer)

*号表示没答上一面(1h)1.问之前的实习2.redis的基本数据结构,string的底层3.binlog存储日志的格式,statement造成主备不一致的过程4.多机房部署mysql会有什么问题,解决数据同步问题的方案5.http和https的区别*6.utf... 查看详情

字节跳动超高难度三面java程序员面经,java开发电脑选择

一、SpringCloud1.服务发现EurekaEureka的高可用ConsulConsul安装与使用Consul常用命令Consul高可用2.服务提供者3.服务消费者RibbonFeign4.熔断器HystrixHystrixDashboardTurbine5.配置中心6.APIGateway二、使用Docker构建微服务1.Docker介绍2.Docker的安装3.Docker... 查看详情

字节跳动开发面试题——ios

目录字节一面内容:字节二面内容:字节三面内容:字节一面内容:1、自我介绍2、介绍一下简历中的一个项目3、面向对象的三个要素4、多态?5、Java,python,OC运行效率孰高?6、Property,其中copy如何?7、Property(nonatomatic,copy)NSM... 查看详情

字节跳动面经——实习算法岗

目录一面二面三面一面一面是一个特别和蔼的面试官,我们用Q来代表面试官。A表示我。A:面试官,你好Q:你好,先坐一下自我介绍吧A:好的,balabala。(这个地方大家千万不要紧张,放平心态,在下面先准备好自我介绍,上去... 查看详情

字节跳动八进八出,offer到手,发现项目不重要算法才最重要(代码片段)

...#xff0c;本人刚刚大三结束,去年十二月的时候是投递了字节的视频架构的实习,共三轮技术面+一轮hr面,成功拿到offer实习了五个月。今年秋招提前批是投了抖音架构,共三轮技术面+一轮hr面,已经成功拿... 查看详情

字节跳动java三面凉凉,一线互联网公司面经总结

工厂方法模式Spring框架使用工厂模式来实现Spring容器的BeanFactory和ApplicationContext接口。Spring容器基于工厂模式为Spring应用程序创建bean,并管理着每一个bean的生命周期。BeanFactory和ApplicationContext是工厂接口,并且在Spring中... 查看详情