字节客户端开发工程师-抖音/火山/影像/直播岗位 12面经
一面
C++虚函数实现
函数重载和函数重写
C函数和C++函数区别
宏和内联函数的区别
TCP 三次握手
进程和线程区别
C++程序内存存储区(没记住)
手写算法:链表合并(写错了,运行结果有问题,判断指针是否为空再也不写if(p)或if(!p),写成if(p == NULL)或if(p != NULL))
二面
C++程序内存存储区(没记住)
互斥量,等待互斥锁的线程是否占用CPU时间
信号量
判断一个整数是否是2的指数(转换成二进制中1的个数)
密码学;中间人攻击、HTTPS、对称加密和非对称加密、dos攻击发生在TCP哪个阶段(直接说不会)
构造函数和析构函数是否需要抛出异常
C++虚函数实现
函数重载和函数重写
C函数和C++函数区别
宏和内联函数的区别
TCP 三次握手
进程和线程区别
C++程序内存存储区(没记住)
手写算法:链表合并(写错了,运行结果有问题,判断指针是否为空再也不写if(p)或if(!p),写成if(p == NULL)或if(p != NULL))
二面
C++程序内存存储区(没记住)
互斥量,等待互斥锁的线程是否占用CPU时间
信号量
判断一个整数是否是2的指数(转换成二进制中1的个数)
密码学;中间人攻击、HTTPS、对称加密和非对称加密、dos攻击发生在TCP哪个阶段(直接说不会)
构造函数和析构函数是否需要抛出异常
没有成员变量和虚函数的对象的大小,没有成员变量但有虚函数的对象的大小。
如何才能做到只能在栈空间创建对象,如何才能做到只能在堆空间创建对象
手写算法:判断一棵树是否是镜像树 智力题,两人拿球
回答一般,要。。。凉
#字节提前批##字节跳动##面经##校招#