雷火14号约的杭州面,有事去不了改成了今天的视频面试(服务器
雷火视频面一面50min:
自我介绍,项目讲了一点,
自己怎么自学的,看了什么书,在网上看了哪些视频,参加了什么比赛,获得了什么奖项?
1.select poll epoll
1.1 区别
1.2timeouts问题,谁高,为什么
1.3select移植性怎么样
1.4pool最大监听数
1.5selec需要把文件描述符写入内存吗?
2.TCP/UDP
2.1 TCP为什么可靠,TCP头包含哪些东西;
2.2TCP标识占多少位都有哪些标识;
2.3三次握手四次挥手
2.4粘包问题怎么解决
2.5连续ARQ协议
2.6累积确认作用,如果收到其中一个数据后一直收不到后面的数据,要不要确认一下,具体等多长时间确认
3.进程线程
3.1区别
3.2进程切换为什么要切换内核栈,内核栈里都是什么东西,两个进程的内核栈都在内存中了,为什么还要切换,到底是要切换什么
4.虚拟地址和物理地址
4.1malloc申请的空间是虚拟还是物理,两者什么关系,怎么转换,为什么要有虚拟地址
4.2malloc申请完空间是立即在堆区分配一块实际的物理空间吗?不是的话什么时候分配,怎么分配
5.Mysql table users, id count写出每一个id所有count相加的和(记不清楚了,大概是这个意思)
二面40min:
1.讲项目20min
2.写代码:自己写一个string类实现:构造,析构,拷贝构造,=,+;
3.做题
3.1有8个签,只有两个有奖,求抽3次中奖的概率
3.2平面内有一个圆和一个矩形,判断两者是否相碰
3.3求带宽,具体题是什么想不起来。
#面经##校招##网易雷火#