`
jeffen2006
  • 浏览: 255101 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
悲观锁:假定资源肯定是并发访问的。所以每次访问先锁定资源,可以防止不可重复读以及丢失更新 ,但影响并发性能。oracle的select ...for update就是悲观锁乐观锁:与悲观锁相反,完全依靠数据库的隔离级别来管理。应用程序采用版本控制手段避免出现并发问题。如果存储的时候发现和取数的版本不同时就抛出异常提醒用户撤销或重做。也可以采用时间戳。 有一个问题,我们做开发的时候从来都不考虑悲观锁/乐观锁,不知道会不会有问题?
 为了操作方便,数据库为我们设置了4种事务隔离级别,不同级别数据库有不同的加锁策略,对我们来说是透明的。我们根据实际情况,权衡并发性和隔离性进行选择。 隔离级别 是否出现第一类丢失更 ...
锁有很多种分法: 从封锁程度分:1、共享锁——要执行select语句需要先得到共享锁。2、独占锁——要执行update/insert/delete语句需要先得到独占锁。 资源上已经放置的锁 第二个事务进行读操作 第二个事务进行更新操作 无 立即获得共享锁  立即获得独占锁 ...
事务场景是这样的:对于同一个银行帐户A内有200元,甲进行提款操作100元,乙进行转帐操作100元到B帐户。如果事务没有进行隔离可能会并发如下问题:1、第一类丢失更新:首先甲提款时帐户内有200元,同时乙转帐也是200元,然后甲乙同时操作,甲操作成功取走100元,乙操作失败回滚,帐户内最终为200元,这样甲的操作被覆盖掉了,银行损失100元。2、脏读:甲取款100元未提交,乙进行转帐查到帐户内剩有100元,这是甲放弃操作回滚,乙正常操作提交,帐户内最终为0元,乙读取了甲的脏数据,客户损失100元。3、虚读:和脏读类似,是针对于插入操作过程中的读取问题,如丙存款100元未提交,这时银行做报表进行统 ...
  数据库事务是一组sql语句组成的工作单元。数据库事务具有以下特性: 原子性:一个数据库事务必须是一个最小工作单元。只有2个状态,开始,完成(成功或失败),不存在中间状态。 一致性:数据的一致和业务的一致,举个例子:比如A用户有100元,B用户100元,现要从A用户转帐50元到B用户。不论事务成功或者失败,2者的帐户总和还应该是100+100=200。不能出现其他不一致的值。 隔离性:一个事务间的数据不共享,比如不能有2个事务同时(绝对意义上的同时,有的时候数据库很快可能造成同时的假象)取A帐户上的钱。 持久性:事务完成后会将结果持久化到磁盘上。 数据库通过日志实 ...
首先,将在本机测试好的hibernate工程打成jar,记得将所有的配置文件\映射文件\日志文件一并打入,然后在startweblogic中配置好。启动weblogic就好了,然后可以写一个ejb调用这个后台包。在写个测试前台调用ejb。 这是我的 startweblogic(classpath不能写太长,否则报错,不知道有没有什么好办法去掉这个限制,大工程真的是要很多包的):@rem -----------------------set enviroment--------------------------------------set WL_HOME=c:\bea\weblogic700s ...
 postgres 再Solaris 上怎么安装, 还有安装是否需要一个gmake命令,这个命令需要安装什么软件才能使用。  在什么用户里面安装postgres? gmake   GNU make 么? 那么GNU make 怎么再solaris 上安装?  希望有高手能够给指点一下。 
所以,如果要采用开源的东西真的是要谨慎一点。不知道是dom4j的版本不兼容,还是dom4j-full包打的不科学,还是什么一个什么很cheap的问题,我不知道。看来做企业IT系统设计真的是要大经验、大智慧呀。真是要在错误中成长!
问题是这样的:hibernate是需要解析xml的,其中3.2版本自带了dom4j-1.6.1.jar,我本机开发也是采用这个包。开发测试一切OK。我们的应用服务器是weblogic,有些程序是需要自动启动的,就是在weblogic上启动的时候需要自动运行,这其中也用到了xml解析,我们用的是dom4j-full.jar。问题就出在这2个包上,dom4j-full.jar里面的dom4j版本是1.0,hibernate的是1.6.1。如果我将1.6版本的先加载,自启动程序就不能运行,整个应用没法使用。如果我将1.0版本的先加载,程序启动了,我的hibernate程序就出错。我进行了错误追踪发现: ...
今天的工作毫无进展,累了,想起来我的csdnblog自从创建就没有发过帖子,就将公司论坛上我最近发的帖子转移写到这来。6月份工作调整了下,从IBSS组转到了渠道组,终于从事java开发了。这里的第一个工作是一个涉及到持久层的东东,原来采用的ofbiz开源框架,我觉得不够“前卫”,打算采用hibernate,下了一个最新版3.2。还好上头催得不急,一边学一边搞。昨天终于在我的机器上调试开发完成了,很有成就感。eclipse也用的越来越顺手了。今天满怀信心准备放到正式环境。发现了问题。
长期以来,我所接触的软件开发人员很少有人能在开发的过程中进行测试工作。大部分的项目都是在最终验收的时候编写测试文档,有些项目甚至没有测试文档。现在情况有了改变。我们一直提倡UML、RUP、软件工程、CMM,目的只 ...
 碰到一个问题,我要讲一个表的字段(long型)覆盖另一个表的字段(long型),提示非法使用long数据类型。update xygl_mb a set mbyw  =(select  mbyw from xygl_mb@dblink_bluetest b where a.mbbz=b.mbbz);发到了单位的论坛上,同事们都没有遇到过:看来大家都没有碰到过这个问题,我在网上找了半天没什么眉目,只有通过程序来解决了: ================================= public class UpateLong { public static void main(String ...
 最近在做一个项目用到了持久化层。学到了些东西,跟大家分享下:持久化就是把数据保存到可掉电式存储设备中供之后使用。我们每天都在用的oracel就是一个持久化工具。通过它我们将数据持久化到磁盘上。有了持久化为什 ...
以前无聊的时候也看过数据挖掘的书,后来工作中不用也就荒废了,昨天看到同事的贴,原来eclipse也有相应的插件,开源真是伟大! 开源的BI,如Ecplise的birt,weka。有机会再看吧,要学得太多了
当初看到别人的伯克我就被这种新奇的形式吸引,但是当时感觉没有什么要写的就作罢了,今天终于注册了,开始的时候在新浪和csdn犹豫,最后还是在这里安家了,主要是喜欢这里的学习氛围,虽然同样喜欢新浪那种百家齐鸣的感觉。希望在这里结交一些志同道合的朋友,能够学到更多的东西!伴着黄沾的《笑傲》,有种缥缈的豪情,哈哈。
Global site tag (gtag.js) - Google Analytics