面试题
文章平均质量分 79
yitahutu79
小李今天打代码了吗?
展开
-
计算机网络 TIME_WAIT TCP关闭
time-wait开始的时间为tcp四次挥手中主动关闭连接方发送完最后一次挥手,也就是ACK=1的信号结束后,主动关闭连接方所处的状态。然后time-wait的的持续时间为2MSL. MSL是Maximum Segment Lifetime,译为“报文最大生存时间”,可为30s,1min或2min。2msl就是2倍的这个时间。工程上为2min,2msl就是4min。但一般根据实际的网络情况进行确定。作用1:为了保证客户端发送的最后一个ack报文段能够到达服务器。因为这最后一个ack确认包可能会丢失..原创 2021-02-05 00:05:08 · 2136 阅读 · 0 评论 -
计算机网络 socket阻塞非阻塞
1.阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入非可执行状态,在这个状态下,cpu不会给线程分配时间片,即线程暂停运行)。函数只有在得到结果之后才会返回。 非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。2.Socket是什么呢?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让So.原创 2021-02-04 23:37:39 · 601 阅读 · 0 评论 -
计算机网络 HTTP工作机制 TCP三次握手四次挥手 TCP滑动窗口
1.HTTP定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向事务的应用层协议。它规定了在浏览器之间的请求和响应的格式与规则,是万维网上能够可靠地交换文件的重要基础。从协议执行过程来说,浏览器要访问www服务器时,首先要完成对www服务器的域名解析。一旦获得了服务器的IP地址,浏览器就通过TCP向服务器发送连接建立请求。每个万维网站点都有一个服务器进程,它不断地监听TCP的端口80(默认),当监听到连接请求后便与浏览器建立连.原创 2021-02-04 23:27:52 · 607 阅读 · 0 评论 -
计算机网络 DNS协议 FTP DHCP
1.DNS协议则是用来将域名转换为IP地址。DNS采用客户/服务器模型,协议运行在UDP上,使用53号端口。从概念上可以将DNS分为3部分:层次域名空间,域名服务器和解析器。层次域名空间:因特网采用层次树状结构的命名方法。任何一个连接到因特网的主机或路由器都有一个唯一的层次结构名称,即域名。域是名字空间中一个可被管理的划分。域可以划分为子域,子域可被继续划分为子域的子域,这样就形成了顶级域、二级域、三级域等。顶级域名分为三类:(1)国家顶级域名。国家和某些地区的域名。(2)通用顶级域名。.co..原创 2021-02-02 19:46:35 · 413 阅读 · 0 评论 -
计算机网络 时延 TCP/IP五层协议 交换机和路由器
1.发送时延(传输时延):是主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间,发送时延 = 数据帧长度(b) / 信道带宽(b/s)传播时延:是电磁波在信道中传播一定的距离需要花费的时间,传播时延 = 信道长度(m) / 电磁波在信道上的传播速率(m/s)发送时延(传输时延)发生在机器的内部的发送器中,而传播时延则发生在机器外部的传输信道媒体上。处理时延:主机或路由器在收到分组时要花费一定的时间进行处理,例如分析分组的首部、从分组中.原创 2021-01-28 21:14:16 · 2175 阅读 · 2 评论 -
操作系统 内存碎片 cache替换算法 虚拟地址逻辑地址线性地址物理地址
采用分区式存储管理的系统,在储存分配过程中产生的、不能供用户作业使用的主存里的小分区称成“内存碎片”。内存碎片分为内部碎片和外部碎片。内部碎片内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。单道连续分配只有内部碎片。多道固定连续分配既有内部碎片,又有外部碎片。外部碎片外部碎片指的...原创 2021-01-25 17:57:09 · 519 阅读 · 0 评论 -
操作系统 鸵鸟策略 内存管理 虚拟内存
1.系统发生死锁时不会对用户造成多大影响,或者系统很少发生死锁时允许采用鸵鸟策略。解决死锁的问题通常代价很大,这样开销比不允许发生死锁及检测和解除死锁的小。因此鸵鸟策略是平衡性能和复杂性的一种方法。连续分配单一连续分配:内存在此方式下分为系统区和用户区,系统区仅供操作系统使用,通常在低地址部分;用户区是为用户提供的、除系统区之外的内存空间。这种方式无需进行内存保护,因为内存中永远只有一道程序,因此肯定不会因为访问越界而干扰其他程序。这种方式的优点是简单、无外部碎片,可以采用覆盖技术,不需要额.原创 2021-01-24 16:41:13 · 1279 阅读 · 0 评论 -
操作系统用户态内核态线程同步
1.计算机系统中有两类程序:系统程序和应用程序。为了保证系统程序不被应用程序破坏,为计算机设置了两种状态:内核态和用户态。内核态运行的程序可以访问计算机的任何资源不受限制。用户态运行的程序可以直接读取用户程序的数据。运行在用户态的程序不能直接访问操作系统内核的数据结构和程序。系统调用是给用户提供接口、用于调用操作系统的服务。涉及到计算机资源的操作都需要系统调用。包括: 1.设备管理:完成设备的请求/释放和设备的启动 2.文件管理:完成文件的创建、读写和删除。 3.进程控制:完成.原创 2021-01-22 17:01:44 · 532 阅读 · 0 评论 -
操作系统进程线程程序
1.程序是存储在磁盘上包含可执行机器指令和数据的静态实体。进程是资源分配的基本单位,它是程序执行时的一个实例,即运行中的程序。线程是进程的一个实体,是系统调度和分配的基本单位。程序和进程的区别:程序是静态的,进程是动态的。进程有一定的生命期,程序是指令的集合,本身无运动的含义。一个程序可以对应多个进程,一个进程只能对应一个程序。进程和程序的组成不同,进程由程序、数据和进程控制块三部分组成,程序是一组有序的指令集合。进程和线程的区别:线程是调度和分配的基本单位,进程是拥有资源的基本单位。.原创 2021-01-21 19:12:26 · 610 阅读 · 0 评论