Java基础题

1、Map 是否继承自Collection【】。Map的实现类中,HashMap相对于HashTable【】线程安全的,其中【】是允许空键值的。

2、String类的equals是否可以被重写【】

3、Java实现多线程的三种方法,分别是 继承【】和实现【】、【】接口,其中【】是可以在任务结束后提供一个返回值。

4、下面程序的结果是【】

 5、JDK17正式引入新特性密封类,通过abstrack【】关键字修饰抽象类限定只允许指定的子类次啊可以实现或继承抽象类,避免抽象类被滥用。

6、Java中++操作符是【】线程安全的,5*0.1==0.5结果是【】

7、

public class EqualsText {
    private Integer id;
    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static void main(String[] args) {
        EqualsText str1 = new EqualsText();
        EqualsText str2 = new EqualsText();
        EqualsText str3 = str1;

        System.out.println(str1.equals(str2));
        System.out.println(str1.equals(str3));
        System.out.println(str1 == str3);
        System.out.println(str1);
        System.out.println(str3);
    }
}

结果: 

 8、当一个线程进入一个对象synchronized方法A之后,其他线程【】可进入此对象的未被synchronized修饰普通方法B?

9、下面构造函数的特性定义不正确的是【】

        A.在类中声明构造函数时,名称应该与类名相同

        B.具有重载特性,可以建立多个相同的名称

        C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配

        D.在类的构造方法中可以写return语句

10、输出结果是

public class Example {
    String str = new String("Hello");
    char[] ch = {'a','b'};

    private void change(String str, char[] ch) {
        str = "Test ok";
        ch[1] = 'c';
    }

    public static void main(String[] args) {
        Example example = new Example();
        example.change(example.str,example.ch);
        System.out.print(example.str + " and ");
        System.out.println(example.ch);
    }
}

11、在一个MyBatis的应用中,关于SqlsessionFactoryBuilder,SqlSessionFactory以及Sqlsession的应用范围和生命周期,以下错误的是【】

A. SqlsessionFactoryBuilder用于创建SqlSessionFactory,创建完之后就销毁

B. SqlsessionFactory的最佳范围为应用范围,在应用运行期间都存在

C. Sqlsession是线性安全的,可以在线程之间共享使用

D.SqlSession的最佳范围为方法范围或请求范围

12、以下关于异常的说法正确的是【】

A. 可能抛出系统异常的方法是不需要申明异常的

B.一旦出现异常,程序运行就终止了

C.如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常

D.在catch子句中匹配异常是一种精确匹配。

13、关于SpringBoot框架,下面正确的是【】

A. Spring Boot默认采用Jetty作为嵌入式Web容器,可以替换为Tomcat

B. Spring Boot采用注解配置和约定优于配置的方式,不支持XML配置

C. Spring Boot项目只允许通过Jar包的方式发布

D. 以上都不正确

14、关于接口说法中,正确的是【】

A. 接口之间不能有继承关系

B. 实现一个接口必须实现接口的所有的非默认方法

C. 接口中可以定义构造器

D. 一个类不可实现多个接口

15、Java中接口的修饰符可以为【】(多选)

A. private

B. protected

C. final

D. abstract

16、下列关于关键字的说法错误的是()

A. static方法能处理非static的属性

B. abstract不能与final并列修饰同一个类

C.abstract类中可以有private的成员

D.abstract方法必须在abstract类中

17、关于垃圾收集,正确的是【C

A.可以使用System.gc()来显式进行垃圾回收,并确保垃圾可以全部回收

B.调用System.gc()时,要同时传递要进行垃圾收集对象的引用

C.创建对象时,GC就开始监控这个对象的地址,大小及使用情况

D.给这个对象的所有引用设置一个新的值(例如null),就可以立即回收对象

18、通常,JVM中使用类加载器的优先级是

     A. BootstrapClassLoader -> ExtensionClassLoader -> ApplocationLoader -> UserClassLoader

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值