爪哇基础题07
不知不觉已经坚持一周了,不积跬步无以至千里,不积小流无以成江河,知识都是日积月累形成的,一切都是为了今年秋招有一份好工作。
1.运用下列哪个命令能够获取JVM的内存映像(B)
A jinfo
B jmap
C jhat
D jstat
JVM的知识,查查资料背就完了
jps:查看本机java线程信息
jstack:打印线程的栈信息,制作线程dump文件
jmp:打印内存映射,制作堆dump文件
jstat:性能监控工具
jhat:内存分析工具
jconsloe:简易的可视化控制台
jvisualvm:功能强大的控制台
2.列表(List)和集合(Set)下面说法正确的是? ( A)
A Set中至多只能有一个空元素
B List中至多只能有一个空元素
C List和Set都可以包含重复元素的有序集合
D List和Set都是有序集合
List集合可以重复,所以可以有多个空元素,但是Set集合中不能有重复值,所以最多就一个空元素。List是有序集合,Set是无序集合
3.下面程序的输出是什么?(B)
public class TestDemo
{
public static String output = "";
public static void foo(inti)
{
try
{
if (i == 1)
{
throw new Exception();
}
}
catch (Exception e)
{
output += "2";
return ;
} finally
{
output += "3";
}
output += "4";
}
public static void main(String[] args)
{
foo(0);
foo(1);
System.out.println(output);
}
}
A 342
B 3423
C 34234
D 323
这题我选错了,选了A,问题就在于这个catch中的return和finally该怎么执行,我知道finally会在try和catch运行之后会执行,但是当我看到catch中的return后,我就认为既然后return了,就不会再执行finally中的内容了,直接结束该方法,但是查了资料之后发现,finally定会执行,尽管catch中有return。return的确能够结束foo()方法,但是这并不能阻止finally运行,先执行finall再执行return,这是本题的关键点。
#你的秋招进展怎么样了##我的2023新年愿望#我是一个转码的小白,平时会在牛客中做选择题,在做题中遇到不会的内容就会去找视频或者文章学习,以此不断积累知识。这个专栏主要是记录一些我通过做题所学到的基础知识,希望能对大家有帮助
查看18道真题和解析