java框架面试题及试及答案
一、单项选择题(每题2分,共10题)
1.在Spring框架中,用于管理Bean的生命周期的接口是()。
A.BeanFactory
B.ApplicationContext
C.BeanPostProcessor
D.FactoryBean
答案:C
2.以下哪个是JavaWeb开发中常用的MVC框架()。
A.Spring
B.Hibernate
C.Struts2
D.MyBatis
答案:C
3.在Hibernate中,用于配置实体类与数据库表映射关系的文件扩展名通常是()。
A..xml
B..properties
C..java
D..class
答案:A
4.在SpringBoot中,默认的端口号是()。
A.80
B.8080
C.3306
D.8000
答案:B
5.在Java中,以下哪个注解用于标识一个类为实体类(在JPA框架下)()。
A.@Component
B.@Entity
C.@Service
D.@Repository
答案:B
6.以下哪个不是Spring框架的核心模块()。
A.SpringAOP
B.SpringORM
C.SpringWeb
D.SpringPython
答案:D
7.在MyBatis中,用于执行SQL语句并返回结果的对象是()。
A.SqlSession
B.SqlSessionFactory
C.Mapper
D.Configuration
答案:A
8.在Struts2中,处理用户请求的类被称为()。
A.Action
B.Servlet
C.Filter
D.Listener
答案:A
9.在Spring中,用于依赖注入的注解不包括()。
A.@Autowired
B.@Resource
C.@Qualifier
D.@Override
答案:D
10.在Hibernate中,一级缓存的范围是()。
A.整个应用程序
B.当前会话
C.当前事务
D.单个查询
答案:B
二、多项选择题(每题2分,共10题)
1.Spring框架的优点包括()。
A.非侵入式设计
B.方便的依赖注入
C.强大的AOP功能
D.只能用于Web开发
答案:ABC
2.在Hibernate中,以下哪些操作会触发数据库查询()。
A.get()方法
B.load()方法(当对象真正被使用时)
C.调用实体对象的属性(如果未加载且懒加载开启)
D.save()方法
答案:ABC
3.在Struts2中,以下属于核心组件的有()。
A.Action
B.Interceptor
C.Result
D.FilterDispatcher
答案:ABCD
4.在MyBatis中,支持的数据源类型有()。
A.UNPOOLED
B.POOLED
C.JNDI
D.C3P0
答案:ABC
5.在SpringBoot中,可以通过以下哪些方式配置属性()。
A.application.properties文件
B.application.yml文件
C.命令行参数
D.环境变量
答案:ABCD
6.在JavaWeb开发中,以下哪些框架可以用于数据库访问层()。
A.Hibernate
B.MyBatis
C.JDBC(虽然不是框架但常用)
D.Spring
答案:ABC
7.在SpringAOP中,通知类型有()。
A.前置通知
B.后置通知
C.环绕通知
D.异常通知
答案:ABCD
8.在Hibernate中,以下关于事务的说法正确的是()。
A.可以通过Session.beginTransaction()开启事务
B.事务具有原子性
C.事务可以嵌套
D.提交事务使用commit()方法
答案:ABD
9.在Struts2中,配置文件可以使用以下哪些格式()。
A.XML
B.Properties
C.Annotations(部分使用注解配置)
D.JS