E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
setnx原子性
volatile 关键字详解
对于volatile关键字,最重要的是理解一下三层意思1.1保证可见性1.2不保证
原子性
1.3禁止指令重排对于可见性首先要对JMM有一个认识2.2Java内存模型(JMM)JMM定义了Java虚拟机(JVM
liuec1002
·
2023-11-06 01:40
多线程
二:并发编程之JMM&synchronized&volatile详解
JMM不同于JVM内存区域模型主内存工作内存Java内存模型与硬件内存架构的关系JMM存在的必要性数据同步八大原子操作同步规则分析并发编程的可见性,
原子性
与有序性问题
原子性
可见性有序性JMM如何解决
原子性
PoetryAndTheDistance
·
2023-11-06 01:39
Java并发编程学习之路
JMM
synchronized
volatile
volatile-无
原子性
案例详解
packagecom.nanjing.gulimall.zhouyimo.controller;importjava.util.concurrent.TimeUnit;/***@authorzhou*@version1.0*@date2023/11/57:56下午*/classMyNumber{intnumber;publicsynchronizedvoidadd(){number++;}}pub
ZHOU_VIP
·
2023-11-06 01:39
JUC并发编程与源码分析
java
算法
开发语言
java---线程安全详解
目录前言一、线程不安全产生的原因1.多个线程同时修改一个变量2.非
原子性
操作3.内存可见性问题4.指令重排序问题二、线程安全的解决1.加锁排队执行1.同步锁synchronized2.可重入锁ReentrantLock2
会飞的猪zhu
·
2023-11-06 00:19
java
如何使用redis实现延迟队列
利用sortedset关联的double类型的分数来区分,分值可以相同实现步骤1.开启线程去添加处理信息,value设置处理信息,score设置处理时间2.开启线程去轮询处理消息是否需要处理,需要注意
原子性
記憶的深藍
·
2023-11-05 23:56
Redis
订单的防重复提交(接口幂等性)-Lua脚本
redis里的1查询得到token2对比redis里的token和前端页面传过来的token3对比成功删除token(这样后面来的请求就拿不到token)对比成功删除tokrn后执行业务操作123操作必须是
原子性
可用
Kaaaakaki
·
2023-11-05 22:37
分布式电商
lua
redis
数据库
Java高并发容器
1、什么是高并发容器JUC高并发容器基于非阻塞算法(或者无锁编程算法)实现的容器类,无锁编程算法主要通过CAS(CompareAndSwap)+Volatile组合实现,通过CAS保障操作的
原子性
,通过
代码的搬运工
·
2023-11-05 22:42
RocksDB系列四:MANIFEST
POSIX文件系统也不支持批量操作的
原子性
。所以,在RocksDB重启时,不能依靠存储在RocksDBdatastorefile中的元信息来重建启动前的一致性状态。
薛少佳
·
2023-11-05 19:17
尚硅谷redis笔记
Redis技术redis的
原子性
2.启动前台启动(不推荐)后台启动3.五大数据类型Redis键(Key)3.1字符串(Srting)3.1.1简介3.1.2常用命令3.1.3数据结构预分配扩容机制3.2
Fantasy`
·
2023-11-05 17:33
SQL
nosql
java
服务器
数据库
MySQL:事务
事务特性1、
原子性
(Atomicity)事务是一个原子操作,它要么全部成功,要么全部失败
Ethan-running
·
2023-11-05 16:20
MySQL
mysql
数据库
后端
InnoDB如何实现事务特性
文章目录1.实现
原子性
2.实现持久性3.实现隔离性4.实现一致性先介绍一下事务的四大特性(ACID)
原子性
(A):事务是最小的工作单元,不可再分,事务中的操作要么都发生,要么都不发生。
3 ERROR(s)
·
2023-11-05 15:19
数据库
mysql
sql
InnoDB
【mysql】Innodb存储引擎是如何保证事务的ACID四个原则的
事务的四个特性
原子性
:
原子性
是指整个数据库事务是不可分割的工作单位。只有使事务中所有的数据库操作都执行成功,才算整个事务成功。
little_color
·
2023-11-05 15:45
mysql
innodb
redo
undo
mysql
InnoDB 事务
【事务的实现】事务的实现包含4个部分:redo:redolog保证一致性undo:undolog和redolog一起保证
原子性
purge:delete数据的安全cleargroupcommit:redolog
0x13
·
2023-11-05 15:12
后端开发
数据库
oracle
java
【SQL事务】事务是如何实现的?
事务有四大特性ACID:
原子性
,一致性,隔离性,持久性
原子性
:一个事务的操作要么全部执行,要么全部不执行。在事务的执行过程中,发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。
在学习的王哈哈
·
2023-11-05 15:10
SQL
sql
数据库
mysql
InnoDB对事务的实现
首先,我们知道事务具有ACID四个特性,即:
原子性
,一致性,隔离性,持久性。
GeorgiaStar
·
2023-11-05 15:05
数据库
InnoDB存储引擎事务ACID的实现
InnoDB对事务ACID的支持由多种机制实现:事务隔离性由锁来实现,包含表锁、行锁
原子性
、持久性由InnoDB的redolog(重做日志)来完成,重做日志负责恢复一致性由undolog来实现Re
A__Plus
·
2023-11-05 15:32
MySQL
MySQL
InnoDB
数据库
事务
InnoDB实现事务的原理
目录MySQL的逻辑架构后台线程缓冲池InnoDB逻辑存储结构RedoLogUndoLogInnoDB事务特性Atomicity(
原子性
)Consistency(一致性)Isolation(隔离性)Durability
zxjnmc
·
2023-11-05 15:01
MySQL
mysql
数据库
talkingdata
InnoDB 事务是如何通过日志来实现的?一个简单的update?
InnoDB事务通过日志来实现事务的ACID特性:
原子性
(A):InnoDB使用undolog来实现事务的
原子性
。当事务执行修改时,首先将修改前的数据记录到undolog中,然后再执行修改。
冷风扇666
·
2023-11-05 15:27
mysql
详解数据库存储引擎
内存型引擎4.Archive(归档引擎)四、如何选择引擎五、数据库存储引擎有关命令六、数据库有关名词1.外键2.索引3.行锁定与表锁定4.事务七、事务控制语言(TCL)八、事务的四个条件(ACID)1.
原子性
秃头呆熊
·
2023-11-05 12:33
MySQL数据库
笔记
数据库
mysql
数据库 事务
事务的特性ACID:四个特性1.A:
原子性
最小单位,事务里的所有条件都是一个整体,不可分割,要么都成功,要么都失败2.C:一致性事务开始之前和事务结束之后,数据库的完整性约束没有被破坏,事务完成时,数据必须属于一至状态
2301_79410672
·
2023-11-05 12:30
数据库
Mysql的事务
1.1事务的特点ACIDA:
原子性
,最小单位,必须作为一个整体,事务里的所有条件都是一个整体,不可分割,要么成功,要么都失败C:一致性事务开始之前和事务结束之后,数据库的完整性约束没有被破坏。
小郭902
·
2023-11-05 12:44
mysql
数据库
Java多线程的锁机制和无锁并行
1.锁机制1.1内部锁Java平台中的任何一个对象都有着唯一一个与之相关联的锁,这种锁被称为监视器或内部锁,内部锁是一种非公平的排它锁,它能够保障
原子性
、可见性和有序性。
shangjg3
·
2023-11-05 12:41
Java
java
开发语言
Java 并发系列(一):多线程三大特性
概述多线程三大特性:
原子性
、可见性、有序性。1.
原子性
原子性
是指:多个操作作为一个整体,不能被分割与中断,也不能被其他线程干扰。如果被中断与干扰,则会出现数据异常、逻辑异常。
TroyLemon
·
2023-11-05 12:07
码流
java
并发编程
多线程
可见性
原子性
Java 多线程(十)多线程三大特性
多线程有三大特性
原子性
、可见性、有序性什么是
原子性
?即一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。
Jack_黄
·
2023-11-05 12:37
多线程
Java
java
多线程
Java 多线程的三大特性
在JAVA中,线程有
原子性
、可见性和有序性三大特性。1.
原子性
1.1定义对于涉及共享变量的操作,若该操作从其执行线程以外的任意线程来看都是不可分割的,那么我们就说该操作具有
原子性
。
shangjg3
·
2023-11-05 12:36
Java
java
开发语言
【Java】三种方案实现 Redis 分布式锁
序言
setnx
、Redisson、RedLock都可以实现分布式锁,从易到难得排序为:setnxredisScript=newDefaultRedisScriptredisScript=newDefaultRedisScript
xiucai_cs
·
2023-11-05 09:10
java
redis
分布式锁
MySQL-json字段的使用
优缺点分析优点可以任意增减字段,而无需修改表结构;减少关联查询,提高效率;缺点:当json字段用作查询条件或者关联条件时会很不方便且很慢;不符合1NF原则(表中所有的字段都是
原子性
的,不可再分);建议用法
LeeUSTC
·
2023-11-05 06:52
mysql
json
数据库
CAS面试题
一:CAS是什么比较并交换,它包含三个操作数—内存位置值、期望值与更新值,执行CAS操作的时候,内存位置值与期望值进行比较,如果相等,自动将该位置更新为新值二:CAS为什么能保证
原子性
?
沧浪之水12010137
·
2023-11-05 05:51
juc
java
mysql 问题解答 2
InnoDB是MySQL数据库中最常用的存储引擎之一,它的四大特性通常指的是:ACID兼容性:
原子性
(Atomicity):保证事务内的操作要么全部成功,要么全部失败,不会出现中间状态。
The Straggling Crow
·
2023-11-05 02:35
storage
mysql
数据库
oracle
Redis事务&Redis存放二进制对象&Redis持久化
目录一、Redis事务二、Redis存放二进制对象三、Redis持久化两者优缺点一、Redis事务传统数据库的特性Atomicity(
原子性
):一个事务(transaction)中的所有操作,要么全部完成
熟透的蜗牛
·
2023-11-05 01:24
Redis
redis
3 数据库系统核心知识点
一、事务先回顾一下事务的概念:事务指的是满足ACID特性的一组操作,可以通过Commit提交一个事务,也可以使用Rollback进行回滚ACID1.
原子性
(Atomicity)1.事务被视为不可分割的最小单元
水无痕simon
·
2023-11-05 01:34
数据库
数据库
oracle
大学MOOC(36)——数据库的故障类型
事务中的数据,数据库缓冲区,数据库事务需要提交和撤销数据元素的概念图片.png事务的
原子性
是指事务的一组操作要么不做要么全做已经提交的事务对于数据库的读写一定要反映到磁盘上故障恢复是要保证
原子性
和持久性故障恢复就是把不正确的状态恢复到已知为正确的某一状态图片
StevenHD
·
2023-11-04 19:46
redis
setnx
实现分布式锁
其次Redis提供一些命令
SETNX
,GETSET,可以方便实现分布式锁机制。一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用R
卯丁戌
·
2023-11-04 16:35
分布式-高并发
redis
分布式锁
<并发编程>学习笔记------(一) 并发相关理论
前面并发编程可以总结为三个核心问题:分工指的是如何高效地拆解任务并分配给线程同步指的是线程之间如何协作互斥则是保证同一时刻只允许一个线程访问共享资源并发相关理论可见性、
原子性
和有序性核心矛盾CPU、内存
王胖泽
·
2023-11-04 16:04
并发编程
并发编程
事务(Transaction)逻辑应用
用于保证数据的正确性(完整性,一致性)事务的四大特性(ACID):
原子性
(Atomicity):事务的
原子性
是指事务必须是一个原子的操作序列单元。
Wabrush
·
2023-11-04 14:25
Sql学习
数据库
分布式
mysql
MySQL事务,事务隔离级别
2、事务具有四个特性
原子性
(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。
cyclone_29
·
2023-11-04 11:32
MySQL索引、事务、存储引擎
唯一索引3)主键索引4)组合索引5)全文索引1.6.查看索引1.7.删除索引1)直接删除索引2)修改表方式删除索引3)删除主键索引1.8.索引优化查询速度二.事务2.1.事务的概念2.2.事务的ACID特点
原子性
一致性隔离性持久性事务控制语句使用
原神登陆广岛
·
2023-11-04 09:24
mysql
数据库
面试10000次依然会问的【synchronized】,你还不会?
这不仅保证了操作的
原子性
,即这些操作要么完全执行,要么完全不执行;同时也确保了操作的可见性,即一个线程对共享变量的修改,能够被其他线程立即看到。
架构大数据双料架构师
·
2023-11-04 04:05
面试
java
后端
java-ee
ACID
事务具有4个特征,分别是
原子性
、一致性、隔离性和持久性,简称事务的ACID特性;一、
原子性
(atomicity)一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的
原子性
二
老城底
·
2023-11-04 04:34
Redis-进阶篇
redis进阶篇1.redis事务1.1mysql事务与redis事务区别:mysql事务(基于日志):
原子性
,一致性(要么同时成功,要么同时失败)MySQL:MySQL会默认开启一个事务,且缺省设置是自动提交
小七fighting
·
2023-11-03 23:40
缓存中间件
redis
java
spring
boot
Redis基本类型之String类型
、操作案例1、set、get(设置和获取数据)2、mset、mget(批量设置和获取数据)3、incr(设置整数自增1)4、incrby(设置整数自增)5、incrbyfloat(设置浮点数自增)6、
setnx
Shen-Childe
·
2023-11-03 22:40
Redis
redis
数据库
缓存
Redis 的 String类型 基本命令
2、
SETNX
命令
SETNX
命令的基本语法如下。setnxkeyvalueSETNX是SetIfNotExists(如果不存在,则SET)的简写。
路人冲冲冲
·
2023-11-03 22:08
redis
数据库
database
数据库相关
事务ACID:
原子性
:要求操作要么全部执行,要么全部不执行一致性:事务提交前后只存在两个状态,提交前的状态和提交后的状态,不会有中间状态隔离性:事务可以并发执行,但是他们互不干扰,但是有可能不同的事务用到同一个资源
USTC_IT
·
2023-11-03 21:23
volatile为什么无法保证
原子性
但是这对
原子性
有什么用吗?请看下图的volatile的回写流程,这个流程就能看明白为啥不能保证
原子性
了。当线程1执行了i++,目前i=1了,如果再通知线程2,让其工
起名不费劲
·
2023-11-03 20:18
【Java】
java
数据库面经
事务包括四大特性:ACIDA:
原子性
Atom
天才小熊猫啊
·
2023-11-03 19:16
面经
数据库面经
springboot整合redis+lua实现getdel操作保证
原子性
原始代码脚本逻辑先获取redis的值,判断是否等于期望值。条件成立则删除,不成立则返回0ifredis.call('get',KEYS[1])==ARGV[1]thenreturnredis.call('del',KEYS[1])endreturn0测试代码根据上面的逻辑加了测试,在判断成功后等待5秒后执行删除操作。同时开启另外一个线程去修改这个key的值,发现修改的线程一直阻塞。直到等待的线程5
xiaobo5264063
·
2023-11-03 18:50
spring
boot
redis
lua
Mysql 优化知识点(二)
一.事务的四个特征(ACID)事务具有四个特征:
原子性
,隔离性,持久性,一致性
原子性
:事务中包含的操作要么都做,要么都不做;一致性:事务执行的结果必须是使数据库从一个执行状态变更为另一个一致性状态,比如数据库系统
刘小刀tina
·
2023-11-03 14:05
mysql---事务
事务的特点ACID:A:
原子性
最小单位,事务里的所有条件都是一个整体,不可分割。要么都成功,要么都失败。C:一致性事务开始前,事务结束后,数据库的完整性约束没有被破坏。
Lad1129
·
2023-11-03 13:08
数据库
sql
mysql
redis 分布式锁
这时候在查询和send数据的两个动作需要是一个
原子性
的操作在这里使用一个分布式锁。同时可以进一步优化,当一个请求进来的时候就开启一个
YonChao
·
2023-11-03 13:50
面试题
redis
分布式
数据库
Redis基础——常用操作命令
它支持存储的value类型相对更多,包括String(字符串)、List(列表)、Set(集合)、SortedSet(有序集合)和Hash(哈希),而且这些操作都是
原子性
的。
叮叮裆
·
2023-11-03 12:58
Redis
redis
数据库
缓存
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他