1.数据库事务的4个基本特征,即ACID Atomic(原子性):数据库包含的操作被看作是一个整体的业务单元,该业务单元内的操作要么全部成功,要么全部失败。 Consistency(一致性):事务在完成时,必须使所有的数据保持一致的状态。 Isolation(隔离性):多线程同时操作同一数据时,会产 ...
分类:
编程语言 时间:
2019-05-01 13:28:25
阅读次数:
131
我们先聊聊一个经典面试题:i=i++; 我们知道在虚拟机底层它实际上做了三步: int temp =i; i = i + 1; i = temp; i++实际上的操作分为三个部分:读、改、写 我们看看下面的例子: public class TestAtomicDemo { public static ...
分类:
其他好文 时间:
2019-04-27 21:06:43
阅读次数:
174
1、为什么想着了解LockSupport ? 因为 LockSupport 在底层的使用较多,它比内置锁( synchronized 隐式锁)使用起来更方便。通常使用的“等待——通知”有3种 (还可通过Atomic类实现): (1) ReetrantLock 提供了一个 newCondition 方 ...
分类:
其他好文 时间:
2019-04-26 18:12:21
阅读次数:
129
CAS是什么? CAS是英文单词CompareAndSwap的缩写,中文意思是:比较并替换。CAS需要有3个操作数:内存地址V,旧的预期值A,即将要更新的目标值B。 CAS指令执行时,当且仅当内存地址V的值与预期值A相等时,将内存地址V的值修改为B,否则就什么都不做。整个比较并替换的操作是一个原子操 ...
分类:
编程语言 时间:
2019-04-24 12:12:49
阅读次数:
165
CAS(Compare-and-Swap),即比较并替换,java并发包中许多Atomic的类的底层原理都是CAS。 它的功能是判断内存中某个地址的值是否为预期值,如果是就改变成新值,整个过程具有原子性。 具体体现于sun.misc.Unsafe类中的native方法,调用这些native方法,JV ...
分类:
其他好文 时间:
2019-04-23 23:50:13
阅读次数:
310
libboost_atomic-vc150-mt-gd-x64-1_66.liblibboost_atomic-vc150-mt-s-x64-1_66.liblibboost_atomic-vc150-mt-sgd-x64-1_66.liblibboost_atomic-vc150-mt-x64-1 ...
分类:
其他好文 时间:
2019-04-16 16:13:41
阅读次数:
125
WCF 通讯标准绑定 一、预定义标准绑定 WSHttpBinding绑定用于下一代Web服务,它们用SOAP拓展确保安全性,可靠性和事物处理;所使用的传输协议是HTTP或者HTTPS;为了确保安全,实现了WS-Security规范;使用WS-Coordination、WS-Atomic Transa ...
分类:
其他好文 时间:
2019-04-14 14:36:49
阅读次数:
182
原子变量:jdk1.5 后 java.util.concurrent.atomic 包下提供了常用的原子变量: 1.以上类中的变量都是volatile类型:保证 内存可见性 2.CAS算法:保证 数据的原子性 CAS (Compare And Swap) 算法:是操作系统硬件对并发操作共享数据的支持 ...
分类:
编程语言 时间:
2019-04-14 09:23:40
阅读次数:
192
事务是指作为单个逻辑工作单元执行的一组相关操作。这些操作要求全部完成 或者全部不完成。使用事务是为了保证数据的安全有效。 事务有一下四个特点:(ACID) 1、原子性(Atomic):事务中所有数据的修改,要么全部执行,要么全部不执行。 2、一致性(Consistence):事务完成时,要使所有所有 ...
分类:
其他好文 时间:
2019-04-11 16:04:19
阅读次数:
116
Black hole picture captured for first time in space ‘breakthrough’ Astronomers have captured the first image of a black hole, heralding a revolution i ...
分类:
其他好文 时间:
2019-04-11 10:39:11
阅读次数:
202