其实spring,hibernate,struts面试的话 一般不会问什么太深的问题 一般只是看你用过没有 做过什么什么项目 有个面试官就问我 ssh集成要配置多少个xml文件 哇哈哈 很简单的就答出来了 不过有些同学也问得挺难的 下面是些常问的问题
1.MVC,分析一下struts是如何实现MVC的
m:JavaBean 或结合 EJB 组件或者pojo构成
c:Action 来实现
v:一组 JSP 文件及其标签构成。
2.struts中的几个关键对象的作用
Action:控制器类,
ActionForm:表单对象,
DynaValidatorForm:
动态form,ActonMapping:
配置文件中action节点的信息..
3.Hibernate有哪几种查询数据的方式
hql查询,sql查询,条件查询
4.load()和get()的区别
hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,load默认支持延迟加载,在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,只能抛异常ObjectNotFoundEcception;所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。由于session中的缓存对于hibernate来说是个相当廉价的资源,所以在load时会先查一下session缓存看看该id对应的对象是否存在,不存在则创建代理(load时候之查询一级缓存,不存在则创建代理)。get()现在一级缓存找,没有就去二级缓存找,没有就去数据库找,没有就返回null ;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。
5.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。
声明事务和编程事务
隔离级别:
- DEFAULT使用数据库默认的隔离级别
- READ_UNCOMMITTED会出现脏读,不可重复读和幻影读问题
- READ_COMMITTED会出现重复读和幻影读
- REPEATABLE_READ会出现幻影读
- SERIALIZABLE最安全,但是代价最大,性能影响极其严重
和传播行:
- REQUIRED存在事务就融入该事务,不存在就创建事务
- SUPPORTS存在事务就融入事务,不存在则不创建事务
- MANDATORY存在事务则融入该事务,不存在,抛异常
- REQUIRES_NEW总是创建新事务
- NOT_SUPPORTED存在事务则挂起,一直执行非事务操作
- NEVER总是执行非事务,如果当前存在事务则抛异常
- NESTED嵌入式事务
6.Spring对多种ORM框架提供了很好的支持,简单描述在Spring中使用Hibernate的方法,并结合事务管理。
getHiberanteTemplate里面提供了save,update,delete,find等方法。
简单说一个:如果配置了声明式事务,当执行getHibernateTemplate的各种方法的时候,事务会
自动被加载
如果没有配置事务,那么以上操作不会真正的被同步到数据库,除非配置了hibernate的
autocommit=true
7.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。
spring事务分两种形式,声明式事务和编程式事务,spring提供了一个事务的接口
PaltformTractionManager接口,针对不同的事务,spring进行了不同的实现,对hibernate事务
的实现HIbernateTractionManager,对JDBC的JdbcTractionManager,
DataSourceTractionManager以及JdoTractionManager。接口platformTractionManager提供了三
个方法,获取事务,提交和回滚的方法。
8.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)
类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、
分享到:
相关推荐
【SSH常见面试题详解】 SSH 是 Java Web 开发中三个著名框架 Struts、Hibernate 和 Spring 的简称。这些框架分别负责模型-视图-控制器(MVC)架构的不同部分,为开发人员提供了一种高效且可扩展的方式来构建企业级...
本文档总结了 SSH(Spring、Struts、Hibernate)相关的面试题,涵盖了 MVC 模式、Struts、Hibernate、Spring 等方面的知识点。 1. MVC 模式 MVC 模式是软件架构的模式,用于分离应用程序的关注点。MVC 模式将应用...
SSH2面试试题主要涵盖Struts 2、Hibernate和Spring这三个框架的相关知识,这些技术是Java企业级应用开发中常用的三大框架。以下是对这些面试题目的详细解析: 1. Struts 2框架来源于WebWork和XWork。WebWork是基于...
通过阅读和练习《三大框架SSH面试题.docx》中的题目,你可以更好地检验自己的知识水平,找出不足并加以补充,从而提高获得高薪工作的机会。在学习过程中,不断实践和反思,将理论知识转化为实际能力,才能在面试中...
根据给定文件的信息,我们可以总结出以下关于Struts、Hibernate、Spring的经典面试题知识点: ### 一、Java集合框架 Java集合框架主要包括`Collection`和`Map`两大类。 - **Collection**: 包括`List`和`Set`两种...
Java-SSH面试题主要涉及到Java企业级开发中的三个重要框架:Struts、Hibernate和Spring,它们合称为SSH。这些框架的使用和集成是Java web开发中的常见知识点。 **MVC设计模式** MVC(Model-View-Controller)是一种...
### Java程序员SSH面试常见题详解 #### 1. Action是什么?如何证明Action是线程安全的? - **知识点概述**:在Struts框架中,Action是处理用户请求的核心组件之一,它负责执行业务逻辑并返回相应的结果。由于...
【JAVA SSH面试题及答案】 SSH(Struts + Spring + Hibernate)是Java Web开发中常见的三大框架,它们各自承担着不同的职责,共同构建了一个高效、灵活的企业级应用程序架构。 **Hibernate工作原理及为什么使用** ...
SSH面试题通常指的是Java开发中三个重要框架的面试问题,这三个框架是Struts、Spring和Hibernate。在这篇文章中,我们将详细探讨关于Hibernate的部分,因为它是SSH面试中的常见考点。 **Hibernate工作原理及为什么...
6、java常见面试题 7、java程序员面试宝典 8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理...
SSH框架部分常见面试题.pdf 本文将对 SSH 框架部分常见面试题进行详细的解释和分析,以帮助读者更好地理解 SSH 框架的各个方面。 MVC 框架 MVC 是一种设计模式,分为 Model、View、Controller 三个部分。Model ...
SSH框架,全称为Struts+Spring+Hibernate,是Java Web开发中常见的三大开源框架的组合。这三大框架分别负责MVC模式中的Model、View和Controller部分。以下将详细阐述SSH框架的相关知识点: **一、Hibernate** ...
SSH框架,全称为Struts+Spring+...以上内容详细介绍了SSH框架面试题中涉及的关键知识点,涵盖了Spring、Hibernate和Struts的相关概念和机制。这些知识点对于理解和掌握SSH框架,以及进行Java Web开发至关重要。
java常见面试题,里面内容涵盖了最近几年的面试题,很详细。
主要是总结了一些常见面试题的总结,以及ssh 核心模块的配置,和主要流程的模块,希望对你有所帮助。
### SSH框架面试题详解 #### Struts框架 1. **解释Struts框架及其工作原理** Struts是一个基于MVC模式的开源Web框架,用于构建动态网页应用。它通过将模型(Model)、视图(View)和控制器(Controller)分离来...
SSH是三个流行开源框架的缩写,分别代表Spring、Hibernate和Struts,它们在Java Web开发中被广泛使用...同时,随着技术的发展,现代框架如Spring Boot和Spring MVC已经成为更常见的选择,了解其与SSH的异同也是必要的。
Java SSH(Spring、Struts和Hibernate)面试题涵盖了这些框架的核心概念、差异和在实际项目中的应用。让我们逐一深入探讨。 1. MVC设计模式: MVC全称为Model-View-Controller,是一种常见的软件设计模式,常用于...
SSH框架,全称为Struts、Hibernate、Spring,是Java Web开发中常见的三大开源框架的组合。这三者分别负责MVC(Model-View-Controller)架构中的不同层面:Struts处理控制逻辑,Hibernate负责持久化操作,Spring提供...
【SSH面试题详解】 在Java Web开发领域,SSH(Struts、Spring、Hibernate)是一个常见的经典框架组合,常用于构建企业级应用。以下是对2013年SSH面试题的详细解析: 1. **Struts工作机制与优势** Struts是一个...