Java笔试题(题目附加答案及解析)

此文章记录小编在招聘过程中遇到的笔试题记录,希望此文章对许多和小编一样参加笔试的人提供帮助。同时此文章是小编整理,如有错误欢迎评论指出。谢谢。

:目录方便大家观看题目



单选题

以下哪个不是SpringBoot默认支持自动装配的?(A)


A.spring-boot-starter-web
B spring-boot-starter-data-redis
C spring-boot-starter-security
D mybatis spring-boot-starter

Spring中Bean的作用域不包括(D)


A、singleton
B、prototype
C、session
D. application

关系数据库中,实现表与表之间的联系是通过。(B)

A、实体完整性规
B、参照完整性规则
C.用户自定义的完整性
D、值域

当Redis作为数据库时,与Spring Boot整合使用的相关说明,正确的是(A)


A. @RedisHash("persons )用于指定操作实体类对象在Redis数据库中的存储空间
B. @ld用于标识实体类主键,需要手动指定id生成策略
C.使用Redis数据库,必须为实体类属性添加@Indexed属性生成二级索引
D编写操作Redis数据库的Repostory接口文件时,需要继承JpaRepository 接口

哪个关键字可以对对象加互斥锁。(B)

A, serialize
B, synichronized
C, transient
D, static

算法的确定性特征,以下不符合算法确定性的是:(D)


A. D- (B*B-4*A*C)
B. S- (L*H)/ 10
C.输入:X
D.输出: L/正整数
 

下列SpringMVC中用到的注解错误的一项。(A)


A @RequestMapping来指定请求的url,只能写在方法上
B @GetMappgin表示只能接收GET方式提交的请求
C @PostMapping表示只能接收POST方式提交的请求
D @RestController是个组合注解, 包括@Controller和@ResponseBody
 

Spring支持的事务功能包括( C)


A,事务的传播行为
B,事务回滚
C,全部选项
D,事务的隔离级别

 

下列哪种操作,最容易产生MySQL数据库的锁等待(C)


A、.执行delete fromtwhere id> n (删除数百万行)
B、执行alter table对一个1000万行记录的表删除索引
C、执行alter table对一个1000万行记录的表增加列
D、执行alter table对一个1000万行记录的表增加索引

下列( B) 不属于MyBatis全局配置文件中的标签


A. settings
B. select
C. plugins
D. properties

 

以下数据库事务的隔离级别中哪一个有不可重复读,幻读(D)


A,读取未提交内容(Read Uncommited)
B,读取提交内容(Read Committed)
C,可重复读(Repeatable Read)
D,可串行化(Serializable)
 

以下哪个不是SpringBoot默认支持自动装配的? (B )


A spring-boot starter-web
B spring -boot starter-data-redis
C spring-boot- starter-security
D mybatis spring boot starter

 

下列语句哪一个正确(B )


A. Java程序经编译后会产生machine code
B、Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D.以上都不正确

下面对Spring框架的持久化支持说法错误的是(C)



A Spring没有自己的持久化方案,它集合了现有的流行持久化框架
B Spring采用JDBC模板封装了JDBC的数据库操作
C Spring对各种持久化技术提供了统一的编程方式
D Spring将数据库访问的checked异常转换为运行时异常



标记关于Spring核心容器,说法错误的是?(A)


A: Spring框架的所有功能都是通过其核心容器来实现的。
B:创建BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信息通常采用XML文件形式来管理。
C: ApplicationContext不仅包含了BeanFactory的所有功能,还添加了对国际化、资源访问、事件传播等方面的支持。
D:通常在Java项目中,会采用通过ClassPathXmlApplicationContex类来实例化ApplicationContext容器的方式, 而在Web项目中,ApplicationContext容器的实例化工作会交由Web服务器来完成。

 

下列说话错误的一项是:(D)


A SpringBoot项目启动本质上就是Spring的初始化操作
B. SpringBoot项目启动会加载所有的在spring factories中配置的监听器
C SpringBoot项目启动的时候会发布相关事件,从而会触发对应的监听器来完成对应的操作
D. SpringBoot项目启动就会加载bootstrap properties文件
 

下列关于Spring Boot自动配置原理的说法,错误的是(D)


A @SpringBootApplication只包含@SpringBooConfiguration、@EnableAutoConfiguration、 @ComponentScan 3个注解
B. @SpringBootConfiguration注解表示当前类为-一一个配置类并可以被组件扫描器扫描
C. @EnableAutoConfiguration的作用是启动自动配置,向容器中导入所有选中的自动配置类
D. @ComponentScan注解的主要作用是扫描指定包及其子包下所有注解类文件作为Spring容器的组件使用

描述Spring MVC正确的选项。(D)


A,在Spring MVC中,可以配置多个DispatcherServlet
B, DispatcherServlet在 Spring MVC中是核心servlet,它负责接收请求并将请求分发给适合的控制器
C,要使Spring MVC可用,DispatcherServlet需要在web xml中配置
D,全部选项

看程序进行分析: Public UserselectUser(String name ,String area).
select”fromuser user t whereuser name = #{0} anduser _area #(1)
#{0)表示哪一个参数?(B)


A.程序报错
B. name
C. area 
D. 0

多选题

在关于依赖注入,描述正确的是。(BC)


A.依赖注入可以增强系统各组件的依赖关系
B.所谓依赖注入,就是明确地定义组件接口,独立开发各个组件,然后根据组件件依赖关系组装运行的设计模式
C依赖注入能多降低系统各组件的依赖关系,提倡面向接口编程
D Spring的依赖注入和控制反转是完全不同的两个概念

 

下列哪种说法是错误的。(A,B )


A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法

对mysql支持的复制类型描述正确的是? (ABC)



A,基于语句的复制
B,基于行的复制
C,混合类型的复制
D,单类型的复制

SpringMVC用什么对象从后台向前台传递数据的? (CB)


A将数据绑定到request
B返回ModelAndView
C通过ModelMap对象,可以在这个对象里面调用put方法,把对象加到里面,前端就可以通过el表达式拿到
D绑定数据到Session中

下列描述有误的是? (CD)


A MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架
B. MyBatis的缓存分为级缓存和二级缓存,一级缓存放在 session里面
C. Mybatis是个全ORM (对象关系映射)框架,它内部封装了JDBC
D. MyBatis只可以使用XML来配置和映射原生信息

 

判断题

SpringMvc的控制器是单例模式。(对 )

在Java的方法中定义一个常量要用const关键字。(错)
 

在sq|语句比较复杂的时候,使用注解绑定比使用xml!绑定会更好。(错)


Spring是轻量的,基本的版本大约3MB。(对)

 

Spring Boot为整合MyBatis技术框架提供了版本管理。(对)

如果对象的引用被置为null,垃圾收集器会立即释放对象占用的内存?(错)

主键被强制定义成NOT NULL和UNIQUE。(对)

SpringMVC我们可以直接在Controller的相关的方法的形参中获取HttpServletResponse对象(对 )

JSP页面是一种包含 了静态数据和JSP元素两种类型的文本的文本文档。(对)

在Java中,程序员是不需要显示的去释放一个对象的内存的, 而是由虚拟机自行执行。(对)
 

填空题


#{}和${}的含义是什么? #{}是(表示一个占位符,防止sql注入)     ${}是(sql的拼接,以字符串方式替换)

 

SpringMVC常用注解中获取URL中路径变量中的值是(RequestParam)注解。

(ENUM)是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。

让控件按相同大小排列用(GridLayout)布局管理器;一次只有一个控件可见的布局管理器是(CardLayout)
 


(@Repository)注解用于将数据访问层(DAO层)的类标识为Spring中的Bean,其功能与@Component相同。

在Spring Boot项目启动类上添加了注解,(@MapperScan("xxx"))来替代@Mapper注解。

默认情况下,Spring Boot生成的全局配置文件是(application.properties)




 


 


 

你可能感兴趣的:(Java,笔记,练习,java,mybatis,spring,boot)