admin 管理员组

文章数量: 1184232


2024年3月14日发(作者:distinction 比例)

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

1、以下关于包的描述,哪个是正确的( )?

A、打包的关键字是import。

B、导入包的关键字是package。

C、包可以解决类的重名问题。

D、import必须写在程序的第一行。

答案:C

打包的关键字是package,导入包的关键字是import,包可以解决类的重

名问题,package必须写在程序的第一行。

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

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

B、默认排序方式为 desc

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

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

答案:A

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

A、异常的基类是 Exception

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

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

常。

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

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

答案:A

异常的基类是 Throwable。

4、在一个线程中 sleep(1000) 方法,将使得该线程在多少时间后获得对

CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)( )?

A、正好 1000 毫秒

B、1000 毫秒不到

C、>=1000 毫秒

D、不一定

答案:C

sleep(1000) 会使线程休眠 1000 毫秒,但休眠结束后线程会处于就绪状

态,并不一定直接运行,因此是 >=1000 毫秒。

5、TCP协议在每次建立连接时,双方要经过几次握手?( )

A、1次

B、2次

C、3次

D、4次

答案:C

在TCP/IP协议族中,TCP协议提供可靠的连接服务,采用“三次握手”建

立一个连接第一次握手:建立连接时,源端发送同步序列编号(Synchronize

Sequence Numbers,SYN)包(SYN = j)到目的端,等待目的端确认。 第二次

握手:目的端收到SYN包,确认源端的SYN(ACK = j+1),同时自己也发送一

个SYN包(SYN = k),即SYN + ACK包。 第三次握手:源端收到目的端的

SYN + ACK包,向目的端发送确认包ACK(ACK = k+1)。此包发送完毕,源端

和目的端完成三次握手,源端可以向目的端发送数据。

6、下面关于 JUnit 描述正确的是( )。

A、JUnit 主要用来完成集成测试。

B、JUnit 是一个 Java 语言的单元测试框架,多数 Java 的开发环境都已

经集成了 JUnit 作为单元测试的工具。

C、JUnit 测试是程序员测试,程序员知道被测试的软件如何How完成功能

和完成什么 样What的功能,即所谓黑盒测试。

D、JUnit4 用到了 @Before、 @After 和 @Test 等注解,这些注解都是

JDK 提供的。

答案:B

解析:JUnit 主要用来完成单元测试;黑盒测试不需要写代码,测试人员

只需要提供输入值,看程序是否能够输出期望的值即可;而白盒测试需要写代

码,即通过代码来测代码,因此JUnit属于白盒测试。JUnit 利用了 JDK1.5

的注解特性简化测试的编写,但 JUnit 中的 @Before, @After, @Test 等注解

是 JUnit 软件包提供的,并非 JDK 提供。

7、关于 Linux 中 MySQL 数据库的几个主要目录叙述错误的是?( )

A、 命令存放在 /usr/share /mysql 目录下

B、/var/lib/mysql/是 MySQL 数据库的数据存放目录

C、/usr/bin 是 MySQL 数据库的命令目录

D、/etc/rc.d/init.d/ 是MySQL 数据库的脚本文件目录

答案:B

8、以下关遍历集合的说法,错误的是( )。

A、可以使用增强 for 循环遍历 List 和 Set 集合。

B、可以使用普通 for 循环遍历 List 和 Set 集合。

C、可以使用迭代器遍历 List 和 Set 集合。


本文标签: 测试 线程 目的 进行