一. 事务包含四个基本特性:简称ACID:1. Atomic(原子性):全部成功或全部失败;2. Consistency(一致性):只有合法数据才能被写入,不合法则回滚到最初状态;3. Isolation(隔离性):允许并发,并发的事务相互独立;4. Durability(持久性):事务结束后,结果能保存;二. 数据库事务管理隔离等级数据库操作过程中经常出现三种不确定情况:1. 脏读取(Dirty...
分类:
Web程序 时间:
2015-08-28 17:44:54
阅读次数:
145
一、概述: 在SQLite中,锁和并发控制机制都是由pager_module模块负责处理的,如ACID(Atomic, Consistent, Isolated, and Durable)。在含有数据修改的事务中,该模块将确保或者所有的数据修改全部提交,或者全部回滚。与此同时,该模块还提供了一些磁盘...
分类:
其他好文 时间:
2015-08-28 15:14:18
阅读次数:
161
RAID系统中会存在一个称之为WriteHole的问题,这到底是一个什么问题?会给用户带来什么影响?目前开源RAID系统中如何解决这个问题?这类问题需要采用什么方式来解决呢?存储老吴从研发的角度和大家一起分析一下这个问题,看看这个问题的本质以及解决思路。WriteHole是一种非常..
分类:
其他好文 时间:
2015-08-21 11:29:25
阅读次数:
512
都是用于修饰@property声明的变量
assign:用于非oc对象类型,表示直接赋值(默认值)
retain:用于mrc中,用于类属性中有oc对象的情况,表示先判断赋值的对象是否和实例对象变量的值相等,
若不相等则先retain在赋值。(即release旧值,retain新值,用于修饰对象)
release:用于mrc中,将对象的引用计数减1
atom...
分类:
其他好文 时间:
2015-08-21 11:24:36
阅读次数:
171
多线程间共享数据问题一、Synchronizedkeyword atomic一词与“原子”无关,它以前被觉得是物质的最小的单元,不能再被拆解成更小的部分。 当一个方法被声明成synchronized,要执行此方法的thread必须先取得一个token,我们将它称为锁。一旦该方法取得(或者说是获得.....
分类:
编程语言 时间:
2015-08-20 20:23:34
阅读次数:
177
1.简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、weak属性的作用?引用计数机制进行内存管理。retain对应的是..
分类:
移动开发 时间:
2015-08-19 21:08:02
阅读次数:
191
看到论坛上有人问python多线程和C++多线程的区别?暖神是这样回答的:Python有Global Interpreter Lock,所以嘛……你懂的。C++11开始才有多线程,使用共享内存方式的线程间通信,有低级的atomic operation和memory order,以及高级的lock, ...
分类:
编程语言 时间:
2015-08-19 00:19:51
阅读次数:
553
atomic和nonatomic的区别:atomic:设置成员变量的@property属性时,默认为atomic,提供多线程安全。因为多线程的缘故,所有的对象在操作成员变量时都是同步的,因此,为了防止一个对象在操作数据时还没有结束就被另一个对象抢走进行篡改,atomic为此提供了多线程安全机制,采用...
分类:
其他好文 时间:
2015-08-17 19:05:24
阅读次数:
133
原子性 nonatomic/atomic 在默认的情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果具备nonatomic特质,则不使用同步锁。 读/写权限 ?readwrite/readonly 内存管理语义 assign “设置方...
分类:
其他好文 时间:
2015-08-17 17:36:32
阅读次数:
131
一 修改字段名称db.rc_配置_付款限额_消费.update({ "生效标识" : 1, "$atomic" : "true" },{$rename : {"记录唯一号" : "唯一号"}}, false, true, false, true);db.getLastError();二 删除字段db...
分类:
其他好文 时间:
2015-08-12 23:18:07
阅读次数:
280