3.4测试复盘

  • 若路由器R因为拥塞丢弃IP分组,则此时R可向发出该IP分组的源主机 发送 的ICMP报文件的类型是()
    A. 路由重定向
    B. 目的不可达
    C. 源抑制
    D. 超时

    解析:ICMP差错报告报文共有5种
    1.终点不可达:终点不可达分为:网络不可达,主机不可达,协议不可达,端口不可达,需要分片但DF比特已置为1,以及源路由失败等六种情况,其代码字段分别置为0至5。当出现以上六种情况时就向源站发送终点不可达报文。
    2.端口不可达:UDP的规则之一是:如果收到UDP数据报而且目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文。
    3.源站抑制:当路由器或主机由于拥塞而丢弃数据报时,就向源站发送源站抑制报文,使源站知道应当将数据报的发送速率放慢。
    4.时间超过:当路由器收到生存时间为零的数据报时,除丢弃该数据报外,还要向源站发送时间超过报文。当目的站在预先规定的时间内不能收到一个数据报的全部数据报片时,就将已收到的数据报片都丢弃,并向源站发送时间超过报文。
    5.参数问题:当路由器或目的主机收到的数据报的首部中的字段的值不正确时,就丢弃该数据报,并向源站发送参数问题报文。
    改变路由(重定向)路由器将改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器。

    答案:C

  • 动态路由协议相比静态路由协议( )
    A. 带宽占用少
    B. 简单
    C. 路由器能自动发现网络变化
    D. 路由器能自动计算新的路由

    解析:因为c所以带宽不会少 因为d所以比人工配置的静态要复杂
    答案:CD

  • 请描述http请求get和post的区别,下面描述正确的有:
    A. GET用于信息获取,而且应该是安全的和幂等的,POST表示可能修改变服务器上的资源的请求
    B. POST比GET安全,因为采用了SSL加密
    C. GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据
    D. POST提交,把提交的数据放置在是HTTP包的包体中,GET提交的数据会在地址栏中显示出来

    答案:ACD

  • 选项中哪一行代码可以替换 //add code here 而不产生编译错误

	public abstract class MyClass {
	     public int constInt = 5;
	     //add code here
	     public void method() {
	     } 
	}
	```
	A. public abstract void method(int a);
	B. consInt=constInt+5;
	C. public int method();
	D. public abstract void anotherMethod(){}

	**解析:A:抽象类可以包含抽象方法
B:类中定义成员和方法,不能直接进行运算,可以写在代码块{}或者静态代码块中static{}中
C: 返回值不能作为重载的依据
D: 抽象方法不含方法体{}**
	答案:A

- 基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较。

- 私有线程区域:程序计数器、虚拟机栈、本地方法栈
线程共享区域:堆、方法区

- 用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时队头、队尾指针都可能要修改。
**当队列中只有一个元素时,出队后需要清空对头和队尾指针。**

- 链表和数组的区别。
	A. 在有序的情况下搜索
	B. 插入和删除
	C. 随机访问
	D. 数据存储类型

	**解析:A:在有序情况下数组可以进行折半查找**
	答案:ABC

- 分页式虚拟存储管理系统中,一般来说页面的大小与可能产生缺页中断的次数(成反比)
**页面越大,这在主存能找到的概率就越大,产生缺页中断的可能性就减少,如果系统空间足够大能够加载所有的页面就不需要辅助存储器,也就不会有缺页中断的概念了,所以应该是成反比的。**

- 一种既有利于短小作业又兼顾判长业的作业调度算法是( 最高响应比优先)

- 下面的程序执行输出几个hello?
```cpp
	#include<stdio.h>
	#include <unistd.h>
	int main( ) {
	    fork( );
	    fork( );
	    fork( );
	    printf(“hello\n”);
	    return 0;
	}
	```
	A. 3
	B. 4
	C. 6
	D. 8

	**解析:三条创建子进程的语句,第一句fork()之后,就存在两个进程了,
两个进程继续往下执行,同理 第二个fork()之后,就存在2 * 2=4个进程了,
再继续往下,到第三个fork()之后,程序当中就已经存在2 * 4=8个进程了,每个进程输出一句hello**
	答案:D
posted @ 2020-03-04 16:59  19呀  阅读(288)  评论(0编辑  收藏  举报