2026年ssh框架阶段的测试题及答案_第1页
2026年ssh框架阶段的测试题及答案_第2页
2026年ssh框架阶段的测试题及答案_第3页
2026年ssh框架阶段的测试题及答案_第4页
2026年ssh框架阶段的测试题及答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年ssh框架阶段的测试题及答案

一、单项选择题,每题2分1.在Struts2中,负责把请求参数封装成Action属性的组件是A.ActionProxyB.ValueStackC.InterceptorD.ActionMapper2.Spring中用于声明式事务管理的注解是A.@AutowiredB.@TransactionalC.@ComponentD.@Aspect3.Hibernate一级缓存的生命周期绑定于A.SessionB.SessionFactoryC.TransactionD.Query4.在SSH整合里,Spring通常通过哪种方式把DAO注入到Struts2ActionA.工厂模式B.构造器注入C.属性setter注入D.JNDI5.下列哪个标签用于在JSP页面显示Action属性A.s:propertyB.s:formC.s:iteratorD.s:action6.在Hibernate映射文件中,用于定义复合主键的标签是A.<composite-id>B.<id>C.<generator>D.<key>7.SpringAOP默认使用的代理策略是A.CGLIBB.JDK动态代理C.AspectJD.Objenesis8.Struts2拦截器栈的默认执行顺序是A.先声明后执行B.后声明先执行C.随机D.按字母序9.在HibernateHQL中,用于分页的关键字是A.LIMITB.SKIPC.setFirstResult/setMaxResultsD.OFFSET10.Spring中ApplicationContext的国际化消息通过哪个接口获取A.MessageSourceB.ResourceBundleC.LocaleResolverD.MessageAware二、填空题,每题2分11.Struts2的核心控制器过滤器类名是________。12.SpringIoC容器完成依赖注入后,回调________接口可执行自定义初始化逻辑。13.Hibernate中,把游离对象重新变为持久态的方法是________。14.在Spring事务传播行为中,如果当前没有事务就新建一个,该行为名称是________。15.Struts2中,用于把Action结果转为JSON的Result类型类名是________。16.Spring通过________注解标注一个类为数据访问组件。17.Hibernate延迟加载代理对象在序列化时通常需要实现________接口。18.在Struts2配置文件里,拦截器使用________标签声明。19.Spring的________注解可以一次性开启组件扫描、自动注入、AOP和声明式事务。20.Hibernate二级缓存的默认提供者是________。三、判断题,每题2分21.Struts2Action必须继承ActionSupport类才能使用验证框架。22.Spring中prototype作用域的Bean每次注入都会创建新实例。23.Hibernate的saveOrUpdate方法在对象存在标识符时执行update。24.Struts2的OGNL表达式可以直接调用静态方法。25.Spring事务管理器DataSourceTransactionManager只能用于JDBC。26.Hibernate的inverse属性为true表示由当前端维护关联关系。27.在SpringMVC中,@RequestMapping只能标注在类级别。28.Struts2的result类型redirectAction可以跨namespace跳转。29.Spring的@Profile注解可用于按环境加载不同配置。30.Hibernate的二级缓存默认对查询结果也生效。四、简答题,每题5分31.简述SpringIoC与DI的区别与联系。32.说明Hibernate三种状态(瞬时、持久、游离)的转换条件。33.写出Struts2拦截器链的执行流程并指出扩展点。34.列举Spring整合Hibernate时配置SessionFactory的关键步骤。五、讨论题,每题5分35.结合线程安全与性能,讨论Struts2ActionContext与ValueStack的设计优劣。36.分析Spring声明式事务在SSH架构中失效的常见原因及排查思路。37.对比Hibernate二级缓存与查询缓存的适用场景,并给出线上调优经验。38.论述SSH与SSM架构在开发效率、可维护性、生态活跃度三方面的差异。答案与解析一、1B2B3A4C5A6A7B8B9C10A二、11.StrutsPrepareAndExecuteFilter12.InitializingBean13.update14.REQUIRED15.JSONResult16.@Repository17.Serializable18.<interceptor>19.@SpringBootApplication20.EhCache三、21×22√23√24√25×26×27×28√29√30×四、31.IoC是控制反转思想,DI是具体实现技术;IoC强调容器掌握生命周期,DI通过构造器或setter把依赖注入组件,两者共同降低耦合。32.new对象处于瞬时;通过save或load进入持久态,与Session关联;关闭Session或evict后变为游离;update或lock可再次持久化。33.请求经FilterDispatcher进入ActionProxy,依次调用拦截器栈,先执行intercept()前置逻辑,再递归调用ActionInvocation.invoke(),最后执行Action与Result,拦截器按相反顺序处理后置逻辑;扩展点自定义拦截器并配置到栈。34.配置数据源→创建LocalSessionFactoryBean→指定hibernateProperties→扫描实体包→配置事务管理器HibernateTransactionManager→启用@Transactional。五、35.ActionContext采用ThreadLocal绑定请求线程,保证数据隔离,但高并发下ThreadLocalMap膨胀可能引发内存泄漏;ValueStack基于OGNL表达式,读写便捷,却因链式搜索导致性能损耗,可通过缓存表达式解析结果与及时清理ThreadLocal优化。36.常见原因:事务方法非public、同类内部自调用、异常被catch、数据库引擎非InnoDB、传播行为设置错误、切面顺序被覆盖;排查:打开log4j的org.springframework.transaction日志,确认代理生成,检查异常类型与rollback规则,使用@EnableTransactionManagement(proxyTargetClass=true)强制CGLIB。37.二级缓存适用于以ID为主键的频繁读取实体,查询缓存针对相同HQL/SQL的重复查询;线上经验:对读多写少字典表全开二级缓存,查询缓存仅用于复杂统计且结果集小于500条,关闭N+1,设置cacheRegion过期时间为5分钟,避免缓存穿透

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论