- 浏览: 129080 次
- 性别:
- 来自: 齐齐哈尔滨
文章分类
最新评论
-
sunstar356:
不错 有帮助
Java反射实体类属性(get ,set方法) -
DarkWingBoy:
好多银行网站都是SSH框架做的吧。。。
SSH框架的瓶颈在哪里? -
OnePiece_2012:
很好 多谢了
中科软面试笔试题 -
hzw2312:
.......!
够给力!
JavaScript 获得 汉字 的 完整 拼音 -
tkgguter88:
初学者。谢谢分享
JavaScript 获得 汉字 的 完整 拼音
Hibernate工作原理及为什么要用?
原理:
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Sesssion
4.创建事务Transation
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SesstionFactory
为什么要用:
1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
2. Hibernate是如何延迟加载?
1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)
2. Hibernate3 提供了属性的延迟加载功能;当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。
3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)
类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、
4. 说下Hibernate的缓存机制
1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存
2. 二级缓存:
a) 应用及缓存
b) 分布式缓存
条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非 关键数据
c) 第三方缓存的实现
5. Hibernate的查询方式
Sql、Criteria,object comptosition
Hql:
1、 属性查询
2、 参数查询、命名参数查询
3、 关联查询
4、 分页查询
5、 统计函数
6. 如何优化Hibernate?
1.使用双向一对多关联,不使用单向一对多
2.灵活使用单向一对多关联
3.不用一对一,用多对一取代
4.配置对象缓存,不使用集合缓存
5.一对多集合使用Bag,多对多集合使用Set
6. 继承类使用显式多态
7. 表字段要少,表关联不要怕多,有二级缓存撑腰
7. Struts工作机制?为什么要使用Struts?
工作机制:
Struts的工作流程:
在web应用启动时就会加载初始化ActionServlet,ActionServlet从
struts-config.xml文件中读取配置信息,把它们存放到各种配置对象
当ActionServlet接收到一个客户请求时,将执行如下流程.
-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;
-(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;
-(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;
-(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功;
-(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;
-(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionForward对象指向的JSP组件;
-(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;
为什么要用:
JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。
基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件
8. Struts的validate框架是如何验证的?
在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。
9. 说下Struts的设计模式
MVC模式: web应用程序启动时就会加载并初始化ActionServler。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的Validate()验证后选择将请求发送到哪个Action,如果Action不存在,ActionServlet会先创建这个对象,然后调用Action的execute()方法。Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动态的网页,返回给客户。
10. spring工作机制及为什么要用?
1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
3.DispatcherServlet请请求提交到目标Controller
4.Controller进行业务逻辑处理后,会返回一个ModelAndView
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
6.视图对象负责渲染返回给客户端。
为什么用:
{AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。
IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。
Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。}
发表评论
-
Android原理揭秘系列之VacantCell缓存
2011-09-08 17:01 946操作过Android手机的朋友应该对在待机界面拖动图标的交互效 ... -
Hibernate 疑难杂症
2011-09-06 13:44 963作者:小生、我怕怕 网址:http://www.apk ... -
APKBank.NET 安卓银行隆重上线运营。
2011-09-01 10:10 933安卓银行(APKBank.NET)于2011年9月1 ... -
深入探讨 Java 类加载器
2011-08-17 13:43 970作者:小生、我怕怕; Email:17zouguo@si ... -
navicat Oracle Instant Client Light: unsupported server character set CHS16GBK解决
2011-06-28 12:10 1574Navicat 连接 Oracle 出现 Instant Cl ... -
根据明暗度分别加不同的水印
2011-06-02 15:12 828package image; import jav ... -
用Spring JMS使异步消息变得简单
2011-04-21 13:00 1335用Spring JMS使异步消息变得简单 ... -
通过Google获取天气预报信息
2011-04-19 16:31 1200Google提供获取天气预报信息的接口: http://ww ... -
Java堆和栈的区别
2011-04-19 15:11 796栈与堆都是Java用来在Ram ... -
解决办法:Access restriction: The type JPEGImageEncoder is not accessible due to rest
2011-04-15 13:20 1084在Eclipse中处理图片,需要引入两个包:import co ... -
Spring 3.0 注解注入详解
2011-04-12 14:48 12470一、各种注解方式 1.@Aut ... -
Spring事务配置的五种方式
2011-04-12 10:23 732前段时间对Spring ... -
Spring3.0+Struts2.1.8+Hibernate3.5整合
2011-04-02 10:03 1114Spring3.0+Struts2.1.8+Hibernate ... -
Java实现远程屏幕监视
2011-03-16 10:49 1148远程屏幕监视使 ... -
图片的切割和缩略
2011-03-02 18:56 813package com.supben.util; imp ... -
Java 图片水印+文字水印+缩图实现
2011-03-02 18:54 1043import java.awt.AlphaComposite; ... -
Java 实现截屏
2011-03-02 18:49 768import java.awt.Dimension; i ... -
java 缩略图
2011-03-02 18:48 0一、较清晰的方法: import java.awt.Grap ... -
PO,BO, VO, DTO, POJO, DAO的概念及区分
2011-02-24 21:36 948O/R Mapping 是 Object Relation ... -
数据压缩与传输
2011-01-07 13:11 1297FileServer: import java.net.*; ...
相关推荐
### Struts、Spring、Hibernate 面试题详解 #### 1. Action 是否线程安全?如果不是,如何保证 Action 的线程安全? - **答案**:通常情况下,Struts 的 Action 不是线程安全的。因为同一个 Action 实例可能会被多...
【SSH面试题汇总】主要涉及的是Struts、Spring和Hibernate这三个流行Java EE框架的相关知识,以及MVC设计模式的理解。MVC(Model-View-Controller)模式是软件工程中的一种架构模式,它将应用程序分为三个核心组件:...
【Spring Struts Hibernate面试题详解】 在面试中,关于SSH(Spring、Struts、Hibernate)的知识点通常是Java Web开发人员必须掌握的核心内容。下面将详细解释这些技术的关键特性和应用场景。 1. **MVC设计模式** ...
以下是对SSH面试题中涉及的一些核心知识点的详细解释: 1. **Hibernate 工作原理** Hibernate 的工作流程主要包括: - 读取`hibernate.cfg.xml`配置文件,创建`Configuration`实例,加载类映射信息。 - `...
Struts、Hibernate和Spring是Java开发中非常重要的三个框架,它们在企业级应用开发中扮演着核心角色。这里我们将深入探讨这三个框架以及相关的面试题,帮助你更好地理解和准备相关面试。 1. **Struts框架** Struts...
这些面试题涵盖了Hibernate、Struts和Spring的主要概念、工作原理和最佳实践,深入理解和掌握这些知识点对于Java开发者来说至关重要。在实际面试中,除了基础理论知识,面试官还会关注开发者在项目中如何应用这些...
Spring、Struts2、Hibernate面试题详解 本文将详细解释 Spring、Struts2、Hibernate 面试题中的知识点,涵盖了 MVC 模式、Struts1.2 和 Struts2.0 的区别、单例模式、Servlet 依赖、可测试性、项目中使用 SSH 的...
SSH,即Struts、Spring和Hibernate,是Java Web开发中常用的三大框架,分别负责MVC模式中的表现层、业务层和服务层。以下是对这些框架在面试中常见的问题及其答案的详细解析: 1. **Hibernate工作原理及为什么要用*...
在IT行业的面试中,SSH(Struts、Hibernate、Spring)框架是常见的面试主题,因为这三大框架在企业级Java应用开发中占据着核心地位。以下是对这些框架的一些关键知识点的详细解释: 1. **Hibernate**: - **工作...
一、Hibernate面试题分析: 1. Hibernate是什么?它与JDBC有什么区别? Hibernate是一个对象关系映射(ORM)框架,它将数据库操作转化为对Java对象的操作,简化了数据访问。与JDBC相比,Hibernate提供了更高级别的...
### Struts、Hibernate、Spring 经典面试题解析 #### 一、Hibernate 相关问题 **1. 为什么需要 Hibernate?** - **减少代码量:** Hibernate 可以极大地减少与数据库交互时所需的 JDBC 代码量。 - **提供 ORM ...
以上就是关于Spring、Hibernate与Struts框架面试题的详细解答,希望能够帮助到正在准备面试的读者们。这些框架在实际开发中非常常见,掌握它们不仅可以提高面试成功率,也能让自己的开发工作更加得心应手。
SSH(Struts、Spring、Hibernate)笔试题与面试题汇总整理 SSH(Struts、Spring、Hibernate)是 Java EE 开发中常用的三个框架,它们之间可以组合使用,以提高开发效率和系统性能。下面是对 SSH 框架中 Struts2 ...
SSH,即Struts、Spring和Hibernate,是Java开发中常用的三大框架,用于构建高效、可维护的企业级Web应用程序。下面分别介绍这三个框架的核心知识点。 **Struts** Struts是一个MVC(Model-View-Controller)架构的...
### SSH (Struts + Spring + Hibernate) 面试题知识点详解 #### 1. Hibernate 工作原理及其重要性 **原理:** 1. **读取并解析配置文件:** Hibernate 使用配置文件来指定数据库连接信息、事务管理策略等设置。 2....
根据给定的文件标题、描述、标签以及部分内容,下面将详细阐述与Struts+Spring+Hibernate框架相关的面试知识点。 ### 一、Hibernate基础知识 #### 为什么需要Hibernate? 1. **资源管理**:Hibernate简化了数据库...
根据给定文件的信息,我们可以提炼出以下几个主要的知识点:SSH框架、Struts、Hibernate、Spring以及Java基础。接下来,我们将对这些知识点进行详细的解析。 ### 1. SSH框架 SSH框架指的是Spring、Struts和...
Struts+Hibernate+Spring面试题通常涉及到这三大框架在企业级应用开发中的核心概念和实践。以下是关于这些面试题的详细解答: 1. Hibernate部分: - Hibernate工作原理:Hibernate是一个对象关系映射(ORM)框架,...
以上是对SSH面试题中的关键知识点的详细解释,涵盖了框架的核心概念、使用方式和最佳实践,这些都是面试中可能会被问到的问题。了解这些内容有助于深入理解SSH框架的工作原理,并在实际项目中有效应用。
3. **Hibernate面试题**: - Hibernate的核心API有哪些? - 如何在Hibernate中创建和执行SQL查询? - 什么是懒加载和立即加载?何时使用? - Hibernate的缓存机制是如何工作的? 4. **综合面试题**: - 在实际...