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、mysql.server 命令存放在 /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 集合。
D、在遍历 Map 时,可以先将 Map 中全部的 key 提取出来,遍历key集合,然后再通过key获取value。
答案:B
Set 集合中的元素是无序的,因此不能通过普通 for 遍历。
9、下面关于 Java 程序的描述,错误的是?( )
A、Java 源文件以 java 为扩展名
B、一个源文件中最多只能有一个 public 类
C、Java 程序的执行入口 main 方法,它有固定的书写格式
D、每个 Java 源文件的命名必须是文件中定义的某个类的名字
答案:D
每个 Java 源文件的命名必须是文件中 public 修饰的类的名字。
单例模式的几种实现方式10、以下关于等值连接说法正确的是( )。
A、等值连接的结果会去掉重复列
B、进行等值连接时,参与连接的表的字段名必须一样
C、等值连接只能在两张不同的表上进行操作
D、进行等值连接时,参与连接的表的字段名可以不一样
答案:D
11、下列选项中,( )是合法的 Java 变量名。
A、name
B、1name
C、_name
D、-name
答案:C
A 中(、B 中的1、和 D中的-都是非法的变量名。
12、下列创建ArrayList集合的代码,哪种是正确的?( )
A、ArrayList<Object> lists = new ArrayList<String>
B、List< > lists = new ArrayList<String>
C、ArrayList<String> lists = new ArrayList<Object>
D、List< String> lists = new ArrayList< String >
答案:D
ArrayList集合的创建方式
13、数据库中删除表MYTABLE的SQL语句是( )。
A、DELETE * FROM MYTABLE
B、TRUNCATE TABLE MYTABLE
C、DROP TABLE MYTABLE
D、DELETE FROM MYTABLE
答案:C
删除表使用DROP
14、以下描述正确的是( )
A、SQL 语句中进行 group by 分组时,可以不写 where 子句
B、SQL 语句中使用 group by 时,可以用 * 代表所有列
C、SQL 语句中 where 子句和 having 子句可以互换
D、SQL 语句中 where 子句与 having 子句不能同时出现
答案:A
15、Java 虚拟机的英文简称是( )
A、JDK
B、JRE
C、JVM
D、PC
答案:C
JVM 是 Java Virtual Machine(Java 虚拟机)的缩写。
16、使用 select 语句进行查询分组时,如果希望去掉不满足条件的分组,使用哪个子句( )
A、having 子句
B、group by 子句
C、where 子句
D、order by 子句
答案:A
17、以下哪个数据库是非关系数据库?( )
A、SQLServer
B、HBase
C、Oracle
D、MySQL
答案:B
18、以下哪一个不是因为事务的并发带来的问题?( )。
A、不可重复读
B、脏读
C、跳读
D、幻读
答案:C
19、socket 编程中,以下哪个 socket 的方法是不属于服务端的( )?
A、accept
B、listen
C、connect
D、close
答案:C
connect 是客户端主动连接服务端的行为,因此 connect 不是在服务端操作的。
20、下列哪一个选项按照顺序包括了 OSI 模型的七个层次( )?
A、物理层 数据链路层 传输层 网络层 会话层 表示层 应用层
B、物理层 数据链路层 会话层 网络层 传输层 表示层 应用层
C、物理层 数据链路层 网络层 传输层 会话层 表示层 应用层
D、网络层 传输层 物理层 数据链路层 会话层 表示层 应用层
答案:C
OSI模型的七个层次从下往上依次是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
21、关于Java中继承的描述,不正确的是( )
A、子类可以继承父类中访问权限修饰符为public和protected的属性和方法
B、子类可以继承父类中用默认访问权限修饰的属性和方法,但子类和父类必须在同一个包中

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