摘要:
abstract class和interface的区别分类:JAVA2009-03-02 17:0211200人阅读评论(3)收藏举报interfaceclassjava语言jdk在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选 阅读全文
posted @ 2013-08-06 22:44
meimao5211
阅读(259)
评论(0)
推荐(0)
摘要:
Hibernate是如何延迟加载的2011-12-24 13:58242人阅读评论(0)收藏举报hibernatespringinterceptordao数据库integerHibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对象与其他对象的关系,并把那些最昂贵的删除,但是到最后,我们可能会因此失去了本想在ORM工具中 阅读全文
posted @ 2013-08-06 22:19
meimao5211
阅读(433)
评论(0)
推荐(0)
摘要:
hibernate 延迟加载2011-12-07 14:509360人阅读评论(7)收藏举报hibernateimageeclipsevariablessessionclassHibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hibernate 延迟加载的“秘密”。集合属性的延迟加载当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一起初始化呢?如果集合属性里包含十万,甚至百万 阅读全文
posted @ 2013-08-06 22:01
meimao5211
阅读(213)
评论(0)
推荐(0)
摘要:
这是面试中经常问到的一个问题,楼主可以按照我的思路回答,准你回答得很完美,首先说下Hibernate缓存的作用(即为什么要用缓存机制),然后再具体说说Hibernate中缓存的分类情况,最后可以举个具体的例子。Hibernate缓存的作用: Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据Hibernate缓存分类: Hibernate缓存包括两大类:Hibernate一级缓存和Hiberna... 阅读全文
posted @ 2013-08-06 21:53
meimao5211
阅读(168)
评论(0)
推荐(0)

浙公网安备 33010602011771号