2009年4月2日
摘要: 大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段 读取数据时将版本号一同读出,之后更新数据时版本号加一,如果提交数据时版本号小于或等于数据表中 的版本号,则认为数据是过期的,否则给予更新 Inventory.hbm.xml Code highlighting produced by Actipro CodeHighlighter (freeware)h... 阅读全文
posted @ 2009-04-02 13:40 将军 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享 二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存 二级缓存的配置和使用: * 将echcache.xml文件拷贝到src下 * 开启二级缓存,修改hibernate.cfg.xml文件 true * 指定缓存产品提供商,修改h... 阅读全文
posted @ 2009-04-02 13:21 将军 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存 那些方法支持一级缓存: * get() * load() * iterate(查询实体对象) 如何管理一级缓存: * session.clear(),session.evict() 如何避免一次性大量的实体数据入库导致内存溢出 * 先flush,再clear 如果数据量特别大,考虑采用... 阅读全文
posted @ 2009-04-02 12:57 将军 阅读(378) 评论(0) 推荐(0) 编辑
2009年4月1日
摘要: 抽象排序类 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->package com.kai; public abstract class Sorter { public abstract void sort(int[] arr); } 下面是... 阅读全文
posted @ 2009-04-01 12:25 将军 阅读(369) 评论(0) 推荐(0) 编辑
2009年3月21日
摘要: id sname smoney sprovince 1 zhangsan 2098 A 2 lisi 3000 B 3 wangwu 6789 C 4 liumazi 4587 C 5 dongjiu 3298 B 6 shiga 4567 A id:合同id sname:姓名 smoney :业绩 sprovince:地区 第一道:显示出 业绩 大于同一地... 阅读全文
posted @ 2009-03-21 13:55 将军 阅读(162) 评论(0) 推荐(0) 编辑
摘要: String sql = "select top 每页数据 from 表名 where id not in(select top((当前页-1)*每页数据) id from 表名)" 如:select top 5 * from radio where rid not in(select top ((2-1)*5) rid from radio) 阅读全文
posted @ 2009-03-21 13:54 将军 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式以一种倾斜的方式支持增加新的产品,它为新产品族的增加提供方便,而不能为新的产品等级结构的增加提供这样的方便。 如下是这个系统角色的相图: 系统的设计类图如下: Gardener 接口 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->pa... 阅读全文
posted @ 2009-03-21 13:45 将军 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Java栈与堆 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Ja... 阅读全文
posted @ 2009-03-21 13:09 将军 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 位运算 前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能,这使得C语言也能像汇编语言一样用来编写系统程序。 12.1 位运算符C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 > 右移 12.1.1 按位与运算 ... 阅读全文
posted @ 2009-03-21 13:07 将军 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序法 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public static void main(String[] args) { int[] a={1,3,9,4,7,2,8,0,11}; for(int i... 阅读全文
posted @ 2009-03-21 13:05 将军 阅读(324) 评论(0) 推荐(0) 编辑