上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 52 下一页
摘要: 事务是恢复和并发控制的基本单位。 事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 持久性(durability)。持续性也称永久性(permanence),指一个... 阅读全文
posted @ 2011-12-19 19:44 Springside4 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、hibernate内部的缓存的分析1、 一级缓存Session级别的缓存将数据放入缓存:Save(),update()….list()、 iterator()从缓存取数据:get(),load()先去缓存中找对象数据,如果缓存中有对象直接返回该对象,如果缓存中没有该对象,从数据库中找对象Query接口实现查询(list)不从缓存中提取数据Criteria:不从存缓存中提取数据Session.evict(object);//清除一级缓存中指定的对象Session.clear();//清除一级缓存中的所有对象一级缓存的缺陷:没有保护,共享范围小2、 二级缓存SessionFactorySess 阅读全文
posted @ 2011-12-16 12:19 Springside4 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1、Jsp有哪些内置对象?作用分别是什么?application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。Config对象允许将初始化数据传递给一个JSP页面Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。Out对象代表提供输出流的访问Page对象代表JSP页面对应的Servlet类实例PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文Response对象允许直接访问HttpServletR 阅读全文
posted @ 2011-12-15 20:34 Springside4 阅读(194) 评论(0) 推荐(0) 编辑
摘要: JSP隐身对象是Web容器加载的一组实例。它是可以直接在JSP页面使用的对象,分为四个类别:输入输出对象:控制页面的输入输出(request,reponse,out)作用域通信对象:检索与JSP页的面Servlet相关的信息(session,application,pageContext)Servlet对象:提供有关页面环境的信息(page,config)错误对象:处理页面中的错误(exception)1、 request对象request隐式对象表示客户端的请求,包括了所有的请求信息;方法有:String getParameter(String name):根据页面表单组件名称获取请求页面. 阅读全文
posted @ 2011-12-14 17:42 Springside4 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一、 延迟加载的概念延迟加载(lazy load),也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。 Hibernate中主要是通过代理(proxy)机制来实现延迟加载。具体过程:Hibernate从数据库获取某个对象数据时、获取某个对象的集合属性时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据(除标示符以外),Hibernate并不从数据库加载真正的数据,而只是为该对象创建代理对象来表示对象,这个对象的所有属性都是默认值;只有在真正需要使用该对象的数据时才创建这个真实对象,真正从数据库中加载数据。Hibernate 阅读全文
posted @ 2011-12-14 09:46 Springside4 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 集合映射:对应的类没有对象表示符属性,只能作为一个持久化类的属性使用。如果持久化类中有一个值类型的集合,那么就需要一张额外的数据库表来保存这个值类型的集合,这张表被称为集合表。 集合的类型有:<set>、<list>、<bag>、<map>、<primitive-array> 1、<set>:元素储存没有顺序不允许重复示例:private Set<String> hobbies;//个人爱好属性映射:<set name=”hobbies” table=”student_hobby”> <key 阅读全文
posted @ 2011-12-12 15:17 Springside4 阅读(144) 评论(0) 推荐(0) 编辑
摘要: JSP的重定向有两种:forward和sendRedirect,它们的原理以及区别是什么呢? 它们在使用上的区别有很多,那些都是表面现象,在理解了它们各自的原理以后,使用上的区别那就能容易掌握了。一、 原理.1、 Forward这种方式是在服务器 端作的重定向。服务器 往client发送数据的过程是这样的:服务器 在向客户端发送数据之前,是先将数据输出到缓冲区,然后将缓冲区中数据发送给client端。什么时候将缓冲区里的数据发送给client端呢?(1)当对来自client的request处理完,并把所有数据输出到缓冲区,(2)当缓冲区满,(3)在程序中调用缓冲区的输出方法out.flush( 阅读全文
posted @ 2011-12-11 21:55 Springside4 阅读(473) 评论(0) 推荐(0) 编辑
摘要: Sesison接口是Hibernate中一个最重要的持久化管理器。它能完成对持久化类实例的基本CRUD操作、执行条件查询、事物控制、持久化对象的生命周期等。单线程,非共享的对象。线程不安全,在设计软件架构时,应避免多个线程共享同一个Session实例。Session实例是轻量级的,它的创建和销毁不需要消耗太多的资源。可以为每个请求分配一个Session实例,在每次请求过程中及时创建和销毁Session实例。Session有一个缓存,它存放当前工作单元加载的对象。Session的缓存被称为Hibernate的第一级缓存。Session的基本方法:save(),get(),load(),dele. 阅读全文
posted @ 2011-12-08 21:38 Springside4 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Hibenrnate的关联关系是指不同持久类之间的一种结果关系,简单地说,关联关系描述某个对象在某一段时间内一直知道另一个对象的存在。 关联关系包括多样性的关联和方向性的关联。多样性指的是一个持久化类的对象跟另一持久化类的多个对象关联(一对多),还是只能跟以另一个持久化类的一个对象关联(一对一),还是以就是双向都可以与另一方的多个对象关联(多对多);方向性指的是关联的双发是否可以互相访问(双向关联),还是只有一端可以访问另一端(单向关联)。1、单项多对一: 多对一是最常见,最容易理解的一种关联; 示例:多个员工属于同一个部门;Department(部门) Employee(员工) 搭建好Hi. 阅读全文
posted @ 2011-12-08 21:15 Springside4 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1)、瞬时状态该实例是刚用new语句创建的,还没有持久化,不处于任何Session的缓存中,它没有对象表示符(主键);特点:不跟任何Session实例关联,在数据库中没有对应的记录。2)、持久化状态已经被持久化,加入到Session缓存中,实例目前与某个Session实例相关联,它拥有对象标示符值,并且可能在数据库中有一个对应的行。Hibernate保证在同一个Session实例中缓存,数据库中的每条记录总对应唯一的一个持久化实例。特点: 持久化对象总是被一个Session实例关联。持久化实例和数据库中的相关记录对应。Session在清理缓存是,会根据持久化实例的属性数据变化,同时更行数据库。 阅读全文
posted @ 2011-12-07 16:10 Springside4 阅读(125) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 52 下一页