还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
ssh机试题及答案
一、单项选择题(共30题,每题1分)(以下题目均为SSH框架核心知识点考查,覆盖Struts
2、Spring、Hibernate基础及应用)
1.Struts2框架中,用于配置请求路径与Action映射的核心配置文件是?A.web.xmlB.struts.xmlC.applicationContext.xmlD.hibernate.cfg.xml
2.Spring框架中,用于实现依赖注入的核心机制是?A.工厂模式B.代理模式C.IOC容器D.AOP
3.Hibernate中,用于管理数据库事务的核心接口是?A.SessionFactoryB.SessionC.TransactionD.Query
4.Struts2的Action类默认作用域是?A.单例(Singleton)B.原型(Prototype)C.线程安全D.不可复用第1页共14页
5.Spring中,通过以下哪种方式可以实现Bean的依赖注入?A.仅通过构造器注入B.仅通过setter方法注入C.构造器注入和setter方法注入D.必须通过注解注入
6.Hibernate的Session对象中,用于执行数据库查询的方法是?A.openSessionB.getCurrentSessionC.createQueryD.beginTransaction
7.Struts2的拦截器(Interceptor)中,哪个方法用于拦截请求并处理?A.executeB.interceptC.doInterceptD.preHandle
8.Spring中,@Autowired注解默认的注入方式是?A.按类型注入B.按名称注入C.必须显式指定D.无默认注入方式
9.Hibernate的get和load方法在查询不存在数据时的区别是?A.get返回null,load抛出异常B.get抛出异常,load返回nullC.两者均返回null第2页共14页D.两者均抛出异常
10.Struts2中,结果类型(Result Type)默认使用的是?A.dispatcherB.redirectC.jsonD.freemarker
11.Spring的Bean生命周期中,第几个阶段是初始化Bean实例?A.实例化Bean对象B.设置Bean属性C.调用初始化方法D.执行Bean的业务逻辑
12.Hibernate的级联操作中,级联删除(cascade=delete)适用于哪种关联关系?A.一对一(One-to-One)B.一对多(One-to-Many)C.多对一(Many-to-One)D.多对多(Many-to-Many)
13.Struts2中,用于处理文件上传的核心拦截器是?A.fileUploadB.paramsC.modelDrivenD.prepare
14.Spring的事务管理中,默认的传播行为是?A.REQUIREDB.SUPPORTS第3页共14页C.MANDATORYD.REQUIRES_NEW
15.Hibernate中,通过以下哪种方式可以映射Java类与数据库表的关系?A.仅通过注解B.仅通过hbm.xml配置文件C.注解和hbm.xml配置文件均可D.必须通过注解
16.Struts2的Action类中,处理请求的默认方法是?A.executeB.doExecuteC.actionExecuteD.processAction
17.Spring中,用于定义Bean作用域的注解是?A.@ComponentB.@ScopeC.@AutowiredD.@Service
18.Hibernate的SessionFactory对象的特点是?A.线程安全,可重复创建B.线程安全,建议单例使用C.线程不安全,每次创建新实例D.线程不安全,需手动管理生命周期
19.Struts2中,当请求参数与Action属性名不一致时,用于绑定参数的标签是?第4页共14页A.s:propertyB.s:paramC.s:formD.s:fielderror
20.Spring的AOP中,用于定义切入点的注解是?A.@AspectB.@PointcutC.@BeforeD.@After
21.Hibernate的Criteria查询是指?A.原生SQL查询B.HQL查询C.条件查询D.投影查询
22.Struts2中,配置全局结果的标签是?A.B.C.D.
23.Spring中,通过@Component注解可以定义的Bean类型不包括?A.ControllerB.ServiceC.RepositoryD.DAO第5页共14页
24.Hibernate的Session对象中,用于刷新缓存与数据库同步的方法是?A.refreshB.updateC.saveD.delete
25.Struts2的拦截器栈(Interceptor Stack)的作用是?A.定义单个拦截器B.组合多个拦截器按顺序执行C.替代Action类D.仅用于文件上传
26.Spring的IOC容器初始化时,默认使用的配置方式是?A.XML配置文件B.注解配置C.JavaConfig配置D.以上均可(默认优先XML)
27.Hibernate的关联映射中,@ManyToOne注解用于定义哪种关系?A.一对多B.多对一C.多对多D.一对一
28.Struts2中,处理AJAX请求的结果类型是?A.jsonB.ajaxC.jsonp第6页共14页D.rest
29.Spring的声明式事务中,@Transactional注解默认的回滚条件是?A.仅运行时异常B.仅检查型异常C.所有异常D.无默认回滚条件
30.Hibernate的二级缓存配置中,默认禁用的缓存是?A.应用级缓存B.进程级缓存C.会话级缓存D.以上均禁用
二、多项选择题(共20题,每题2分)(以下题目均为SSH框架进阶知识点考查,可能涉及框架整合、特性对比等)
1.以下属于Struts2核心组件的有?A.ActionB.InterceptorC.ResultD.Filter
2.Spring的核心功能包括?A.IOC(控制反转)B.AOP(面向切面编程)C.事务管理D.ORM框架第7页共14页
3.Hibernate的查询方式有?A.HQL查询B.QBC查询(条件查询)C.原生SQL查询D.数据库视图查询
4.Struts2中,可用于获取请求参数的方式有?A.Action属性直接接收B.ModelDriven接口C.ServletActionContextD.拦截器params
5.Spring的Bean作用域包括?A.singletonB.prototypeC.requestD.session
6.Hibernate的Session对象的生命周期包括?A.打开SessionB.执行CRUD操作C.关闭SessionD.释放资源
7.Struts2的拦截器中,用于处理异常的拦截器有?A.exceptionB.checkC.tokenD.exception第8页共14页
8.Spring中,AOP的核心要素包括?A.切入点(Pointcut)B.通知(Advice)C.连接点(Joinpoint)D.切面(Aspect)
9.Hibernate的级联操作配置中,级联属性包括?A.cascadeB.inverseC.orphanRemovalD.fetch
10.Struts2的结果类型(Result Type)有?A.dispatcherB.redirectC.redirectActionD.stream
11.Spring的依赖注入方式有?A.构造器注入B.setter方法注入C.字段注入(@Autowired)D.接口注入
12.Hibernate的关联映射中,双向关联需要注意的问题有?A.维护关联关系的一端B.避免循环引用C.使用inverse属性控制关联维护D.必须使用外键关联第9页共14页
13.Struts2的配置文件包括?A.struts.propertiesB.struts.xmlC.xwork.xmlD.application.properties
14.Spring的事务传播行为包括?A.REQUIREDB.SUPPORTSC.MANDATORYD.REQUIRES_NEW
15.Hibernate的SessionFactory创建方式有?A.通过Configuration类B.通过AnnotationConfiguration类(Hibernate
3.x)C.通过Spring注入D.必须手动new实例
16.Struts2中,关于Action的说法正确的有?A.推荐使用POJO类作为ActionB.ActionSupport是常用的Action基类C.Action实例是线程安全的D.Action的execute方法是默认执行方法
17.Spring的事务管理实现方式有?A.编程式事务B.声明式事务(XML配置)C.声明式事务(注解配置)D.必须通过AOP手动实现第10页共14页
18.Hibernate的延迟加载(Lazy Loading)包括?A.实体延迟加载B.关联延迟加载C.集合延迟加载D.所有查询默认延迟加载
19.Struts2中,拦截器的执行流程包括?A.拦截器调用Action的方法B.Action处理请求并返回结果C.拦截器处理结果D.仅拦截请求,不处理结果
20.Spring的IOC容器初始化过程包括?A.加载配置文件B.创建Bean定义C.实例化BeanD.依赖注入
三、判断题(共20题,每题1分)(以下题目考查对SSH框架细节的理解,正确打“√”,错误打“×”)
1.Struts2的Action类必须继承ActionSupport类才能使用Struts2的特性()
2.Spring的IOC容器在初始化时会自动创建所有Bean实例()
3.Hibernate的Session对象在开启事务后,会自动提交数据()
4.Struts2的拦截器栈可以通过标签引用()
5.Spring的@Autowired注解可以注入接口类型的Bean()第11页共14页
6.Hibernate的getCurrentSession方法获取的Session是线程绑定的()
7.Struts2的s:form标签默认提交方式是POST()
8.Spring的事务管理仅能通过声明式方式实现,编程式已被淘汰()
9.Hibernate的级联删除(cascade=delete)会级联删除关联表中的所有子记录()
10.Struts2中,通配符配置(如)无法简化配置()
11.Spring的Bean默认是单例的,且线程安全()
12.Hibernate的HQL查询中,不区分大小写的关键字是from、select、where等()
13.Struts2的拦截器可以修改Action的返回结果()
14.Spring的AOP只能通过XML配置,不能使用注解()
15.Hibernate的Session对象调用clear方法会清除缓存,但不关闭Session()
16.Struts2的文件上传中,默认支持的文件类型是所有类型()
17.Spring的@Service注解默认的Bean名称是类名首字母小写()
18.Hibernate的Criteria查询不支持排序和分页()
19.Struts2的结果类型中,redirectAction用于重定向到另一个Action()
20.Spring的事务回滚仅在抛出RuntimeException时生效()
四、简答题(共2题,每题5分)
1.简述SSH框架的整合流程
2.简述Hibernate中延迟加载的实现原理及注意事项第12页共14页参考答案
一、单项选择题(30题)1-5B CC BC6-10C B A A A11-15A BA AC16-20A BBAA21-25C BD AB26-30D BAAA
二、多项选择题(20题)1-5ABCD ABCABC ABCD ABCD6-10ABCD ADABCD ACABCD11-15ABC ACABC ABCDAC16-20AB ABCABCDABCDABCD
三、判断题(20题)1-5×××√√6-10√√×√×11-15√√√×√16-20×√×√×
四、简答题(2题)SSH框架整合流程
①引入依赖整合Struts
2、Spring、Hibernate的核心JAR包;
②配置Spring通过applicationContext.xml定义Service、DAO层Bean,配置事务管理器;
③配置Hibernate通过hibernate.cfg.xml或注解配置SessionFactory、数据库连接、映射文件;第13页共14页
④整合Struts2与Spring在struts.xml中配置Action,通过Spring注入Service层Bean;
⑤配置事务在Spring中通过@Transactional注解或XML配置AOP事务,确保Service层操作的事务管理Hibernate延迟加载原理及注意事项原理延迟加载(Lazy Loading)是Hibernate的优化机制,通过代理对象实现当调用get方法时立即执行查询,而load方法默认返回代理对象,实际查询在访问对象属性时执行(即“按需加载”)注意事项
①Session关闭后无法延迟加载(否则抛出LazyInitializationException);
②双向关联中,若使用延迟加载,需确保关联对象在Session打开时初始化;
③避免在循环中频繁访问延迟加载的关联对象,可能导致N+1查询问题文档说明本文档涵盖SSH框架(Struts
2、Spring、Hibernate)常见机试题,覆盖核心知识点与进阶应用,题目难度适中,答案简洁准确,适合备考面试或巩固技术基础练习时建议结合框架源码或官方文档深入理解原理第14页共14页。
个人认证
优秀文档
获得点赞 0