记录下诺瓦科技笔试(软开)

一共14道,3个算法题,都很简单。
第一个双循环(dp应该也能做),第二个链表拼接,第三个用递归实现快排。
https 怎么提高系统性能
一个计算题,计算窗口大小(随便填的)

简述FTP工作流程

  1. FTP 客户端通过 TCP 三次握手与FTP服务器端进行建立连接,并向客户端发送身份认证请求。
  2. 客户端要向FTP服务提供登录所需的用户名和密码,FTP应答后,进入FTP会话。
  3. 用户执行FTP命令,服务器将命令的执行结果返回给客户端
  4. 客户端向 FTP 服务器发送断开连接请求,服务器收到断开连接后给出相应的应答。

同步I/O和异步I/O本质区别

  1. 同步:程序完全按照代码顺序执行
  2. 异步:程序的执行需要由系统事件来驱动,常见的系统事件包括中断、信号等
    区别即是否等待I/O执行结果

程序从开始到运行的完整步骤
预处理,编译,汇编,链接

静态编译和动态编译的区别与优缺点

  1. 动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。
    其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。
    缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。
  2. 静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,使可执行文件在运行的时候不依赖于动态链接库。
    优缺点与动态编译刚好相反。

怎么处理死锁
https://blog.csdn.net/ys_230014/article/details/88634702

内存池和线程池的原理

  1. 内存池,即使用内存前,预先分配一个大的内存空间,然后使用内存时,就从中分出一部分内存块,使用并记录即可。
  2. 线程池,即程序运行前,预先创建多个线程,然后在接收新任务的时候就会选择线程执行任务。
    (这个全凭感觉,不是很懂)

选择排序方式的准则
待排序的记录数目n的大小,记录本身数据量的大小,关键字的结构及其分布情况,对排序稳定性的要求。

重写和重载的区别
(还有个题忘了)

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值