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