3.26专项测试复盘

  • 下面关于树的遍历算法说法错误的是?()
    A. 先序遍历属于广度优先遍历算法
    B. 中序遍历属于广度优先遍历算法
    C. 中序遍历属于深度优先遍历算法
    D. 后序遍历属于深度优先遍历算法

    解析:先序、中序后序遍历都属于深度优先遍历
    答案:AB

  • Linux父进程在fork一个子进程时如下哪些行为在系统层不会发生:()
    A. 生成一个新的PID
    B. 复制父进程的数据
    C. 执行子进程函数
    D. 父进程等待子进程终止后退出

    解析:fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程。故B错。在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程。两个进程都会执行。故C错。每个进程都有一个独特(互不相同)的进程标识符(process ID),可以通过getpid()函数获得。故A对。
    答案:D

  • 下列描述中错误的是______.
    A. 相比交换机,路由器可以提供更大的带宽和数据转发功能
    B. 在IP分类地址方案中,159.226.181.1是一个C类地址。
    C. IP协议利用TTL控制数据传输的时延。
    D. HTTP的长连接可以永久保持。

    答案:ABD

  • 以下哪些操作可能会导致JDK8方法区(Metaspace)溢出?
    A. 短时间内创建大量对象
    B. 调用一个没有退出条件的递归方法
    C. 创建大量动态代理(生成大量Class并加载)
    D. 加载一个包含大量class文件的Jar包

    解析:A为堆溢出,B为栈溢出。方法区存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
    答案:CD

  • 内存溢出指申请的内存空间不足
    内存泄漏指申请内存空间后无法释放造成内存堆积

  • 如何在多线程中避免发生死锁?
    A. 允许进程同时访问某些资源。
    B. 允许进程强行从占有者那里夺取某些资源。
    C. 进程在运行前一次性地向系统申请它所需要的全部资源。
    D. 把资源事先分类编号,按号分配,使进程在申请,占用资源时不会形成环路。

    答案:A

  • ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

  • uptime命令能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

  • top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。

  • netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

  • JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟机的规范来说,以下代码会输出什么结果?

	public class Test {
	
	    public static void main(String[] args) {
	        System.out.println(Test2.a);
	    }
	
	}
	class Test2{
	    public static final String a="JD";
	
	    static {
	        System.out.print("OK");
	    }
	
	}

A. 只有JD
B. 只有OK
C. 输出 JDOK
D. 输出 OKJD

解析:public static final String a="JD";不需要对Test2类进行初始化就能读取。如果是 public static final String a=new String("JD");则选D。见博客https://www.cnblogs.com/hglibin/p/10298650.html
答案:A

  • 执行以上程序后,输出结果正确的是?
	public class Main {
	
	    public static void main(String[] args) {
	        System.out.print(fun1());
	    }
	
	    public static String fun1() {
	        try {
	            System.out.print("A");
	            return fun2();
	        } finally {
	            System.out.print("B");
	        }
	    }
	
	    public static String fun2() {
	        System.out.print("C");
	        return "D";
	    }
	}

A. ABCD
B. ACDB
C. ACBD
D. 不确定

解析:try中执行完return的语句后,不返回,执行finally块,finally块执行结束后,返回到try块中,返回try块中最后return的值
答案:C

posted @ 2020-03-26 23:01  19呀  阅读(224)  评论(0编辑  收藏  举报