7.22一面
项目:
介绍下项目,交流下他们部门主要做的,好像有重合,但是做的不太一样(网络监控、流量调度),流长对应到的实际问题场景是什么
C++
- new和malloc的区别。延申问了vector中的allocator。
- vector是怎么开辟空间的,适用什么场景。
- map和set的底层以及区别。
- 动态链接库和静态链接库的区别,在实际应用中如何考虑,一般情况下内存充足,保证应用程序时间响应
操作系统
- 进程 线程 协程区别。延申讲到Go语言实现协程*****(那会已经听不太懂了)
- 异步I/O与同步,I/O复用,写时复制
- 现在内存大小16G,malloc(10G),会发生什么,如果现在再加一条语句给这些内存赋初值,又会发生什么
- 操作系统内存的结构:五大部分。(我答了,但是面试官好像问的是要继续深入???进程调用时,内存的情况,用户态、内核态,没太听懂他要说啥了)
计算机网络
- ping工作原理
- TCP如何保证可靠传输
- 在建立三次连接时,如果某个报文丢失了,会发生什么
- 超时重传,超时重传的时间是怎么设置的
- 什么是TCP粘包和拆包
- TCP是面向字节流的,那么一个消息在多个报文中,怎么来恢复这个消息
- 流量控制和拥塞控制区别
手撕代码:160. 相交链表
7.28二面
可能是方向比较匹配,整个聊天也比较舒服,算是相互交流
- 介绍他本人(Google过来的)以及他们SDN团队(网络监控、网络告警、网络诊断、网络安全、网络仿真)
- 讲项目,P4、分布测量、爬虫,处理速度有没有评估过
- 常见的路由协议
- 手撕:翻转数组里面出现的质数
- 问环节:继续问他们所负责的方向,结合实验室正在做的交流了一下
8.3三面
项目:30分钟
- 主要的问题场景,吹就行,DDoS啥的都能干
- 在实际场景中,P4交换机难以部署(更换成本大),传统的方法可能侧重于将报文镜像到高性能服务器做分析,怎么去考虑这个问题。答:P4交换机侧重于做在线实时过滤,相比于直接镜像,减少大量工作量,吹就行。
- Datacon比赛,关注点在数据集的大小
- 职业规划
手撕:25分钟
- 代码改错,迭代器相关,迭代时,找到相对应的元素就删除,迭代器会失效
- 手写实现平方根运算,会不会不收敛,复杂度之类的
交流环节:5分钟
- 还投了哪些公司
8.15HR面
- base 工作方向 有没有投其他公司 会不会继续投别的公司
- 字节文化的介绍
- 一周后给结果
今年形势不好,祝大家都有满意的offer!!!
#字节跳动#