UnitOfWork+Repository模式简介: 每次提交数据库都会打开一个连接,造成结果是:多个连接无法共用一个数据库级别的事务,也就无法保证数据的原子性、一致性。解决办法是:在Repository的CRUD操作基础上再包装一层,提供统一的入口,让服务层调用。同一个UnitOfWork实例.....
分类:
Web程序 时间:
2015-01-01 01:23:07
阅读次数:
242
数据库事务的四大特性(简称ACID)是: (1)原子性(Atomicity)事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金。...
分类:
数据库 时间:
2014-12-29 21:21:32
阅读次数:
153
地心人表示,地下世界的科技和文化要比地上世界进步数千年,原先他们并没有干涉地上世界的战争的想法,但因为不愿再见到人类使用原子武器,因此派出密使访问超级大国,可未受重视。这次借邀请将军的机会,传达地上世界可能会走上自我毁灭的信息。那些人抱怨说,他们派出的人在地上世界受到了不友好的待遇,而飞行器也常.....
分类:
其他好文 时间:
2014-12-26 18:11:49
阅读次数:
336
娃娃国 娃娃兵 金发蓝眼睛娃娃国王胡子长 骑马出王宫娃娃兵在演习 提防敌人攻机关枪 达达达 原子炮 轰轰轰最近一直给宝宝放儿歌, 放到这一首的时候, 我忽然感觉到了不对。我们一个一个分析一下:第一句, 娃娃国,娃娃兵, 金发蓝眼睛。很显然, 说的是国外, 因为中国应该是黑头发黑眼睛。 而且我们可以看...
分类:
其他好文 时间:
2014-12-26 12:48:52
阅读次数:
255
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:
编程语言 时间:
2014-12-25 12:59:37
阅读次数:
166
ACID原子性(Atomicity),原子性意味着数据库中的事务执行是作为原子。即不可再分,整个语句要么执行,要么不执行。一致性(Consistency),一致性,即在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。隔离性(Isolation),事务的执行是互不干扰的,一个事务不可能看到....
分类:
数据库 时间:
2014-12-25 12:52:53
阅读次数:
159
java 同步锁(synchronized)
在java中,Synchronized就是一把锁,他可以锁定一个方法,也可以锁定一个方法,我擦,其实这两个东西就是一样的。块不就是一个没有名字的方法么,方法就是一个有名字的块。本文就用块来测试。所谓锁,就是原子操作,把这个锁定的块作为一个整体,就像你上厕所,拉了就要擦屁屁,当然你也可以不擦,如果你不在意出现的问题的话。信号量Semaph...
分类:
编程语言 时间:
2014-12-24 22:48:21
阅读次数:
157
要定义一个全局热键,通常有三个步骤: 1、定义Windows的消息WM_HOTKEY的HOOK链,即 procedure MyShortCut(VarMessage:TMessage);MessageWM_HOTKEY; 2、向Windows加入一个全局原子hotkey:GlobalA...
[独占] 用户模式 Interlock原子锁,Spinlock自旋锁 内核模式 Mutex互斥锁(那个线程获取,那个线程释放;可以跨进程) 混合模式 Monter[信号量] 一批 内核模式 semaphore(可以跨进程) 混合模式 SemaphoreSlim...
分类:
编程语言 时间:
2014-12-23 18:57:50
阅读次数:
196
Atomic概念 ????????计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(...
分类:
编程语言 时间:
2014-12-22 18:09:34
阅读次数:
181