1:下列关于类的描述,正确的是?
A.在Java中类只允许单一继承
B.在Java中接口只允许单一继承
C.在Java中一个类只能实现一个接口
D.在Java中一个类不能同时继承一个类和实现一个接口
【答案解析】Java中,一个子类只能有一个父类,也就是”单继承",但一个父类可以有多个子类Java中,一个类可以实现多个接口,这个没有限制,也称作"多实现”Java中,一个类既可以继承一个类,也可以同时实现多个接口Java中,接口既可以单继承,也可以多继承,没有限制
2:定义接口用什么关键字?
A.interface
B.implements
C.extends
D.abstract
【答案解析】interface是定义接口的关键字,extends是建立继承关系的关键字,implements是实现接口的关键字,abstract表示抽象
3:下列哪个方法可以返回指定字符串的一部分?
A.Substring()
B.toString()
C.substring()
D.concat()
【答案解析】可以通过substring方法来截取某一段的字符串
4:分支结构switch(expr),若jdk为jdk1.8,那么expr可以是以下哪种类型?
A.byte
B.Integer
C.int
D.String
【答案解析】选择结构switch小括号中expr的类型可以是:byte short char int String enum(枚举类型)Integer类型也可以的原因是包装类型可以自动拆箱成基本类型
5:下列关于Eclipse说法正确的是?
A.在源文件编写的时,Ctrl+s会触发Eclipse调用Java编译器编译该文件
B.Eclipse中的Workspace是用于存储工程的路径
C.Eclipse下载完成后,不需要特殊的安装,仅需解压即可
D.Eclipse是开放源代码的Java开发平台
【答案解析】以上关于Eclipse的描述都是正确的
6:下列方法重载说法正确的是?
A.如果方法的参数个数相同,需要逐一确认对应位置上参数的类型
B.如果方法的参数个数不同,一定构成重载
C.方法的重载与方法的参数名无关,而与参数的个数&类型&顺序有关
D.方法的重载要求两个方法必须在同一个类中
【答案解析】方法名称必须相同,参数列表必须不同(包括类型,个数和顺序)
7:对于异常(Exception),下列描述正确的是?
A.异常可以不做任何处理,直接抛给外层的main()函数
B.如果某异常继承 RuntimeException,则该异常可以不被声明
C.异常可以用 try{…}catch(Exception e){…}来捕获并进行处理
D.异常的基类为Exception,所有异常都必须直接或者间接继承它
【答案解析】异常的继承结构中,父级是Throwable,下一级才是Error与Exception我们可以选择抛出异常,但是异常不能直接抛给main()因为调用main()的是JVM,没人处理了
2 、第二阶段:1:有关MVC的处理过程,描述不正确的是
A.视图将模型返回的数据呈现给用户
B.模型确定调用哪个视图进行数据展示
C.首先控制器接收用户的请求,决定调用哪个模型来进行处理
D.模型处理用户的请求并返回数据
【答案解析】模型会返回一个Modelandview,视图解析器能够解析并决定调用哪个视图进行数据展示
2:以下哪个不是SpringMVC框架提供的注解
A.Controller
B.RestController
C.PathVariable
D.RequestMapping
【答案解析】SpringMVC框架提供了很多注解,包括:RequestMapping 、PathVariable、RestController。但是Controller注解是Spring框架提供的而非SpringMVC
3:在Mybatis中,下列关于ResultType说法错误的是
A.resultType表示返回值类型为:完整类名或者别名,mybatis也允许使用基本数据类型,比如String,int
B.如果Pojo属性名和sql语句查询出来的字段不一致,也能用resultType进行结果映射
C.resultType和resultMap不能同时使用
D.resultType返回值有基本类型,对象类型,List类型,Map类型等
【答案解析】当pojo的属性名与sql语句查询出来的字段名不一致的时候,需要使用resultMap来进行结果的映射,不能使用resultType
4:MyBatis的mapper接口调用时哪些描述是错误的
A.Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的resultType的类型相同
B.Mapper接口的全路径即是Mapper.xml文件中的namespace的值
C.Mapper接口方法名和mapper.xml中定义的每个sql的id相同
D.Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
【答案解析】Mapper.xml文件中的规范很多,其中namespace的值应该和接口的全路径保持一致。SQL的ID值应该和接口中的方法名称一致。方法的返回值应该和SQL的resultType一致。而方法的参数应该和parameterType一致但是parameterType可以省略
5:下面的标记用于使HTML文档中表格里的单元格在同行进行合并的是
A.colspan
B.rowspan
C.cellpadding
D.cellspacing
【答案解析】cellspacing是单元格之间的间距;cellpadding是单元格内文字与边框的距离;rowspan是纵向合并行;colspan是横向合并行
6:v-show和v-if指令的共同点和不同点
A.v-show 本质就是通过设置 css 中的 display 设置为 none,控制隐藏
B.v-show 只编译一次,然后控制 css,而 v-if 不停的销毁和创建,故 v-show性能更好
C.都能控制元素的显示和隐藏
D.v-if 是动态的向 DOM 树内添加或者删除 DOM 元素
【答案解析】Vue的指令很多,以上两种指令作用类似用来控制元素显示或者隐藏,只是实现方式不同
7:以下事务的说法,正确的是?
A.事务具有ACID特性
B.事务通常以start transaction开始,以commit或rollback结束
C.用户不能控制事务的开始与结束
D.事务是用户定义的一个操作序列,这些操作要么全部做要么全部不做,是一个不可分割的工作单位
【答案解析】用户能控制事务的开始与结束,当要操作多个sql语句共用一个事务时必须手动开启并结束
8:Mybatis中哪些属性可以完成ORM
A.resultType
B.column
C.property
D.resultMap
【答案解析】resultType可以完成简单的ORM映射关系,resultMap完成复杂的。column用来描述表里的字段名,property用来描述类里的属性名
9:${} 和 #{}的区别哪些是正确的
A.#使用预编译
B.#可以防止SQL注入,而$不可以
C.$使用预编译
D.#可以高效完成SQL,$是普通查询
【答案解析】#底层使用了预编译的工具类,可以高效的完成SQL处理。会把参数转成?再编译执行,可以有效的防止SQL注入攻击问题
10:关于Mybatis中的#占位符,用法不正确的是?
A.select id,name from user where name = #{userName}
B.select id,name from user where #{name} = #{userName}
C.select id,name from user where name = userName
D.select id,#{filedName} from #{userTable}
【答案解析】select id,name from user where #{name} = #{userName}解析后的sql语句为 select id,name from user where 'name' = 'userName';select id,name from user where #{name} = #{userName}解析后的sql语句为 select id,name from user where name = userName;select id,#{filedName} from #{userTable}解析后的sql语句为 select id, 'filedName' from 'userTable'这三项解析后的sql语句都不正确
11:在商品管理系统中,使用jQuery ajax发送请求,实现查询所有商品信息并显示至界面,最少需要在jQuery ajax中设置哪些属性()。
A.success
B.data
C.type
D.url
【答案解析】url地址 发送请求的地址。必须,需要访问查询所有商品信息接口; type 请求方式 ,必须,http请求方式,是post还是get提交等 ; data 发送到服务器的数据,由于我们这个是查询,不是提交数据,故不是必须项;success请求成功后调用的回调函数,必须成功后,见商品信息显示在页面
12:下面是关于Maven的说法正确的是×
A.Maven必须安装JDK(JRE),否则不能使用.
B.Maven必须设置环境变量,否则不能在eclispe中使用.
C.Maven必须配置本地仓库路径,用于存放jar包
D.Maven不自定义镜像仓库,默认从中央仓库下载jar包
【答案解析】使用maven不用配置环境变量,而且本地仓库路径是有默认指定位置也不必要配置



