试题1(基础混杂)

1.下面程序运行结果

        String aa="helloworld";
        String bb="hello"+new String("world");
        System.out.println(aa!=bb);  //true
  • 指向不一样
  • == 比较基本数据类型 是比较 “值” ; 而比较 引用类型 是比较所指对象的地址
  • equals 不能比较基本数据类型 ;继承于object类 比较的是否是一个对象 ,如果没有对equals方法重写则比较的是对象所指的地址,而String Date对equals方法进行了重写,比较的是所指对象的内容
    在这里插入图片描述

2.程序执行结果

 public static void main(String[] args) {

     Thread thread =new Thread(){
         @Override
         public void run() {
             rts();
         }
     };

       thread.run();
        System.out.println("str");

    }
    static  void  rts(){
        System.out.println("rts");
    }

在这里插入图片描述

3.下列不属于关系型数据库的是()?

A . Oracle
B . Mysql
C. HBase
D.MongoDB

  • 答案: C .D
  • HBase是一个分布式的、面向列的开源数据库 ; 它是一个非关系型数据库
  • MongoDB是一个基于分布式文件存储的数据库,文档型数据库 ,最像关系型数据库的非关系型数据库
  • Redis :基于内存亦可持久化的日志型、Key-Value数据库, 非关系型数据库

4.哪个是面向字符的输入流?

在这里插入图片描述

点击跳转 详细介绍 IO流

5.volatile 关键字是否能保证线程安全 ?

答案:不能

6. Java接口的修饰符可以为()?

A.private
B.protected
C.final
D.abstract

  • 答案 : C、D

7. 下面程序能正常运行码?

public class NULL {

    public static  void doNull(){
        System.out.println("null");
    }
    public static void main(String[] args) {
        
        ((NULL)null).doNull();
    }
}
  • 答案 :能正常运行

8. 下面代码运行结果为()?

public class Demo {
    public static void main(String[] args) {
        String a;
        System.out.println("hello="+a);
    }
}

A. 输出 “hello=”
B. 输出 “hello=null”
C.代码不能编译通过
D. NullPointException 异常
在这里插入图片描述

  • 答案 :C

9. 下面的方法 当输入为2 时返回的值是多少?

 public static  int getValue(int i){
        int result=0;
        switch (i) {
            case 1:
                result=result+i;
            case 2:
                result=result+i*2;
            case 3:
                result=result+i*3;
            default:
                result+=i;

        }

        return  result;
    }
  • 答案: 12

10.在序列化时 一个对象时 ,下面哪个对象会被保存到文件?

public class aa {
    public String name;
}
 public class bb extends  aa implements Serializable{     
        private float kenn;
        transient  int spread;
        public static String type ="str";
    }
  • 答案 : kenn

  • 一、1.当父类没有实现Serializable接口的前提下,序列化子类时父类将不会被自动序列化。而反序列化子类时,父类的无参数构造方法将会被调用。2. 如果父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口。

    二、如果想在序列化子类的同时也自动序列化父类中的字段,必须在子类的writeObject()和readObject()中相应实现。

  • transient 瞬态关键字 被修饰的属性序列化时不会被序列化 ,修饰静态(static) 同等效果 也不会被序列化。

点击跳转 详细介绍

11.列出Java创建对象的几种方式?

  1. 用 new 语句 创建对象
  2. 运用反射手段 ,调用java.lang.Class 或者java.lang.reflect.Constaructor类的 ,newInstance() 实例方法
  3. 调用对象的clone() 方法
  4. 运用反序列化手段 ,调用java.io.ObjectInputStream对象的 readObject() 方法

12.Union和Union All的区别?

  1. Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
  2. Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
  3. 效率来说 :union all的执行效率要比 union效率要高很多,这是因为,使用 union需要进行排重,而 union All 是不需要排重的,这一点非常重要,因为对于一些单纯地使用分表来提高效率的查询,完全可以使用union All。

点击跳转 详细介绍

13.finally 之前 return还执行吗?

  • finally语句在 try或catch return语句执行完之后返回之前执行,finally的 修改语句可能影响也可能不影响 try 或者catch 里面已经确定的返回值,但是如果finally里页有return,则覆盖 try 或者catch中的返回语句 直接返回

14 .Set是如何实现不重复的?

  • 要存入元素 内存中开设空间,每个空间存hashcode值,每个空间又叫哈希桶,每次存入元素 先看看哈希桶里有没有 ,没有则存入,有的化就再调用对象equals() 方法进行比较
    点击跳转 详细介绍

15 .char型变量中能不能存贮一个中文汉字?为什么?

  • 可以
  • char中存储unicode编码的字符,而unicode编码字符集中包括了中文。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值