有做淘宝网站的,wordpress媒体库文件打不开,外贸网站发外链,常州网站建设电话1.IO多路复用的原理#xff1f;
IO多路复用使得一个或少量线程资源处理多个连接的IO事件的技术。对于要处理的多个阻塞的IO操作#xff0c;建立集合并存储它们的文件描述符#xff0c;利用单个阻塞函数去监控集合中文件描述符事件到达的情况#xff0c;#xff08;如果到… 1.IO多路复用的原理
IO多路复用使得一个或少量线程资源处理多个连接的IO事件的技术。对于要处理的多个阻塞的IO操作建立集合并存储它们的文件描述符利用单个阻塞函数去监控集合中文件描述符事件到达的情况如果到达集合中会保留对应的文件描述符阻塞函数变为非阻塞向后执行统一处理的代码从而实现将多个阻塞函数变为一个阻塞函数实现IO多路的复用。
2.实现IO多路复用可以使用哪些函数完成
select、poll、epoll
3.select和poll的区别
select支持的最大文件描述符是1024个传参为最大文件描述符的1同时监控三个文件描述符集合读fds、写fds、异常fds超时时间传参是地址传递poll支持无上限的文件描述符传参为文件描述符的个数监控一个文件描述符集合常用结构体数组表示超时时间是值传递
4.在UDP通信过程中能否使用connect函数为什么有什么好处
可以使用connect函数能够建立端点之间唯一通信断开之前其余端点不接受通信能够实现数据稳定传输不至于再跟某个端点通信时被其他端点打断还能提高传输效率原因是使内核不再清空对端地址信息从而持续读取消息
5.OSI 7层网络体系结构有哪些
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
6. TCP/IP协议簇体系结构有哪些
链路层、网络层、传输层、应用层
7.ARP、HTTP、TFTP、IP、UDP、TCP说出全称和所在层
ARP地址解析协议数据链路层
HTTP超文本传输协议应用层
TFTP简单文件传输协议应用层
IP网际互联协议网络层
UDP用户数据报协议传输层
TCP传输控制协议传输层
8.100.0.125.2的子网掩码是什么
100.0.125.2是A类IP地址8位网络号故子网掩码为255.0.0.0
9.顺序表和链表的区别
顺序表逻辑结构是线性表物理结构是顺序存储常用数组实现逻辑结构和物理结构均连续内存使用效率低查找和修改效率高为O(1)增加和删除的效率低为O(n)链表逻辑结构也是线性表物理结构是链式存储逻辑结构连续物理结构不一定连续内存使用效率高增加和删除的效率高为O(1)查找和修改的效率低为O(n)
10.进程和线程的区别
内存管理子进程创建后完全拷贝父进程内存空间3GB内存空间相互独立创建子线程后额外开销为8KB用于存放线程属性、内存起始和终止位置、线程ID等数据与主线程共享内存空间如全局变量相互传参
角色不同进程是获取资源的最小单位线程是资源分配的最小单位
效率不同多进程切换效率低于多线程
关联性不同
多进程之间的运行不相互影响父进程结束不影响子进程运行。同理子进程结束不影响父进程运行。
多线程之间的运行单向影响主进程结束所有子线程直接结束。其他线程之间相互不影响