当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 一.基本概念 PO是持久化对象,它只是对物理数据实体的一种对象表示。
 

 

 ·java与xml联合编程之dom篇(1)    »显示摘要«
    摘要:dom初步 dom是document object model的缩写,即文档对象模型。前面说过,xml将数据组织为一颗树,所以dom就是对这颗树的一个对象描叙。通俗的说,就是通过解析xml文档,为xml文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取xml文档的内容。 下面我们来看一个简单的例子,看看在dom中,我们是如何来操作一个xml文档的。 这是一个x......
    摘要:关于示例 我将使用一个示例应用程序和几个用例来演示这里讨论的技术特性和技术。图 1 显示的极为简单的数据模型可以表示示例用例。这个模型代表在线商店中的顾客帐户。顾客拥有以前订单的集合,每个订单包含几个商品。 560)this.style.width=560; onmousewheel = javascript:return big(this) src="http://images.51cto.......


Hibernate和Jive缓存策略的比较

一.基本概念

【程序编程相关:如何编写一个JAVA的队列类?

【推荐阅读:Java技巧:用Java获得IP地址

po是持久化对象,它只是对物理数据实体的一种对象表示. 【扩展信息:Java技巧:在屏幕上定位窗口

vo是值对象,准确地讲,它是业务对象.

formbean只是html表单的封装,起到在控制层弱化的request中存储数据的作用,将request的get方法转

变为对象的存取值.

二.缓存策略比较

jive

1.jive的缓存策略的过程描述:

(1)条件查询的时候,jive用 select id from table_name where …. (只选择id字段)这样的sql语句查询数据库,来获得一个id列表.

(2) jive根据id列表中的每个id,首先查看缓存中是否存在对应id的数据对象:如果存在,那么直接取出,加入到 结果列表中;如果不存在,那么通过一条select * from table_name where id = {id value} 这样的sql查询数据库,取出对应的数据对象,放入到结果列表,并把这个数据对象按照id放入到缓存中.

(3) id查询的时候,jive执行类似第(2)步的过程,先从缓存中查找该id,查不到,再查询数据库,然后把结果放入到缓存.

(4) 删除.更新.增加数据的时候,同时更新缓存.

2.jive缓存策略的优点:

(1) id查询的时候,如果该id已经存在于缓存中,那么可以直接取出.节省了一条数据库查询.

(2) 当多次条件查询的结果集相交的情况下,交集里面的数据对象不用重复从数据库整个获取,直接从缓存中获取即可.比如,第一次查询的id列表为{1, 2},然后根据id列表的id从数据库中一个一个取出数据对象,结果集为{a(id = 1), b(id = 2)}.下一次查询的id列表为{2, 3},由于id = 2的数据对象已经存在于缓存中,那么只要从数据库中取出id = 3的数据对象即可.

3.jive缓存策略的缺点:

(1) 在根据条件查找数据对象列表的过程中,dao的第(1)步用来获得id列表的那一次数据库查询,是必不可少的.

(2) 如果第(1)步返回的id列表中有n个id,在最坏的命中率(缓存中一个对应id都没有)情况下,jive还要再查询n次数据库.最坏情况下,共需要n + 1数据库查询.


...   下一页
    摘要: 1. 对应string类型的对象使用println()方法时,如果对象为null,将打印null而不是引发nullpointerexception,由此引用的问题是容易造成错觉,对于以后对字符串的操作容易引起问题。 2. 引发nullpointerexception异常,主要原因是没有对对象的存在性进行验证,在jsp编程中经常出现:if (request.getparameter(“use......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE