字节后端开发暑假实习一、二、三、hr面面经
一面
- 自我介绍
- 项目为什么选用flask这个框架,对这个框架了解多少,有哪些并发模型。
- 生产者消费者模型怎么实现的。
- 共享内存的原理和实现。
- 进程间如何同步。
- 负载均衡的算法你了解哪些?项目中的负载均衡是怎么实现的。
- 一次性哈希有了解过吗?
- 主键索引是什么,B+树有什么好处,主键索引和普通索引有什么区别。
- 查询慢怎么优化。
- 父子进程间共享哪些资源。
- 多线程之间共享哪些资源。
- TCP有哪些机制保证可靠传输。
- 接收方,窗口缓存满了会怎么样,怎么知道又有空间了,通知发送的包再丢了怎么办。
- 思路题:20000个高考生,分布0-750的成绩,内存足够大,怎么排序最快。
- 代码题:aabbcsdaddabsds一个字符串,删除所有的ab。注意:aabb->ab->null。
二面
- 项目介绍。
- FFmpeg介绍一下。
- 项目的进展现在怎么样?遇到了哪些问题,系统稳定性怎么优化。
- 负载均衡怎么做的?怎么判断服务忙不忙。
- 代码题:单链表判断是否有环?若有环如何判断环的入口。
- 死锁的概念,避免死锁的具体方法。
- 缓存机制有了解吗?缓存的替换策略有哪些,说一下。
- 思考题:如何判断恶意刷接口的情况?记录了10T的请求记录,找出前100个高频访问用户。
- 一致性哈希和普通哈希有什么区别?
三面
- 项目介绍
- 你们数据交互主要是内存是吧,怎么设计的?
- 怎么监控内存有没有泄漏,服务挂了数据会丢吗?
- 服务之间的负载均衡是怎么做的?有哪些负载均衡算法?
- CPU调度算法有哪些。
- 系统调用了解吗?有哪些类型。
- http状态码有哪些。
- http和https的区别是什么。
- 代码题一:判断一棵二叉树是不是以根节点为镜像的。
- 代码题二:实现一个队列的类,有取最大值的接口,且时间复杂度为O(1)。
- 家在哪儿?看你实验室做了很多算法的东西,你自己的就业方向是怎么打算的?
- 实习可以来北京吗?什么时候可以开始,能实习多久。
hr面
- 自我介绍
- 从来没实习过,为啥现在准备实习?
- 平时怎么学习?
- 未来岗位选择,有没有规划?
- 有哪些offer了?有哪些喜欢的公司?
- 你们开学了吗?什么时候可以到岗?
- 能实习多久?导师有没有限制?
- 反问部门信息。
后续
4.24已接受offer
#字节跳动2020春招##字节跳动##实习##C++工程师##面经#