字节教育提前批服务端一面面经
首先自我介绍,询问了以下项目(简单的CURD)
开始做题:
1. 类似于图,给n个点,和单向边。判断中心节点。中心节点:所有其余节点都指向中心节点,但是中心节点不指向任何节点。
2. 判断是否是二叉搜索树
下面问一些基础:
进程和线程介绍一下(补充了协程只是,但是协程记错说成管程)
TCP的特点(面向连接)
为什么需要第3次握手
HTTP报文格式是什么
HTTP状态码知道哪些
数据库ACID,可以解释一下各个特性吗
B+树结构
B+树是怎么保持平衡的
联合索引是什么,为什么需要索引(除了查找的时候快还有别的原因吗)
加面面经:
面试官人很好,说这个还是一面。我说项目经验不丰富就只问我基础。
什么是僵尸进程
什么是软硬链接
计算机中有哪些存储设备(寄存器,缓存,内存,硬盘)
应用层有什么协议。HTTP,SMTP,DNS
DNS的过程,DNS的过程,DNS用的TCP还是UDP。
HTTPS认证方式,认证后的下一步是什么。
ARP,如果要查找的MAC地址不在同一个网段怎么办
Java的类加载过程
编程题放在最后:第K大的数字(自告奋勇用最小堆来做,结果有bug,面试官帮着我分析,我俩以为都修改好了,结果运行还是有问题,面试结束后自己调代码,问题出在下沉时的一个大小判断上面)