java三大框架面试题及答案
一、单项选择题(每题2分,共10题)
1.在Spring框架中,用于依赖注入的主要方式不包括以下哪种?
A.构造函数注入
B.setter方法注入
C.接口注入
D.字段注入
答案:C
2.Hibernate中,以下哪种缓存是默认开启的?
A.一级缓存
B.二级缓存
C.查询缓存
D.以上都不是
答案:A
3.在Struts2中,Action的默认执行方法是?
A.execute
B.doExecute
C.run
D.start
答案:A
4.Spring中,用于创建对象的设计模式是?
A.工厂模式
B.单例模式
C.观察者模式
D.代理模式
答案:A
5.Hibernate中,实体类与数据库表的映射关系是通过以下哪个文件配置的?
A.hibernate.cfg.xml
B.实体类中的注解
C.映射文件(.hbm.xml)
D.以上都可以
答案:D
6.Struts2中,配置文件的扩展名通常是?
A.xml
B.properties
C.struts
D.config
答案:A
7.Spring框架中,用于事务管理的核心接口是?
A.PlatformTransactionManager
B.TransactionDefinition
C.TransactionStatus
D.TransactionTemplate
答案:A
8.Hibernate中,以下哪种操作会触发数据库的查询?
A.get()
B.load()且对象未被初始化
C.访问已经在一级缓存中的对象属性
D.以上都不是
答案:A
9.Struts2中,数据验证可以在以下哪个位置进行?
A.Action类中
B.配置文件中
C.自定义验证器中
D.以上都可以
答案:D
10.Spring中,AOP主要用于?
A.依赖注入
B.面向切面编程
C.数据库访问
D.多线程处理
答案:B
二、多项选择题(每题2分,共10题)
1.Spring框架的核心模块包括以下哪些?
A.Core
B.Context
C.Beans
D.AOP
E.MVC
答案:ABCDE
2.Hibernate的配置文件(hibernate.cfg.xml)中可以配置哪些内容?
A.数据库连接信息
B.实体类映射文件位置
C.缓存策略
D.事务管理策略
E.方言(Dialect)
答案:ABCDE
3.Struts2的优点有哪些?
A.易于扩展
B.支持多种视图技术
C.强大的拦截器机制
D.数据验证方便
E.与Spring等框架集成方便
答案:ABCDE
4.在Spring中,以下哪些是可以用于实现AOP的方式?
A.基于XML配置
B.基于注解
C.基于AspectJ
D.基于代理模式
E.基于模板方法
答案:ABC
5.Hibernate中,以下关于对象状态的说法正确的是?
A.瞬时态(Transient)对象没有持久化标识并且未与Session关联
B.持久态(Persistent)对象有持久化标识并且与Session关联
C.脱管态(Detached)对象有持久化标识但未与Session关联
D.只有持久态对象可以被保存到数据库
E.瞬时态对象可以直接被更新到数据库
答案:ABC
6.Struts2中,拦截器可以实现以下哪些功能?
A.权限验证
B.日志记录
C.性能统计
D.数据转换
E.国际化处理
答案:ABCDE
7.Spring中,Bean的作用域可以是以下哪些?
A.singleton
B.prototype
C.request
D.session
E.global-session
答案:ABCDE
8.Hibernate中,以下关于关联关系映射的说法正确的是?
A.一对一映射可以使用共享主键或者外键关联
B.一对多映射中,“一”方通常是主控方
C.多对多映射需要中间表
D.关联关系可以通过注解或者映射文件配置
E.在关联关系中,可以设置级联操作
答案:ABCDE
9.Str