一面 7.19 1h20min大概
主要问了C++,计算机网络,算法和数据结构
自我介绍
介绍项目
如何实现断点续传
如何实现客户端超时断开
在TCP里面是如何判断客户端断开的
项目是基于应用层的什么协议实现的
具体介绍某个命令是如何实现pwd、ls
项目的亮点难点
如何实现权限管理
和FTP有什么区别
除了FTP,应用还有哪些协议
HTTP协议的格式,还问了请求行,请求头,请求体里面有啥
HTTP基于的传输层协议是什么?TCP
TCP如何保证可靠传输
拥塞控制和流量控制的区别
拥塞控制是如何实现的(四种算法)
三次握手中,如果没有第三次握手会怎么样,保证第二次握手收到了的情况下
说一下常用的排序方法,快速排序的思想,什么情况下最差,最差的时候退化为了冒泡排序
树的遍历方式(4种),如果不用递归的方式如何实现树的中序遍历,如何实现
函数模板是如何实现的,如何使用的,什么阶段进行的替换(答了编译)
虚函数是如何实现的
析构函数如何不定义为虚函数会怎么样
动态链接和静态链接
平时使用什么IDE写代码
常用的Linux命令
队列的特点,栈的特点
C++内存分配
new和malloc的区别
delete[]和delete的区别
数组用什么删除delete or delete[],指针呢
编程:用两个栈实现一个队列,包括入队出队和获取队的长度