1. 下面关于java.lang.Exception类的说法正确的是(A)
A 继承自Throwable      B Serialable      CD 不记得,反正不正确
2. 下面程序的运行结果是(B)
String str1 = "hello";
String str2 = "he" + new String("llo");
println(str1 == str2);
A .true  B.false  C.1 D.0
3 下列说法正确的有(C)
java接口可以创建对象吗
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
4.下面程序的运行结果:(B)
    public static void main(String args[]) {
        Thread t = new Thread() {
            public void run() {
                pong();
            }
        };
        t.run();
        System.out.print("ping");
    }
    static void pong() {
        System.out.print("pong");
    }
A pingpong        B pongping      C pingpong和pongping都有可能      D 都不输出
5. 下列属于关系型数据库的是(AB)
A. Oracle    B MySql    C IMS    D MongoDB
6. 存在使i + 1 < i的数吗(A)
A 存在  B 不存在
7. 0.6332的数据类型是(B)
A float    B double    C Float      D Double
8. 下面哪个流类属于面向字符的输入流( D )
A  BufferedWriter          B  FileInputStream     
C  ObjectInputStream                              D  InputStreamReader
8. Java接口的修饰符可以为(D)
A private    B protected    C final      D abstract
9. 不通过构造函数也能创建对象吗(A)
A 是    B 否
10.新建一个流对象,下面哪个选项的代码是错误的?(D)
A)new BufferedWriter(new FileWriter("a.txt"));
B)new BufferedReader(new FileInputStream("a.dat"));
C)new GZIPOutputStream(new FileOutputStream("a.zip"));
D)new ObjectInputStream(new FileInputStream("a.dat"));
11. 下面程序的运行结果是什么()
class HelloA {
    public HelloA() {
        System.out.println("HelloA");
    }
   
    { System.out.println("I'm A class"); }
   
    static { System.out.println("static A"); }
}
public class HelloB extends HelloA {
    public HelloB() {
        System.out.println("HelloB");
    }
   
    { System.out.println("I'm B class"); }
   
    static { System.out.println("static B"); }
   
    public static void main(String[] args) {
    new HelloB();
  }
}
static A
static B
HelloA
I'm A class
HelloB
I'm B class
12. 下面代码的运行结果为:(C)
import java.io.*;
import java.util.*;
public class foo{
    public static void main (String[] args){
        String s;
        System.out.println("s=" + s);
    }
}
A 代码得到编译,并输出“s=”
B 代码得到编译,并输出“s=null”
C 由于String s没有初始化,代码不能编译通过
D 代码得到编译,但捕获到 NullPointException异常
13.下面的方法,当输入为2的时候返回值是多少?(D)
    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;
        }
        return result;
    }
A0                    B2                    C4                    D10
14.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 (D )
class People {
    String name;
    public People() {
        System.out.print(1);
    }
    public People(String name) {
        System.out.print(2);
        this.name = name;
    }
}
class Child extends People {
    People father;
    public Child(String name) {
        System.out.print(3);
        this.name = name;
        father = new People(name + ":F");
    }
    public Child() {
        System.out.print(4);
    }
   
}
A312              B 32              C 432              D 132
15.接口和抽象类的区别是什么?
抽象类是在普通类中有了抽象方法所以变成了抽象类,抽象类可以有私有的属性和方法,抽象类也有普通类所拥有的构造方法的特征,它只能被单一继承,当普通类继承了抽象类时必须实现其中的抽象方法,否则自己也会变成抽象方法,在这一点上,类继承接口也一样。接口是可以被多继承的。一般情况下接口是用于定义一些公共的行为的或者是保存常数。
Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:
1.抽象类只能被单一继承,接口可以被接口多继承。
2.抽象类可以有私有属性或者方法,接口不可以
3.抽象类有构造方法,接口没有。
16.进程和线程的区别是什么?
进程是程序的一次执行,然后每一个进程里又分为多个线程。线程是进程内的一个执行片段。
17.创建线程有几种不同的方式?你喜欢哪一种?为什么?
两种方式继承Thread类和 实现Runnable接口
第二种因为可以在实现接口的情况下继承其他类。
18.Java集合类框架的基本接口有哪些?
Collection Set List Map
19.HashMap和Hashtable有什么区别?
HashMap是非线程安全的,所以速度会快一些。允许有空键值key存在,但只有一个。
Hashable是线程安全的。
20.什么是死锁(deadlock)?
21.介绍一下MyBatis的缓存
session级别的缓存,它可以在内存中开辟一块区域保存SQL语句和数据库返回的数据,如果下一次执行相同的请求会直接从缓存中读取数据。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。