阿里巴巴2018校园招聘 研发工程师
1.重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置
2.DNS重定向就是把域名指向自己设置的新地址,比如域名A重定向到域名B,就相当于你上网打开域名A的网址是自动弹到域名B的网址和页面,A就相当于另一个B的入口
3.线程
1)sleep()和yield()区别
调用线程的sleep()方法,会给其它线程运行机会,而不管其它线程的优先级,因此可以使比当前线程优先级低的线程获得运行机会
调用yield()方法,暂时交出CPU控制权,从running状态变为runnable状态,但是仍有可能被调度,会给相同优先级或更高优先级的线程以运行的机会
2)具有相同优先级的多个线程调度不一定是分时的,多核CPU可能同时调用
4.引用和指针
链接:https://blog.csdn.net/superwangxinrui/article/details/80565594
5.并发进程
一个进程运行时由于自身或外界的原因而可能被中断,且断点是不固定的。一个进程被中断后,哪个进程可以运行呢?被中断的进程什么时候能再去占用处理器呢?这是与进程调度策略有关的。所以,进程执行的相对速度不能由进程自己来控制,于是,就可能使并发进程在共享资源时出现与时间有关的错误。
6.系统调用和库函数
1)系统调用是通向操作系统本身的接口,是面向底层硬件的,通过系统调用,可以使得用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互,是操作系统留给应用程序的一个接口。
如
open: 打开文件或设备
read: 从打开的文件或设备中读取数据
write: 向打开的文件或设备中写入数据
close: 关闭文件或设备
ioctl: 把控制信息传递给设备驱动文件
2)库函数(Library function)是把函数放到库里,供别人使用的一种方式。方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用,一般放在.lib文件中。库函数调用则是面向应用开发的,库函数可分为两类,一类是C语言标准规定的库函数,一类是编译器特定的库函数。