zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    quratz数据存储
    quratz线程
    scheduler 基本原理
    一致性哈希算法
    高并发流量控制
    049 DSL语句
    048 SparkSQL自定义UDAF函数
    047 SparkSQL自定义UDF函数
    Quratz的理解
    046 SparlSQL中的函数
  • 原文地址:https://www.cnblogs.com/l999q/p/12578200.html
Copyright © 2011-2022 走看看