字节C++一、二、三面面经(已OC)

一面:
自我介绍

时间有点远了,记不太清了。。。
TCP和UDP的区别;
TCP的可靠性是如何保证的;
计算机网络基础知识:三次握手、四次挥手;
TCP中TIME_WAIT 等待2MSL是为了什么?
进程和线程

做题:
三个有序数组合成一个有序数组
最长不重复子串

二面:
自我介绍,在实习或项目中遇到的需要解决的有意思的事

项目介绍;
MQTT qos 分析, 为什么选用qos=0;
项目使用的语言,使用了多线程,多线程是怎么实现的
如果项目中出现10000以上的链接,高负载的服务器应该怎么处理
高负载是怎么体现的

一个项目需要24小时运行,如何在线更新服务
项目有一个10G的日志,怎么统计其中含有ERROR字段的日志有多少条
项目管理用的是什么?  回答github
熟悉merge吗?多人协作一个项目的时候应该怎么处理?
数据库:
一个SQL语句,之前运行都只需要500ms,而现在突然需要5s,请分析如何解决;
事务是什么?事务ACID的特性中,哪个是根本的?

http熟吗?
http和https的区别?
TLS是什么加密?
一个小公司没有钱,只能买到一个对外的IP和端口,但是它申请了10个域名,分别代表不同的服务,请问服务端如何区分这些服务?

做题:
一串数字,请给出这串数字可以转化为的所有IP地址
输入:s = "25525511135" 输出:["255.255.11.135","255.255.111.35"]
leetcode 93


三面:
先聊天:
实验的研究方向,你的研究方向?
具体是如何学习计算机、编程方面的相关知识的?

c++专场问答:
vector底层是如何实现?
vector的push_back()的时间复杂度是多少?
为什么?

unordered_map底层是什么?
描述下哈希表的结构?
哈希冲突怎么解决?
什么时候哈希表需要重新散列(扩容)?
哈希表查询的复杂度是多少?
为什么?

map的底层是什么?
红黑树这种结构有什么特点?
为什么要用红黑树?

做题:
两数之和:O(n2)、O(nlogn)、O(n)的方法
三数之和:O(n2) :1.哈希表  2.排序+双指针


#实习##面经##字节跳动##C++工程师#
全部评论
楼主什么部门
点赞 回复
分享
发布于 2021-03-18 17:05

相关推荐

3 37 评论
分享
牛客网
牛客企业服务