今天我重点复习了Hibernate+spring+struts,提取内容如下:
Hibernate:
1.Hibernate有哪几种查询数据的方式
hql查询,sql查询,条件查询
2.Hibernate中的update()和saveOrUpdate()的区别
saveOrUpdate()做下面的事:
如果对象已经在本session中持久化了,不做任何事
如果另一个与本session关联的对象拥有相同的持久化标识,抛出一个异常。
如果对象没有持久化标识属性,对其调用save()
如果对象的持久标识表明其是一个新实例化的对象,对其调用save()
3.Hibernate工作原理及为什么要用?
原理:
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Session
4.创建事务Transation
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SessionFactory
4.如何优化Hibernate?
1.使用双向一对多关联,不使用单向一对多
2.灵活使用单向一对多关联
3.不用一对一,用多对一取代
4.配置对象缓存,不使用集合缓存
5.一对多集合使用Bag,多对多集合使用Set
6.继承类使用显式多态
7.表字段要少,表关联不要怕多,有二级缓存撑腰
spring:
1.spring的事务有几种方式?
声明事务和编程事务
2.spring对多种ORM框架提供了很好的支持,简单描述在spring中使用Hibernate的方法,并结合事务管理。
getHibernateTemplate里面提供了save,update,delete,find等方法
简单说一个:如果配置了声明式事务,当执行getHibernateTemplate的各种方法的时候,事务会自动被加载,如果没有配置事务,那么以上操作不会真正的被同步到数据库,除非配置了Hibernate的autocommit=true
今天雷老师开会说,很好的机会来了,真的来了吗?呵呵。公司是长沙的,公司非常不错,创发天辰,主要业务是电信方面的,招20人,实习期补偿1500元,转正3000,至少包中饭,背景是长沙数一数二的软件公司,面试时间尽量安排在明天之后,他想让刘敏和周丽群也参加(她们回校毕业答辩去了,呵呵),HR是朱经理。
明天去长沙中软国际应聘开发实施工程师,早上7:30在早晨坐公交车的那里集合。
分享到:
相关推荐
这些面试题涵盖了Hibernate、Struts和Spring的主要概念、工作原理和最佳实践,深入理解和掌握这些知识点对于Java开发者来说至关重要。在实际面试中,除了基础理论知识,面试官还会关注开发者在项目中如何应用这些...
spring +hibernate+struts面试总结
"Hibernate+Struts1实现添删改查"就是一个经典的组合,主要用于构建数据驱动的Web应用。这个主题涉及到两个核心的技术:Hibernate,一个强大的对象关系映射(ORM)框架,以及Struts1,一个早期的Model-View-...
在“Spring+Hibernate+Struts”系统中,Hibernate 负责处理数据库操作,将Java对象映射到数据库表,从而避免了繁琐的SQL代码编写。通过 Hibernate,开发者可以轻松地进行数据的增删改查操作,同时支持事务管理和缓存...
【标题】:“Hibernate+Struts2 项目源码”是一个基于流行Java开发框架的实践项目,旨在教授如何结合使用Hibernate对象关系映射框架与Struts2 MVC(模型-视图-控制器)框架来构建Web应用程序。 【描述】:这个项目...
一个简单的spring+struts2+hibernate+mybatis整合(数据库脚本放在项目资源文件的sql目录下) 因为没想好mvc用springmvc好,还是struts2好 所以没有整合进去
**Hibernate+Struts2框架详解** 在Web应用开发中,Hibernate和Struts2是两个非常重要的框架,它们分别处理持久层和控制层的任务。Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者以面向对象的方式操作...
标题 "spring+hibernate+struts" 指涉的是一个经典的Java Web开发框架组合,也被称为SSH(Spring、Struts和Hibernate)三位一体。这个组合在2000年代中期到后期非常流行,用于构建企业级应用。下面将详细阐述这三个...
spring+hibernate+struts教程
【标题】:“论坛系统(Spring+Hibernate+Struts2)” 【描述】:“该论坛系统是基于Java技术栈,利用Struts2作为MVC框架、Hibernate作为持久层框架、Spring作为核心容器,实现了一个完整的Web应用程序。这个系统...
Struts2、Hibernate和FreeMarker是Java开发领域中常见的三个开源框架,它们分别在MVC(Model-View-Controller)架构的不同层面发挥着关键作用。这个"struts2+hibernate+freemarker"项目实例是将这三个框架集成到一起...
5. **建表SQL文件(hibernate.sql)**:这个文件包含了创建用户表的SQL语句,是数据库初始化的关键。开发者可以通过运行这个文件来设置好项目所需的数据库结构。 6. **zt1803_struts_LoginAndRegister**:这个文件...
在本项目中,开发者使用了Hibernate和Struts2这两个核心框架来构建一个基础的登录注册系统,同时还涉及到了分页查询这一重要的数据处理技术。以下是对这些知识点的详细阐述: **1. Hibernate框架:** Hibernate是一...
《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》详细介绍了Java Web软件架构中的各种开发技术。主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具...
《JavaEE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring》-- part2/3
【标题】"基于hibernate+spring+struts的学生选课系统"是一个常见的Java Web开发框架的集成应用,用于构建高效、稳定且易于维护的学生选课管理平台。这个系统利用了三大主流开源框架:Hibernate作为对象关系映射...
5. 整合Struts2与Spring:使用Spring插件,让Struts2可以直接从Spring容器中获取Action实例。 **注册功能实现**:在本项目中,注册功能可能涉及以下几个步骤: 1. 用户提交注册信息(如用户名、密码、邮箱等)。 2....
(2)运用struts1.2+hibernate+spring 框架,数据库连接池,事务管理; (3)Struts 应用国际化,Struts 标签库与Tiles框架, JSTL标签库,Spring IOC; (4)采用优化性能技术,采用oscache缓存,freemarker静态页面生成; (5)...
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
5. 验证:Struts1的验证通常是手动实现,而Struts2支持手动和验证框架的集成,提供更灵活的验证机制。 在Web项目开发流程中,角色通常包括项目经理、程序员和美工。项目经理负责协调和管理,程序员负责需求分析、...