爪哇基础题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新年愿望#我是一个转码的小白,平时会在牛客中做选择题,在做题中遇到不会的内容就会去找视频或者文章学习,以此不断积累知识。这个专栏主要是记录一些我通过做题所学到的基础知识,希望能对大家有帮助