admin 管理员组

文章数量: 1086019


2024年5月19日发(作者:概览是什么意思)

1+X大数据应用开发(java)练习题及答案

1、对于 SQL 语句 “select * from city limit 5,5”,以下描述正确的

是( )。

A、 该语句会报错

B、 从第 6 条记录开始显示,共显示 5 条

C、 从第 5 条记录开始显示,共显示 5 条

D、 从第 5 条记录开始显示,共显示 6 条

答案:B

2、使用 select 语句进行查询分组时,如果希望去掉不满足条件的分组,使

用哪个子句( )

A、 where 子句

B、 group by 子句

C、 having 子句

D、 order by 子句

答案:C

3、"执行以下程序,stuName 的值是( )。String stuName = new

String("张三");("李四");"

A、 B、 张三

C、 李四

D、 张三李四

答案:B

concat() 用于字符串的拼接,但需要将拼接后的结果通过返回值进行接收。

4、以下哪个语句用于定义唯一约束( )

A、 UNIQUE

B、 NOT C、 PRIMARY KEY

D、 DEFAULT

答案:A

5、下面的说法不正确的是( )。

A、 InputStream 与OutputStream 类通常用来处理字节流,也就是二进

制文件。

B、 Reader 与 Writer 类则是用来处理字符流,也就是纯文本文件。

C、 Java 中 IO 流的处理通常分为输入和输出两个部分。

D、 File 类是输入/输出流类的子类。

答案:D

InputStream 与 OutputStream 是字节流,可以用于处理二进制等任何类

型的文件; Reader 与 Writer 是字符流,用于处理文本文件;IO 流根据流向,

可以分为输入流和输出流。File 类是文件操作类,不是输入流或输出流。

6、下列( )异常表示向方法传递了一个不合法或不正确的参数。

A、 IllegalAccessException

B、 IllegalArgumentException

C、 ClassCastException

D、 InputMismatchException

答案:B

IllegalAccessException 是访问权限不足构成的异常;

ClassCastException 是类型转换异常;InputMismatchException 通常是使用

Scanner 输入数据时发生的异常。

7、以下哪个是 ArrayList 中 add() 方法的返回值类型( )。

A、 int

B、 void

C、 boolean

D、 泛型

答案:C

ArrayList中add()方法的定义如下。Public boolean add(E e)

{EnsureCapacityInternal(size + 1);ElementData[size++] = e;Return true;

8、关于注解说法正确的是( )。

A、 @Override 用于标注重写方法

B、 @Override 用于标注重载方法

C、 重写方法必须使用 @Override 标注

D、 重载方法必须使用 @Override 标注

答案:A

重写方法推荐使用 @Override 注解标注,但语法上也可以不标识。

9、以下描述正确的是( )

A、 SQL 语句中进行 group by 分组时,可以不写 where 子句

B、 SQL 语句中使用 group by 时,可以用 * 代表所有列

C、 SQL 语句中 where 子句和 having 子句可以互换

D、 SQL 语句中 where 子句与 having 子句不能同时出现

答案:A

10、以下哪个不是程序跳转语句()。

A、 break

B、 continue

C、 return

D、 case

答案:D

程序跳转语句有 break、continue 和后续会学到的 return。

11、在数据库中,删除employees表的全部数据,以下正确的语句是:

( )。

A、 DELETE TABLE FROM employees

B、 DELETE TABLE employees

C、 DELETE FROM employees

D、 DELETE * FROM employees

答案:C

删除数据的DELETE语句DELETE FROM TABLENAME

12、下列关于异常的描述,哪一项是错误的( )?

A、 异常的基类是 Exception

B、 程序员通常不用处理 Error 类型的异常。

C、 在使用 catch 捕获异常时,需要先捕获小范围异常,再捕获大范围异

常。

D、 对于可能发生的异常,可以使用 throws 来声明以提示调用者进行处

理,或者使用 catch 捕获并建立异常处理的逻辑。

答案:A

异常的基类是 Throwable。

13、下列关于类的定义,哪一个是正确的( )。

A、 abstract class C { void a

}

B、 abstract class C { abstract void a

}

C、class C { abstract void a

void b

}

D、 class C { abstract void a

}

答案:B

普通类中不能包含抽象方法,因此 C、D 错误;抽象类里既可以含有抽象

方法,也可以含有普通方法,但是不能只包含普通方法,因此 A 错误。

14、以下自动装箱、自动拆箱及包装类的说法,正确的是( )。

A、 自动装箱是指可以把一个基本数据类型的值赋给其包装类型。

B、 自动拆箱是指可以把一个包装类型的值赋给其对应的基本数据类型。

C、 基本数据类型和包装类型在进行转换时,编译器会进行自动类型转换,

如果转换失败就需要开发者进行强制类型转换。

D、 包装类的 valueOf 方法可以对基本数据类型进行包装,包装类提供的

形如“xxxValue”的方法可以将包装类型的数据转为基本数据类型。

答案:C

自动装箱和自动拆箱都是编译器自动完成的,无需程序员干预。

15、以下关于 test() 方法的定义,哪一个是错误的( )?

A、 void testint index1, int index2 {...}

B、 static testint index1, int index2 {...}

C、 public static void testint index1, int index2 {...}

D、 public void testint index1, int index2 {...}

答案:B

除了构造方法以外,返回值不能省略。

16、使用SQL语言的SELECT语句进行分组查询时,去掉不满足条件的分组,

应当使用的关键字是( )。

A、 WHERE

B、 HAVING

C、 HAVE

D、 ORDER BY

答案:B

对分组结果进行约束使用having关键字

17、以下哪个功能,不是 JAVA 反射机制提供的( )。

A、 在运行时反编译对象

B、 在运行时构造一个类的对象

C、 在运行时判断一个类所具有的成员变量和方法

D、 在运行时调用一个对象的方法

答案:A

反射可以在运行时构造一个类的对象、判断一个类所具有的成员变量和方

法,或者在在运行时调用一个对象的方法,但不能反编译对象。

18、下列哪一项属于 MySQL 事务的默认隔离级别( )。

A、 幻读

B、 提交读

C、 脏读

D、 可重复读

答案:D

19、程序员可以将多个Java类写在一个Java文件中,但其中只有一个类

能用( )修饰。

A、 public

B、 protected

C、 private

D、 default

答案:A

以将多个 Java 类写在一个 Java 文件中,但其中只有一个类能用 public

修饰,并且这个 Java 文件的名称必须与这个类的类名相同。

20、以下说法,错误的是()。

A、 do...while语句至少会执行一次

B、 for表达式1

表达式2

表达式3中的所有表达式都可以省略

C、 switch 和多重选择结构是等价的,二者在任何时候都可以相互转换

D、 在一些情况下,三目运算符和 if..else..结构可以相互转换

答案:C

对于离散的值时,多重 if 和 switch 在功能上是等价的。但如果判断条

件是一个区间值,就不能用 switch,而只能用多重 if 了。试想一下,你能用

swtich实现“如果大于或等于35,就显示‘高温’”的功能吗?不能,因为

switch无法判断“>=35”这样的区间值。

21、" 现在有如下一段程序。 1 class Happy {2 public static void

main(String[] args) { 3 float [][] f1 = {{1.2f,2.3f},{4.5f,5.6f}} ; 4

Object oo = f1 ; 5 f1[1] = oo ; 6 n("result"+f1[1]);

7 } 8 } 该程序执行结果是什么?( )"

A、 {4.5,5.6}

B、 4.5

C、 第5行编译报错

D、 出现异常

答案:C

考察数组的考察数组的使用,第5行f1[1]是一个一维数组,不能存储

Object类型的oo

22、下列( )注解不是 Java 内建注解。

A、 @Target

B、 @Override

C、 @Deprecated

D、 @SuppressWarnings

答案:A

JDK 中内置的注解是 @Override、@Deprecated 和 @SuppressWarnings 注

解。

23、下列关于 Class 类 getDeclaredMethods() 和 getMethods() 两种方

法的区别,描述正确的是( )。

A、 getMethods 可以获取 private 等四种访问修饰符修饰的方法,并且

这些方法既可以是本类中定义的、也可以在父类(或父接口)中定义的。

B、 GetDeclaredMethods 可以获取 private 等四种访问修饰符修饰的方

法,并且这些方法既可以是本类中定义的、也可以在父类(或父接口)中定义

的。

C、 getMethods 只能获取 public 修饰的方法,但这些方法既可以是本类

中定义的、也可以在父类(或父接口)中定义的。

D、 getMethods 可以获取 private 等四种访问修饰符修饰的方法,但这

些方法只能是在本类定义的,不包含父类(或父接口)中定义的方法。

答案:C

24、以下哪个函数不能用来处理字符串( )

A、 upper 函数

B、 concat 函数

C、 sqrt 函数

D、 length 函数

答案:C

25、关于排序,下列说法正确的是( )

A、 SQL 语句中使用 order by 对结果进行排序

B、 desc 表示对结果进行升序排序

C、 asc 表示对结果进行降序排序

D、 默认排序方式为 desc

答案:A

26、下列选项哪一个能够完成给空表USERS的USER_ID列添加主键的任务

( )。

A、 ALTER TABLE USERS ADD PRIMARY KEY USER_ID

B、 ALTER TABLE USERS ADD CONSTRAINT PRIMARY KEY USER_ID

C、 ALTER TABLE USERS ADD CONSTRAINT USER_id_pk PRIMARY KEY

USER_ID

D、 ALTER TABLE USERS ADD CONSTRAINT USER_id_pk PRIMARY KEY

USER_ID

答案:D

约束的创建

27、下列关于注解的说法错误的是( )。

A、 Java提供了四大元注解(比如@Target),所谓元注解指的是注解的

注解。

B、 注解本质上就是另一种形式的注释,对程序的功能并无作用。

C、 通过 @interface,可以自定义注解。

D、 如果一个方法被 @Deprecated 注解修饰,表明该方法已过时,但仍可

以使用。

答案:B

注解和注释是两种完全不同的语法,注解可以为程序增加额外的功能,或

为程序添加元数据。

28、以下关于 import 的描述,哪个是错误的( )?

A、 import可以导入自己编写的其他类,或者JDK中已有的类。

B、 在导入类时,只要导入的是其他包中的类,都需要使用import。

C、 如果要导入某一个包中的多个类,可以借助于通配符*。

D、 import用于导入类,package的作用打包。

答案:B

包是 Java 默认会导入的包,可以省略。

29、以下哪个语句用于定义唯一约束( )

A、 稳定性

B、 原子性

C、 一致性

D、 隔离性

答案:A

30、在 JAVA 中,( )类生成的对象就代表一个特定的文件或目录,并且

该类提供了若干方法可以对这个文件或目录进行读写等各种操作。

A、 Filelnputstream

B、 FileReader

C、 FileWriter

D、 File

答案:D

Filelnputstream 是字节输入流;FileReader 是字符输入流;FileWriter

是字符输出流;File 是文件操作类,提供了对文件或目录及其属性进行基本操

作。

31、以下哪种数据类型不属于 MySQL 数据库( )。

A、 CHAR

B、 VARCHAR

C、 STRING

D、 INT

答案:C

32、以下程序的输出结果是( )?Public class Sub extends

Super{Public int i = 100 ;Public static void main(String[] args)

{Super sup = new Sub();Sub sub = new Sub();n((sup.i

+ sub.i));}}Class Super {Public int i = 50 ; //父类属性i,赋值50}

A、 50

B、 100

C、 150

D、 0

答案:C

①属性是在程序编译期就完成绑定的;②如果父类和子类中存在名称相同

的属性,则在通过子类型的引用调用属性时,遵循着“就近访问”的原则。

Sub.i是子类中的属性100,sup.i是子类中的属性50,二者相加为150。

33、现在有如下程序: Public class LanQiao { public static void

main(String[] args) { long num = 100 ; int x = num + 2 ;

n(x) ; } } 请问最终程序的执行结果是什么?( )

A、 102

B、 1002

C、 100

D、 编译错误

答案:D

考察Java中基本数据类型的转换,容量大的转容量小的需要强制转换

34、下列程序的运行结果是?( )Public static void main(String[]

args) {Int i =

0 ;(i++);(i++);(i++);

(i);Int j =

0 ;(++j);(++j);(++j);

(j);}

A、 01231233

B、 01230123

C、 12331233

D、 12301234

答案:A

i++是先使用i的值,然后再使i的值增1;++j 是先使j的值增1,然后再

使用 j 的值。

35、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等

操作,这种功能称为( )。

A、 数据定义功能

B、 数据管理功能

C、 数据操作功能

D、 数据控制功能

答案:C

36、以下哪个方法不是 类提供的?

A、 Object newInstanceClass componentType, int length

B、 Object newInstanceClass componentType, dimensions

C、 int getIntObject array, int index

D、 void setIntObject array, int index

答案:D

注意方法的参数列表,正确的应该是 void setInt(Object array, int

index, int i)

37、下列约束中,哪一个属于参照完整性约束?( )

A、 UNIQUE

B、 FOREIGN KEY

C、 PRIMARY KEY

D、 DEFAULT

答案:B

38、以下属于非关系型数据库的有?

A、 MySQL

B、 SQLLite

C、 Access

D、 MongoDB

答案:D

39、存在employees表和jobs表,部分表结构如下employees序号 字段

名 备注1 name 姓名2 salary 薪水3 job_id 岗位编号(外键,指向jobs表

的job_id)jobs序号 字段名 备注1 job_id 岗位编号2 job_name 岗位编号查

询员工的姓名、薪水和对应部门的sql是( )。

A、SELECT , _name, FROM employees e JOIN jobs

j USINGjob_id

B、SELECT , _name, FROM employees e JOIN jobs

j _id

C、SELECT , _name, FROM employees e JOIN jobs

j _id

D、SELECT , _name, FROM employees e JOIN jobs

j ONjob_id

答案:A

使用USING子句,在使用连接字段时,都不能在前面加上表的前缀,因为

此时这个字段已经是连接字段,不再属于某个单独的表。

40、以下关于数据库中数据类型及类型转换的说法错误的是 ( )。

A、 SQL语言中存在有不同数据类型

B、 数据库中允许将数字转换成字符

C、 显式类型转换需要借助转换函数

D、 数据库中不会进行自动转换

答案:D

数据库提供的自动将提供的数据类型数据转换为期望的数据类型的数据,

这就是隐式数据类型转换

41、下列 String 字符串类的( )方法实现了“将一个字符串按照指定的

分隔符分隔,返回分隔后的字符串数组”的功能。

A、

B、

C、

D、

答案:B

substring 是字符串截取方法;valueOf() 是将其他类型转为字符串类型;

replace() 是替换字符串的内容。

42、以下哪个不是 “public static void aMethod(){...}” 的重载方法

( )?

A、 public static void aMethodint num

B、 public static int aMethod

C、 public static void aMethodint num ,String name

D、 public static void aMethodString name

答案:B

"方法重载的要求是参数列表不同。具体包括以下三种情形。①参数的数量

不同。system, BlinkMacSystemFont, "Segoe UI"

43、假设 C 是抽象类,I1 和 I2 是接口。下列关于抽象类或接口的定义,

哪一个是正确的( )。

A、 public class A extends C implements I1,I2{}

B、 public class A extends I1,I2 implements C{}

C、public class A implements I1,I2 extends C {}

D、public class A extends C, I1, I2 {}

答案:A

当继承和接口同时存在时,需要先继承,后实现;Java 中,类只能单继承,

但接口可以多继承。

44、"数据库中有"teacher"表,表的部分字段如下序号 字段 备注1 xnum

系号2 salary 工资SQL语句:SELECT DISTINCT xnum FROM teacher WHERE

salary >=ALL (SELECT salary FROM teacher WHERE xnum ="02")与如上语句

等价的SQL语句是______。( )"

"A、 SELECT DISTINCT xnum FROM teacher WHERE salary >= SELECT

MAXsalary FROM teacher WHERE xnum ="02"

B、 SELECT DISTINCT xnum FROM teacher WHERE salary >=SELECT

MINsalary FROM teacher WHERE xnum ="02"

C、 SELECT DISTINCT xnum FROM teacher WHERE salary >=ANYSELECT

salary FROM teacher WHERE xnum ="02"

D、 SELECT DISTINCT xnum FROM teacher WHERE salary >=SOME SELECT

salary FROM teacher WHERE xnum ="02" "

答案:A

考察子查询的使用

45、以下注解中哪一个表示类或方法已过时( )?

A、 @Override

B、 @Overtime

C、 @Deprecated

D、 @Retention

答案:C

@Override 注解修饰的方法为重写方法;JDK中并不存在 @Overtime注解;

@Retention 元注解用于指定被修饰的注解可以保留多长时间。

46、Java中栈的特点是_______,队列的特点是_________( )。

A、 先进先出 ,先进后出

B、 先进先出 ,先进先出

C、 先进后出,先进先出

D、 先进后出,先进后出

答案:C

考察栈和队列的基本特点

47、下列关于线程的描述,哪一个是错误的( )。

A、 线程通信时使用的 wait、notify、notifyAll 等方法都是在 Thread

类中定义的。

B、 多线程处理类可以继承 Thread 类,同时覆写 run 方法。

C、 多线程处理类可以实现 Runnable 接口,同时覆写 run 方法。

D、 线程可以通过 setPriority 方法设置优先级,但在真正执行时,并不

一定会按照优先级的顺序执行。

答案:A

wait()、notify()、notifyAll() 等方法是对象级别的,都是在 Object

类中定义的。

48、以下关于 JDBC 相关描述错误的是( )。

A、 JDBC API 包含了 Connection 连接接口、Statement 操作接口、

ResultSet结果集接口、PreparedStatement 预处理操作接口和

FileInputStream 类等

B、 与 Statement 相比较,PreparedStatement 可以防止SQL注入,并能提

高了代码的可读性和可维护性,因此一般在开发时推荐使用 PreparedStatement

C、 使用 CallableStatement 提供的 prepareCall 方法调用存储过程无

返回值时,其参数的格式是“{ call 存储过程名参数列表 }”

调用存储函数有返回值时,其参数的格式是“{ ? = call存储过程名参数

列表 }”

D、 JDBC 可以使用 PreparedStatement 和 IO 流相关接口和类,在数据库

中读写CLOB或BLOB类型的数据。

答案:A

49、下面关于 JUnit4/JUnit5 注解的描述,错误的是( )。

A、 JUnit4 中的 @BeforeClass 标记的方法在所有的测试方法执行之前执

行且只执行一次。

B、 JUnit5 中的 @BeforeAll 标记的方法在所有的测试方法执行之前执行

且只执行一次。

C、 JUnit4 中的 @Before 标记的方法在每个测试方法执行之前都执行一

次。

D、 JUnit5 中的 @BeforeAll 标记的方法在每个测试方法执行之前都执行

一次。

答案:D

JUnit5 中的 @BeforeEach 在测试类中,每个测试方法之前各执行一次。

50、以下哪个数据库是非关系数据库?( )

A、 Oracle

B、 HBase

C、 MySQL

D、 SQLServer

答案:B

51、以下关于单例的描述,哪个是错误的( )?

A、 单例模式指的是无论创建了多少个引用,在堆中仅仅只有一个实例对

象。

B、 使用单例模式可以减少堆内存中对象的创建个数。

C、 实现单例模式的一种办法是将构造方法私有化。

D、 某个类使用单例模式后,其他类就无法再访问到这个类的实例了。

答案:D

某个类使用单例模式后,其他类仍然可以访问到这个类的实例了,只是仅

仅会创建出唯一一个实例。

52、下列说法正确的是( )

A、 等值连接就是自然连接

B、 自然连接时,参与连接的表的字段可以不一样

C、 等值连接时,参与连接的表的字段必须一样

D、 自然连接是等值连接中的一种特殊情况

答案:D

53、在 Java 中,JDBC API 定义了一组用于与数据库进行通信的接口和类,

它们包括在( )包中。

A、

B、

C、

D、

答案:B

54、下列哪一项不是创建视图的目的( )

A、 为了随心所欲的使用数据

B、 增加数据的安全性

C、 使操作更简单

D、 提高查询效率

答案:A

55、执行 “select cast(‘12a34.5b6’ as signed)” 语句,得到的结果

是( )

A、 12a34

B、 12a34.5b6

C、 12

D、 null

答案:C

56、下面关于HBase描述哪些是正确的:

A、 支持条件查询

B、 支持SQL查询;

C、 列族的数量没有性能影响

D、 HBase需要依赖MapReduce;

答案:A

57、有表 student(id,name,age),以下哪条 INSERT 语句能正确插入数据

( )。

A、 insert student values1,’小章’,17

B、 insert into student value1,’小章’,17

C、 insert into student values1,’小章’,17

D、 Insert into studentid,name,age value1,’小章’,17

答案:C

58、数据库维护不包括( )。

A、 数据库性能监控


本文标签: 方法 进行 使用 数据 注解