2012年7月29日

简单阐述下Hibernate中锁机制

摘要: Hibernate中的锁机制 A 、乐观锁: 对多用户并发访问持有乐观的态度。 开发步骤: 1 、实体对象(entity)中加入版本属性; 2、 数据库表(table)中加入版本列; 3 、xxx.hbm.xml 中加入<version />标签。 B 、悲观锁: 对多用户并发访问持有悲观观的态度。 数据库中锁得实现: 1、数据库中查询操作加锁:select * from t_account for update; 2、 数据库中插入等操作加锁 insert update de... 阅读全文

posted @ 2012-07-29 21:53 局部有血 阅读(743) 评论(0) 推荐(0) 编辑

2012年7月22日

浅谈我们不是那么熟悉的另一种排序:快速排序

摘要: 快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一躺快速排序。一躺快速排序的算法是: 1)、设置两个变量I、J,排序开始的时候I:=1,J:=N; 2)以第一个数组元素作为关键数据,赋值给X,即X:=A[1]; 3)、从J开始. 阅读全文

posted @ 2012-07-22 23:46 局部有血 阅读(1006) 评论(2) 推荐(0) 编辑

2012年7月10日

解决数据库乱码问题的“葵花宝典”

摘要: 简单的介绍几个处理数据库乱码的方法: 1、MySql建库是设置默认的编码:GBK:CREATE DATABASE 表名 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;UTF8:CREATE DATABASE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_chinese_ci;2、若是已经建好的数据库可使用:alter database opensource default character set 'utf8';3、建表是设置默认编码:create table 表名(...)ENGIN 阅读全文

posted @ 2012-07-10 16:02 局部有血 阅读(1352) 评论(0) 推荐(2) 编辑

2012年7月8日

话说finally块中的代码一定会执行吗?

摘要: 我们先来看一个最常见的写法:运行这段代码,很明显,I'm finally."这句话都会打印出来。结果如下图:下面我们再进一步想一下,假如在try或是catch块中使用了return语句,那么会怎么样呢?我们将代码稍做修改:代码的修改很简单,只是在try和catch块的结束位置分别加了一个return语句。这样运行结果是什么呢?可能会有两种猜想了,或是直接退出,或是仍会打印"I'm finally."。验证真理的方法是实践,我们运行这段代码,看一下结果:很明显,finally中的代码还是执行了。那是不是说try和catch块中的return语句并不起 阅读全文

posted @ 2012-07-08 13:16 局部有血 阅读(628) 评论(5) 推荐(0) 编辑

导航