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

 

 ·java与xml联合编程之sax篇(1)    »显示摘要«
    摘要:sax概念 sax是simple api for xml的缩写,它并不是由w3c官方所提出的标准,可以说是“民间”的事实标准。实际上,它是一种社区性质的讨论产物。虽然如此,在xml中对sax的应用丝毫不比dom少,几乎所有的xml解析器都会支持它。 与dom比较而言,sax是一种轻量型的方法。我们知道,在处理dom的时候,我们需要读入整个的xml文档,然后在内存中创建dom树,生成dom树......
 ·java和c++区别    »显示摘要«
    摘要:1.指针 java语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说java没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于java程序的安全。 2.多重继承 c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许多......


Hibernate和Jive缓存策略的比较

一.基本概念

【程序编程相关:Java技巧:在屏幕上定位窗口

【推荐阅读:如何编写一个JAVA的队列类?

po是持久化对象,它只是对物理数据实体的一种对象表示. 【扩展信息:java基础学习:常用的ant的操作

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数据库查询.


...   下一页
    摘要:midp 2.0里面包括一个用来简化编写二维游戏的api函数。这个api函数是非常简凑的,只包括javax.microedition.lcdui.game包里的五个类。这五个类主要提供了两个重要的功能: 新的gamecanvas类使得在一个游戏循环体内画一个screen和响应键盘输入成为可能,而不需要调用系统的paint和input线程。 功能强大而复杂的图层(layer)api函数可以轻......
» 本期热门文章:

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