【答案为下面试题答案,请核对试题后再购买】otiku.net 欧题库 收集整理
一、单项选择题(30个小题,每题2.5分,共75分)
题目1
下列是有关子类继承父类构造函数的描述,正确的是( )。
A. 子类无条件地继承父类不含参数的构造函数
B. 子类必须通过super关键字调用父类的构造函数
C. 子类可以继承父类的构造函数
D. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
题目2
下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是( )。
A. public x extends a1{…}
B. public class x extends y{…}
C. public interface a1 extends a2{…}
D. public class x extends y implements a1{…}
题目3
关于下列代码说法正确的是( )。
public class A{
public void doit(){}
public String doit(){
return “a”;
}
public double doit(int x){
return 1.0;
}
}
A. 代码return “a”;行,出现编译错误
B. 代码public double doit(int x){ 行,出现编译错误
C. 代码public String doit(){ 行,出现编译错误
D. 无编译错误
题目4
在Java语言中,下列关于方法覆盖的描述,错误的是( )。
A. 父类中声明为private的方法,对于子类是可以访问的
B. 子类的参数信息与父类要保持一致
C. 子类的返回数据类型与父类要保持一致
D. 子类的方法名称与父类要保持一致
题目5
下列关于抽象类和接口的说法错误的是( )。
A. 接口中的方法都必须加上public关键字
B. 在抽象类中可以没有抽象方法
C. 接口中的方法都不能被实现
D. 抽象类在Java语言中表示的是一种继承关系
题目6
下面语句中,把方法声明为抽象的公共方法是( )。
A. public abstract method()
B. public abstract void method()
C. public abstract void method(){}
D. public void method() extends abstract
题目7
内部类不可以声明在( )。
A. 类的构造方法内部
B. 类的内部
C. 类的方法内部
D. 类的外部
题目8
下列选项中,( )修饰符修饰的变量是被同一个类生成的对象共享的。
A. private
B. public
C. static
D. Final
题目9
Java语言中用来抛出异常的关键字是( )。
A. try
B. throw
C. finally
D. catch
题目10
( )类是所有异常类的父类。
A. Error
B. Exception
C. IOException
D. Throwable
题目11
自定义异常类时,可以继承的类是( )。
A. Error
B. Applet
C. Exception及其子类
D. AssertionError
题目12
使用catch(Exception e)的优点是( )。
A. 指挥捕获个别类型的异常
B. 捕获try语句块中产生的所有类型异常
C. 执行一些程序
D. 忽略一些异常
题目13
Java语言中,一定会执行完的代码是( )。
A. throw
B. try
C. finally
D. catch
题目14
下列( )属于受控异常。
A. Error
B. IOException
C. NullPointerException
D. ClassCastException
题目15
下列( )异常属于非受控异常。
A. SocketException
B. FileNotFoundException
C. RuntimeException
D. SQLException
题目16
下列关于异常的说法正确的是( )。
A. 异常声明可以声明多个异常,中间用“;”分开
B. 抛出异常是指程序运行中出现异常情况时发生中断的现象
C. 抛出异常是异常处理的起点
D. 使用关键字catch声明可能发生的异常
题目17
如下程序代码运行的结果是( )。
public class Foo{
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( “Finally” );
}
}
}
A. 代码正常运行但没有任何输出
B. 运行时抛出异常
C. Finally
D. 编译失败
题目18
如果抛出在继承中的异常,下列说法正确的是()。
A. 父类中方法抛出两个异常,子类可以抛出两个异常
B. 父类与子类抛出异常是没有关系的
C. 父类中方法抛出三个异常,子类可以抛出四个异常
D. 父类抛出异常IOException,子类不是必须抛出异常IOException
题目19
编写线程类,能够返回线程执行结果的接口是()。
A. Callable
B. Runnable
C. Serializable
D. Clonable
题目20
下列说法中错误的是()。
A. 多线程是指一个程序的多个执行流程
B. 多线程用于实现并发
C. 线程就是程序
D. 线程是一个程序的单个执行流程
题目21
线程的生命周期,不包括()。
A. 停止
B. 新建
C. 运行
D. 阻塞
题目22
一个线程对象调用了()方法之后,进入就绪状态。
A. start()
B. sleep()
C. suspend()
D. run()
题目23
下列()关键字通常用来对代码块或者方法加锁,从而使得对其的访问是排他的。
A. Serializable
B. transient
C. synchronized
D. static
题目24
Java中保证变量实现线程安全是通过关键字( )解决的。
A. throw
B. synchronized
C. volatile
D. finally
题目25
假设存在进程/线程等待序列{p1,p2,…,pn},其中p1等待p2占有的资源,p2等待p3占有的资源,pn等待p1占有的资源,形成一个循环。这属于下列死锁产生必要条件中的( )。
A. 循环等待
B. 资源互斥条件
C. 资源不可抢占条件
D. 占有且申请资源条件
题目26
下列代码创建一个新线程并启动线程。
Runnable target=new MyRunnable();
Thread myThread=new Thread(target);
其中,()类可以创建target对象,并能编译正确。
A. public class MyRunnable extends Runnable {void run() {}}
B. public class MyRunnable implements Runnable {public void run() {}}
C. public class MyRunnable extends Object { public void run() {} }
D. public class MyRunnable extends Runnable { public void run(){} }
题目27
下列方式中,能够实现同步的是()。
A. 使用ThreadLocal方式
B. synchronized方式
C. 基于BlockingQueue的数据接口来存储
D. 使用volatile修饰符
题目28
下列( )技术不属于Web应用服务器。
A. Undertow
B. DB2
C. Tomcat
D. Jetty
题目29
下列()数据库属于开源免费的。
A. DB2
B. SQLServer
C. MySQL
D. Oracle
题目30
下列技术中,不属于前端开发技术的是()。
A. Reactjs
B. Bootstrap
C. MySQL
D. jQuery
二、判断题(10个小题,每题2.5分,共25分)
题目31
子类可以继承父类的构造方法。()
对
错
题目32
子类在方法覆盖时,protected的方法可以在子类中被修改为public。( )
对
错
题目33
在4种访问控制中,最宽松的访问控制级别是default。( )
对
错
题目34
一个类只能实现一个接口。()
对
错
题目35
进行异常处理时,try语句块执行的效率高,要把所有代码都放在try语句块内部。( )
对
错
题目36
finally语句块可以捕获异常,也可以处理异常。( )
对
错
题目37
如果想保证线程安全,可以通过volatile直接修饰对象。( )
对
错
题目38
Java多线程运行环境下,多个线程可以独立运行,不会引起并发和线程安全问题。( )
对
错
题目39
通过调用线程的sleep()发出I/O请求时,线程就会进入到死亡状态。( )
对
错
题目40
NoSQL中的列存储数据库使用灵活的图形来存储数据。( )
对
错
一、单项选择题(30个小题,每题2.5分,共75分)
题目1
下列是有关子类继承父类构造函数的描述,正确的是( )。
A. 子类无条件地继承父类不含参数的构造函数
B. 子类必须通过super关键字调用父类的构造函数
C. 子类可以继承父类的构造函数
D. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
题目2
下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是( )。
A. public x extends a1{…}
B. public class x extends y{…}
C. public interface a1 extends a2{…}
D. public class x extends y implements a1{…}
题目3
关于下列代码说法正确的是( )。
public class A{
public void doit(){}
public String doit(){
return “a”;
}
public double doit(int x){
return 1.0;
}
}
A. 代码return “a”;行,出现编译错误
B. 代码public double doit(int x){ 行,出现编译错误
C. 代码public String doit(){ 行,出现编译错误
D. 无编译错误
题目4
在Java语言中,下列关于方法覆盖的描述,错误的是( )。
A. 父类中声明为private的方法,对于子类是可以访问的
B. 子类的参数信息与父类要保持一致
C. 子类的返回数据类型与父类要保持一致
D. 子类的方法名称与父类要保持一致
题目5
下列关于抽象类和接口的说法错误的是( )。
A. 接口中的方法都必须加上public关键字
B. 在抽象类中可以没有抽象方法
C. 接口中的方法都不能被实现
D. 抽象类在Java语言中表示的是一种继承关系
题目6
下面语句中,把方法声明为抽象的公共方法是( )。
A. public abstract method()
B. public abstract void method()
C. public abstract void method(){}
D. public void method() extends abstract
题目7
内部类不可以声明在( )。
A. 类的构造方法内部
B. 类的内部
C. 类的方法内部
D. 类的外部
题目8
下列选项中,( )修饰符修饰的变量是被同一个类生成的对象共享的。
A. private
B. public
C. static
D. Final
题目9
Java语言中用来抛出异常的关键字是( )。
A. try
B. throw
C. finally
D. catch
题目10
( )类是所有异常类的父类。
A. Error
B. Exception
C. IOException
D. Throwable
题目11
自定义异常类时,可以继承的类是( )。
A. Error
B. Applet
C. Exception及其子类
D. AssertionError
题目12
使用catch(Exception e)的优点是( )。
A. 指挥捕获个别类型的异常
B. 捕获try语句块中产生的所有类型异常
C. 执行一些程序
D. 忽略一些异常
题目13
Java语言中,一定会执行完的代码是( )。
A. throw
B. try
C. finally
D. catch
题目14
下列( )属于受控异常。
A. Error
B. IOException
C. NullPointerException
D. ClassCastException
题目15
下列( )异常属于非受控异常。
A. SocketException
B. FileNotFoundException
C. RuntimeException
D. SQLException
题目16
下列关于异常的说法正确的是( )。
A. 异常声明可以声明多个异常,中间用“;”分开
B. 抛出异常是指程序运行中出现异常情况时发生中断的现象
C. 抛出异常是异常处理的起点
D. 使用关键字catch声明可能发生的异常
题目17
如下程序代码运行的结果是( )。
public class Foo{
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( “Finally” );
}
}
}
A. 代码正常运行但没有任何输出
B. 运行时抛出异常
C. Finally
D. 编译失败
题目18
如果抛出在继承中的异常,下列说法正确的是()。
A. 父类中方法抛出两个异常,子类可以抛出两个异常
B. 父类与子类抛出异常是没有关系的
C. 父类中方法抛出三个异常,子类可以抛出四个异常
D. 父类抛出异常IOException,子类不是必须抛出异常IOException
题目19
编写线程类,能够返回线程执行结果的接口是()。
A. Callable
B. Runnable
C. Serializable
D. Clonable
题目20
下列说法中错误的是()。
A. 多线程是指一个程序的多个执行流程
B. 多线程用于实现并发
C. 线程就是程序
D. 线程是一个程序的单个执行流程
题目21
线程的生命周期,不包括()。
A. 停止
B. 新建
C. 运行
D. 阻塞
题目22
一个线程对象调用了()方法之后,进入就绪状态。
A. start()
B. sleep()
C. suspend()
D. run()
题目23
下列()关键字通常用来对代码块或者方法加锁,从而使得对其的访问是排他的。
A. Serializable
B. transient
C. synchronized
D. static
题目24
Java中保证变量实现线程安全是通过关键字( )解决的。
A. throw
B. synchronized
C. volatile
D. finally
题目25
假设存在进程/线程等待序列{p1,p2,…,pn},其中p1等待p2占有的资源,p2等待p3占有的资源,pn等待p1占有的资源,形成一个循环。这属于下列死锁产生必要条件中的( )。
A. 循环等待
B. 资源互斥条件
C. 资源不可抢占条件
D. 占有且申请资源条件
题目26
下列代码创建一个新线程并启动线程。
Runnable target=new MyRunnable();
Thread myThread=new Thread(target);
其中,()类可以创建target对象,并能编译正确。
A. public class MyRunnable extends Runnable {void run() {}}
B. public class MyRunnable implements Runnable {public void run() {}}
C. public class MyRunnable extends Object { public void run() {} }
D. public class MyRunnable extends Runnable { public void run(){} }
题目27
下列方式中,能够实现同步的是()。
A. 使用ThreadLocal方式
B. synchronized方式
C. 基于BlockingQueue的数据接口来存储
D. 使用volatile修饰符
题目28
下列( )技术不属于Web应用服务器。
A. Undertow
B. DB2
C. Tomcat
D. Jetty
题目29
下列()数据库属于开源免费的。
A. DB2
B. SQLServer
C. MySQL
D. Oracle
题目30
下列技术中,不属于前端开发技术的是()。
A. Reactjs
B. Bootstrap
C. MySQL
D. jQuery
二、判断题(10个小题,每题2.5分,共25分)
题目31
子类可以继承父类的构造方法。()
对
错
题目32
子类在方法覆盖时,protected的方法可以在子类中被修改为public。( )
对
错
题目33
在4种访问控制中,最宽松的访问控制级别是default。( )
对
错
题目34
一个类只能实现一个接口。()
对
错
题目35
进行异常处理时,try语句块执行的效率高,要把所有代码都放在try语句块内部。( )
对
错
题目36
finally语句块可以捕获异常,也可以处理异常。( )
对
错
题目37
如果想保证线程安全,可以通过volatile直接修饰对象。( )
对
错
题目38
Java多线程运行环境下,多个线程可以独立运行,不会引起并发和线程安全问题。( )
对
错
题目39
通过调用线程的sleep()发出I/O请求时,线程就会进入到死亡状态。( )
对
错
题目40
NoSQL中的列存储数据库使用灵活的图形来存储数据。( )
对
错