admin 管理员组

文章数量: 1184232


2024年3月26日发(作者:select into missing keyword)

第大数据微服务架构+区块链第12单元 练习手册试题及答案

一、单选题

1. (单选)下列是对于Object类中的常用方法的描述,说法错误的是 [单选题] *

A. getClass方法是静态方法,获得运行时类型(正确答案)

B. clone方法是一个受保护的方法,实现对象的浅复制,只有实现了Cloneable接

口才可以调用该方法,否则抛出CloneNotSupportedException异常。

C. finalize方法该方法用于释放资源。因为无法确定该方法什么时候被调用,很少

使用

D. equals方法比较对象的虚地址,但是可以在类中被重写。

2. (单选)以下是String类中的常用方法的描述,说法错误的是 [单选题] *

A. indexOf()返回指定字符串的索引

B. trim():去除字符串中所有的空白(正确答案)

C. split():分割字符串,返回一个分割后的字符串数组

D. getBytes():返回字符串的byte类型数组

3. (单选)获取一个类对应的Class类的方法以下说法错误的是 [单选题] *

A. 如果我们已经拿到了一个对象,可以使用这个对象的 getClass 方法获得一个

Class 对象

B. 如果我们当前没有某个类的对象,无法使用 getClass() 方法来获取Class对象,

那还可以使用 类名.class 来获取 Class对象

C. 使用Class类的forName("类完整路径")方法获取

D. 可以使用这个对象的.getDeclaringClass()(正确答案)

4. (单选)下列是关于String的一些说法,错误的是 [单选题] *

A. String继承了Object类

B. String中重写了equals方法

C. Spring类被final修饰,所以string可以被继承(正确答案)

D. String类型的数据是不可以追加长度的

5. (单选)下列关于java的8中基本类型的说法错误的是 [单选题] *

A. Java语言提供了八种基本类型其中有6种数字类型

B. Java语言提供了八种基本类型其中有1种的字节型

C. Java语言提供了八种基本类型其中有1种字符串类型(正确答案)

D. Java语言提供了八种基本类型其中有1种布尔类型

6. (单选)先给出如下的代码,对于每行可能的输出结果描述错误的是的是 public

class Test { public static void main(String[] args) { int i1 = 10, i2 = 10;

n("i1 + i2 = " + i1 + i2); n("i1 * i2 = " + i1 * i2);

n("i1 / i2 = " + i1 / i2); n("i1 - i2 = " + i1 - i2); } } [单

选题] *

A. 第一行的输出结果是“i1 + i2 = 1010”

B. 第二行的输出结果是“i1 * i2 = 100”

C. 第三行的输出结果是“i1 * i2 = 1”

D. 第四行的输出结果是“i1 - i2 = 10-10”(正确答案)

7. (单选)下列代码的运算结果是多少 public class Test { public static void main(String[]

args) { int k = 0; int ret = ++k + k++ + ++k + k; // ret的值为多少

n(ret); } } [单选题] *

A. 8(正确答案)

B. 9

C. 7

D. 6

8. (单选)关于VUE的事件监听的指令v-on的说法错误的是 [单选题] *

A. v-on 可以接收一个定义的方法来调用。

B. v-on:指令来阻止事件的冒泡

C. Vue允许为 v-on 在监听键盘事件时添加按键修饰符

D. v-on事件监听指令可以用来监听路由跳转事件(正确答案)

9. (单选)以下是关于VUE的的一些指令的描述信息,正确的是 [单选题] *

A. v-if指令用于条件判断

B. v-else指令可以给v-if指令添加一个else块

C. v-show指令可以根据条件控制其他指令的使用(正确答案)

D. v-bind:class 用于设置一个对象,从而动态的切换 class:

10. (单选)下列是关于VUE的一些特点和描述其中错误的是 [单选题] *

A. 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底

层 Vue 实例的数据。

B. 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM

的系统。

C. 数据绑定最常见的形式就是使用 {{...}}(双大括号)

D. 使用 v-html 指令用于将html代码的字符串输出,而不进行渲染(正确答案)

11. (单选)关于Mybatis的一些好处和特点的说法错误的是 [单选题] *

A. Mybatis需要程序员自己去编写SQL,程序员可以结合数据库自身的特点灵活控

制sql语句,

B. Mybatis封装了底层JDBC API的调用细节,因此比hibernate等全自动orm框架

的查询效率要低一些(正确答案)

C. Mybatis能自动将结果集转换成JavaBean对象

D. Mybatis把sql语句从Java源程序中独立出来,放在单独的XML文件中编写,

给程序的维护带来了很大便利。

12. (单选)下列是有关Mybatis的缓存的一些说法,说法错误的是 [单选题] *

A. Mybatis的缓存有一级缓存、二级缓存和第三方缓存

B. MyBatis的一级缓存是HTTPSession级别的缓存(正确答案)

C. Mybatis的二级缓存是Mapper级别的缓存,存放在他的命名空间里

D. Redis可以作为Mybatis的第三方缓存来集成

13. (单选)下列是关于Spring的一些说法,其中说法错误的是 [单选题] *

A. Spring降低对象耦合度,让代码更加清晰,提供一些常见的模版

B. Spring的编程式事务管理允许你通过编程的方式管理事务,给你带来极大的灵

活性,但是难维护

C. Spring的IOC主要来解决对象之间的依赖问题,把所有的bean的依赖关系通过配

置文件或者注解关联起来,降低了耦合度

D. Spring的@RequestMapping注解只能用在方法上用来映射一个URL到一个类(正

确答案)

14. (单选)下列哪些不是Object中的公共方法 [单选题] *

A. equals()

B. toString()

C. getClass()

D. finalize()(正确答案)

15. (单选)下列的选项那个不是Java创建对象的方式 [单选题] *

A. 采用new

B. 通过反射

C. 通过静态方法(正确答案)

D. 采用clone

16. (单选)以下是JAVA三大特性中封装的描述,错误的是 [单选题] *

A. 数据封装的一种方式是在类中创建set和get方法来访问对象的数据变量。

B. 封装其实就是把数据和关联的操作方法封装到一个独立的单元中

C. 封装可以使数据的安全性提升,但是他可能更容易暴露数据(正确答案)

D. 封装提供的是数据安全性,它其实就是一种隐藏数据的方式。

17. (单选)下面是对事物的传播属性REQUIRED的说法,描述正确的是 [单选题] *

A. 如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继

续运行。

B. 如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务

(正确答案)

C. 创建一个新的事务,如果当前存在事务,则把当前事务挂起。

D. 以非事务方式运行,如果当前存在事务,则把当前事务挂起。

18. (单选)SpringDataJPA的事务控制下列说法错误的是 [单选题] *

A. 事务用到的注解是@Transactional注解

B. SpringDataJPA 的事务管理机制是默认@Transactional注解式事务

C. 以默认情况的事务管理机制是代理方式的,通过添加@Transactional注解式配置

方法使用事务

D. @Transactional只能被应用到public方法上,对于其他非public的方法,如果标

记了@Transactional就会报错(正确答案)

19. (单选)关于SpringDataJPA的注解@MappedSuperclass的说法正确的是 [单选题]

*

A. 该注解用来标识一个公用的基类,方便将一些公共的字段抽象到一个基类中方

便公用(正确答案)

B. 该注解标识的类必须是一个接口

C. 该注解用来标识一个公用的基类,该注解要添加在基类中需要公用的字段上

D. 以上说法都是错误的

20. (单选)下列哪个注解可以开启JPA的Auditing功能 [单选题] *

A. @EnableJpaAuditing(正确答案)

B. @EnableAuditing

C. @EnableJpaAuditingServer

D. @EnableJpaAuditingClient

二、多选题

1. Spring事务注解@Transactional中关于隔离级别属性isolation包括以下哪些级

别? *

A. _UNCOMMITTED:未提交读,表示可以进行脏读,不可重复读

和幻像读。(正确答案)

B. _COMMITTED:提交读,表示防止脏读,可以发生不可重复的

读取和幻像读取。(正确答案)

C. ABLE_READ:可重复读,表示禁止脏读和不可重复读; 可以

发生幻像读取。(正确答案)

D. IZABLE:串行读,表示防止脏读,不可重复读和幻像读。(正

确答案)

2. 下列是在JAVA语言中对于同步的理解正确的是 *

A. 同步用来控制共享资源在多个线程间的访问,以保证同一时间内只有一个线程

能访问到这个资源(正确答案)

B. 同步避免了脏数据的产生(正确答案)

C. 保证多个线程的同步可以使用关键字synchronized(正确答案)

D. 为了保证多个线程的同步我们可以把需要同步的代码使用static代码块包裹起来

3. 以下哪些是Java用的数据源产品?(不确定) *

A. DBCP(正确答案)

B.C3P0(正确答案)

C. BoneCP(正确答案)

D. 阿里Druid(正确答案)

4. 下列是关于静态变量和静态代码块的说法正确的是 *

A. 静态变量加载的时候会给变量分配内存空间(正确答案)

B. 当类加载器将类加载到JVM中的时候就会创建静态变量,这跟对象是否创建无

关。(正确答案)

C. 静态代码块的代码只会在类第一次初始化的时候执行一次(正确答案)

D. 一个类只可以有一个静态代码块,它并不是类的成员


本文标签: 方法 对象 事务 数据