爪哇基础题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新年愿望#
java基础知识 文章被收录于专栏

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

全部评论

相关推荐

评论
32
2
分享

创作者周榜

更多
牛客网
牛客企业服务