字节跳动所有面试轮次的面经
喜提字节跳动offer,发一下所有面试轮次的面经:
map的key如果是结构体需要注意什么问题
构造函数和析构函数什么时候调用
为什么要进行内存对齐,具体讲解,内存对齐又会带来什么问题
详细讲解堆和栈的区别,new和malloc的区别,malloc底层原理
详细讲解虚函数,虚函数表放在哪里,虚表指针什么时候初始化
详细讲解static成员变量和static成员函数
进程间通信的方式,共享内存的原理
自旋锁的原理,什么时候用自旋锁,什么时候用互斥锁
详细讲解单例模式的实现
详细讲解select和epoll的底层实现,LT和ET模式的底层区别,ET模式下的读写注意事项
输入网址后的执行过程,详细讲解每一层
详细讲解HTTPS的原理,客户端为什么信任第三方证书
怎么实现DNS劫持
TCP和UDP的区别,TCP如何保证可靠性,UDP又有什么优势
如何控制客户端的并发数
详细讲解项目中用到的线程池,线程数应该设置为多大
MongoDB副本集实现高可用的原理,raft***过程,投票规则,日志复制的过程,rocksdb引擎的优点,LSM树讲解
手撕代码:
XML格式解析
有序数组找到第一个小于0的数和第一个大于0的数
fork和循环结合后打印多少个字符
实现一个string类
矩阵左上角到右下角的最短路径和
实现一个智能指针
合并两个排序数组并去重
最长无重复子串
两个排序数组找中位数
string转float
#字节跳动##面经#map的key如果是结构体需要注意什么问题
构造函数和析构函数什么时候调用
为什么要进行内存对齐,具体讲解,内存对齐又会带来什么问题
详细讲解堆和栈的区别,new和malloc的区别,malloc底层原理
详细讲解虚函数,虚函数表放在哪里,虚表指针什么时候初始化
详细讲解static成员变量和static成员函数
进程间通信的方式,共享内存的原理
自旋锁的原理,什么时候用自旋锁,什么时候用互斥锁
详细讲解单例模式的实现
详细讲解select和epoll的底层实现,LT和ET模式的底层区别,ET模式下的读写注意事项
输入网址后的执行过程,详细讲解每一层
详细讲解HTTPS的原理,客户端为什么信任第三方证书
怎么实现DNS劫持
TCP和UDP的区别,TCP如何保证可靠性,UDP又有什么优势
如何控制客户端的并发数
详细讲解项目中用到的线程池,线程数应该设置为多大
MongoDB副本集实现高可用的原理,raft***过程,投票规则,日志复制的过程,rocksdb引擎的优点,LSM树讲解
手撕代码:
XML格式解析
有序数组找到第一个小于0的数和第一个大于0的数
fork和循环结合后打印多少个字符
实现一个string类
矩阵左上角到右下角的最短路径和
实现一个智能指针
合并两个排序数组并去重
最长无重复子串
两个排序数组找中位数
string转float