一共14道,3个算法题,都很简单。
第一个双循环(dp应该也能做),第二个链表拼接,第三个用递归实现快排。
https 怎么提高系统性能
一个计算题,计算窗口大小(随便填的)
简述FTP工作流程
- FTP 客户端通过 TCP 三次握手与FTP服务器端进行建立连接,并向客户端发送身份认证请求。
- 客户端要向FTP服务提供登录所需的用户名和密码,FTP应答后,进入FTP会话。
- 用户执行FTP命令,服务器将命令的执行结果返回给客户端
- 客户端向 FTP 服务器发送断开连接请求,服务器收到断开连接后给出相应的应答。
同步I/O和异步I/O本质区别
- 同步:程序完全按照代码顺序执行
- 异步:程序的执行需要由系统事件来驱动,常见的系统事件包括中断、信号等
区别即是否等待I/O执行结果
程序从开始到运行的完整步骤
预处理,编译,汇编,链接
静态编译和动态编译的区别与优缺点
- 动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。
其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。
缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。 - 静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,使可执行文件在运行的时候不依赖于动态链接库。
优缺点与动态编译刚好相反。
怎么处理死锁
https://blog.csdn.net/ys_230014/article/details/88634702
内存池和线程池的原理
- 内存池,即使用内存前,预先分配一个大的内存空间,然后使用内存时,就从中分出一部分内存块,使用并记录即可。
- 线程池,即程序运行前,预先创建多个线程,然后在接收新任务的时候就会选择线程执行任务。
(这个全凭感觉,不是很懂)
选择排序方式的准则
待排序的记录数目n的大小,记录本身数据量的大小,关键字的结构及其分布情况,对排序稳定性的要求。
重写和重载的区别
(还有个题忘了)