字节跳动教育部门面经
渣本
#校招##面经##字节跳动##C++工程师#
校招,已经oc
一面(面试官很帅,所以心情很好xd)
先聊项目
https与http区别,https加密详细过程、原理,密钥随机数生成原理(大数分解)
http状态码
Session ID与cookie区别与联系,禁用cookie如何使用Session ID
select,poll,epoll(聊了很多,只记得epoll边缘触发)
客户端与服务器的内容协商
IP数据报头部包含内容,各占多少位
TCP粘包
TCPkeepalive
进程线程共享、不共享的部分
进程同步、互斥实现
代码:信号量实现哲学家进餐
数据库封锁协议、MVCC
虚函数表
智能指针以及实现
STL容器,分别都问了点,主要在问map
map底层数据结构,以及如果要用自定义数据类型做key怎么办
代码:上中位数
二面
没聊项目,上来就做题
代码1:接雨水,应该是lc42
代码2:一个字符串,找出出现第二多的字符(面试一半时间都在做题。。)
LRU实现,聊很多,还有各种场景变换下如何设计
同步、异步I/O方式
递归调用实现
类的构造函数、析构函数可不可以是虚函数,为什么
C++11
#define与inline区别,inline用太多有什么不好
指针与引用,引用底层实现
三面
狂问项目,基本问题是项目里发散出来的,没记录记不清了qwq