字节跳动 后端暑期实习 一二三面凉经
字节一面3.28
自我介绍
new/delete和malloc/free的区别
new操作符可以被重载吗
static关键字的作用
C++的多态了解吗
构造函数和析构函数可以是虚函数吗
vector底层实现机制
map和unordered_map的区别
哈希冲突的解决方法
进程和线程的区别
进程中的一个线程有问题,会有什么影响
实现一个服务,可以多进程,单进程,多线程,会怎么选择实现的方式,考虑是什么
高并发线程不够用怎么办
epoll的两种模式
常见的进程间的通信方式,哪个最快
为什么共享内存最快
介绍一下虚拟地址和物理地址,虚拟地址怎么映射到物理地址
TCP和UDP的区别
TCP粘包是什么
描述一下TCP的四次挥手
TIME_WAIT状态的作用
MySQL索引底层什么实现的
为什么采用B+树
聚簇索引和非聚簇索引的区别
聚簇索引一个表可以有多个吗
做题:n*m的格子,1表示小岛,求最大小岛面积。
反问
字节二面3.30
自我介绍
在校期间有做过什么实习的东西吗
引用和指针的区别
引用可以为空吗
const修饰一个引用表示什么意思
set的底层是怎么实现的
为什么采用红黑树,为什么不用哈希
http协议和https协议的区别
https的建连,有几次握手
http协议工作在哪一层
传输层协议有哪些
http的长连接和短连接
tcp的长连接和短连接
常用的IO模型
什么是IO复用
IO多路复用模型的区别
select、poll、epoll分别适用于什么场景
了解什么是局部性原理吗
什么情况会使用局部性原理
使用索引的优点和缺点
b+树索引和哈希索引了解吗
实际场景,有一个查询语句select * from table where a>1 and b=1,怎么给a,b建一个联合索引性能比较好
什么是事务
事务有哪些特性
Innodb支持哪些隔离级别
幻读可以举个例子吗
MySQL怎么解决幻读问题
什么是间隙锁
间隙锁只有RR级别下才有的吗
做题:大数相乘,字符串模拟
反问
字节三面4.2
map和unordered_map的实现
怎么处理哈希冲突
了解哪些程序语言的锁
阻塞到唤醒为什么还会有开销
了解cas吗
怎么实现一个优先级队列
对2000万高考考生的分数进行排序
做题:给m个不重复字符和一个长度为n的字符串,能否在这个字符串中找到一个长度为m的连续子串,使得子串都由上面的m个字符组成。
反问
今天看官网,挂了。。。
#字节跳动实习##面经#