2021秋招复习(2)

11.Epoll的水平触发和边缘触发

答:水平触发就是如果大于0,则触发。边缘触发就是如果发生了改变,则触发,即电平高低发生了改变。

12.Reactor模式。

答:主线程监听事件,然后将具体的事件处理交给其他线程执行。

13.单例模式。

一个类在全局只有一个实例化的对象。用来避免频繁的创建与销毁带来的性能的损失。有饿汉式和懒汉式。这个类要提供获取这个对象的接口。

14.工厂模式。

使创建类的过程延迟到子类进行。有一个工厂类,有一个函数,通过传入参数的不同,创建不同的类。

15.TCP和UDP有什么区别。

TCP首部20个字节,UDP首部8个字节。TCP是可靠的,UDP是不可靠的。TCP有拥塞控制,UDP没有。TCP要三次握手四次挥手,UDP没有。

16.BIO(Block IO,阻塞IO)

没有数据来时,一直阻塞在监听

17.NIO(No Block IO,非阻塞IO)

注册事件后,可以去做其他事,待有数据传输时,通过回调的方式提醒程序。

18.AIO(Asynchronous IO,异步IO)

阻塞和非阻塞都是同步的IO,数据在缓冲区,需要自己去读取数据,也可以选择读或不读。但是异步IO,数据会读取到指定的地方,且是在程序无感知的情况下。

19.零拷贝。

数据不过用户态,直接从内核态发出去。

20.聚集索引和非聚集索引。

聚集索引就是索引和数据在同一棵树,非聚集就是叶子结点放了个类似指针的东西。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注