阿里巴巴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语言标准规定的库函数,一类是编译器特定的库函数。

 

 

posted @ 2019-09-21 17:51  lick  阅读(166)  评论(0编辑  收藏  举报