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
java并发悲观锁乐观锁
JMM
章三JMM本文是JVM系列第三篇,主要描述java内存模型,包括原子操作、指令重排序、可见性、有序性等相关内容,是
java并发
编程核心原理与基础章三JMMJMM介绍JMM介绍JMM是java提供的抽象模型
·
2025-02-18 00:38
java
详解CountDownlatch
引言CountDownLatch是
Java并发
包java.util.concurrent中的一个同步工具类,由著名的并发编程大师DougLea所开发。
优人ovo
·
2025-02-18 00:01
java
开发语言
AQS 核心原理与高频面试题详解
前言AQS(AbstractQueuedSynchronizer)是
Java并发
包(java.util.concurrent)中的核心基础类,它提供了一个框架来实现阻塞锁和相关的同步器(如信号量、CountDownLatch
·
2025-02-17 15:40
java
使用 ReentrantLock 替代 synchronized 关键字原
在
Java并发
编程中,我们经常需要处理多线程之间的同步问题。在早期的Java版本中,我们可以使用synchronized关键字来实现线程的同步。
幻想之境的探索
·
2025-02-15 08:58
编程
一文了解MVCC——解锁数据库并发控制的“魔法钥匙”
MVCC可以通过
乐观锁
的方式,在可重复读隔离级别下来解决不可重复读和幻读的问题。MVCC原理在MVCC机制中,多个事务对同一条记录做修改,会产生多
程序员谷美
·
2025-02-14 22:03
mysql实战
数据库
mysql
java
Executors 的详细用法及与 ThreadPoolExecutor 的关系
一、Executors工具类概述Executors是
Java并发
包(java.util.concurrent)中的一个工具类,提供了一系列静态工厂方法,用于快速创建不同类型的线程池。
·
2025-02-14 00:56
java
CAS 的工作原理
CAS是一种无锁操作(
乐观锁
):它在操作过程中不会阻塞线程,而是通过不断重试来实现同步。CAS操作三个数:内存位置(V):要读取和修改的内存地址。预期
冰糖心158
·
2025-02-13 12:47
Java
开发
2025
Java面试系列
java
AtomicLong简介及其用法
AtomicLong是
java并发
包(java.util.concurrent.atomic)中的一个类,用于在多线程环境下对long类型变量进行原子操作。
一名普通的程序员
·
2025-02-11 23:44
java
开发语言
数据库并发策略
乐观锁
、
悲观锁
和时间戳是并发控制的三种主要方法。以下是对这三种方法的详细解析,并结合实践进行分析:一、
乐观锁
基本思想:
乐观锁
认为一个用户读数据的时候,别人不会去写自己所读的数据。
HUNAG-DA-PAO
·
2025-02-09 07:02
数据库
2025.2.7 Python开发岗面试复盘
Python是解释型语言,Java是编译型语言Python动态类型,Java静态类型Python简洁易读,Java相对严谨复杂PythonGIL限制并发,
Java并发
能力强Python适合快速开发,Java
Super-Coding
·
2025-02-09 02:47
python
面试
开发语言
【Redis】事务因WATCH的键被修改而失败 事务队列中的操作被自动丢弃 UNWATCH的应用场景
**
乐观锁
机制**5.**批量操作**6.**分布式锁**7.**监控和调优**总结**`WATCH`的作用****`UNWATCH`的作用****`UNWATCH`的应用场景**1.
阿猿收手吧!
·
2025-02-08 18:21
#
Redis
redis
数据库
服务器
c++
开发语言
缓存
常见的锁策略以及CAS和synchronized的优化过程
一.常见的锁策略1.
乐观锁
VS
悲观锁
乐观锁
:预测当前锁冲突概率不大,后续要做的工作往往就更少,加锁开销就更少(时间,系统资源).
悲观锁
:预测当前锁冲突的概率大,后续要做的工作往往就更多,加锁的开销就更多
LMQ6
·
2025-02-07 23:09
java
开发语言
深入理解
java并发
编程之线程池原理和源码
队列:队列是先进先出的数据结构,就是先进入队列的数据,先被获取。但是有一种特殊的队列叫做优先级队列,它会对插入的数据进行优先级排序,保证优先级越高的数据首先被获取,与数据的插入顺序无关。|**public**ThreadPoolExecutor(**int**corePoolSize,核心线程数**int**maximumPoolSize,非核心线程数**long**keepAliveTime,时
过客飞飞
·
2025-02-07 18:42
spring
java
spring
boot
spring
cloud
架构
Java面试场景题分享
你可以解释使用Redis的RedLock或者是基于数据库的
悲观锁
来实现这个需求。但是,面试官可能进一步追问:“如果有网络延迟或者锁竞争的情况下,库存会不会出现不一致”你如何设计请
你也想高人一等啊?
·
2025-02-07 06:51
面试
开发语言
库存扣减-订单的第一道关卡
前言订单在创建的时候,需要扣除对应商品的库存,那么一个核心的问题就是我们不能超卖,那么我们该如何实现不超卖呢,那么我们可以借助数据库
乐观锁
的思想来实现库存扣减,首先我们有一张商品表,为了方面讨论我们的表里面就只有
·
2025-02-07 01:38
java
二、
Java并发
编程之ReentrantLock、Java内存模型
B站黑马课程文章目录4.AQS4.1锁的活跃性死锁哲学家就餐问题活锁饥饿4.2AQS4.3ReentrantLockReentrantLock原理ReentrantLock基础ReentrantLock解决哲学家就餐4.4同步模式之顺序控制固定顺序*交替输出5.共享模式之内存5.1可见性volatile可见性vs原子性5.2终止模式之两阶段终止模式5.3同步模式之犹豫模式5.4有序性指令重排序优化
wxygf
·
2025-02-06 19:03
Java
java
jvm
servlet
java
乐观锁
乐观锁
:查询数据,查询后的数据有个version字段更新的数据的时候只有拿到这个version的才能修改修改的时候改变version执行update的时候如果返回为0,则证明这个version数据被修改
qq_29540975
·
2025-02-06 14:34
java
开发语言
浅谈
java并发
编程
例子代码:纠结哥/java-learn-Gitee.com
Java并发
编程是指在Java中通过多线程技术让程序能够同时执行多个任务。
纠结哥_Shrek
·
2025-02-04 12:51
java
开发语言
剖根问底:Java 不能实现真正泛型的原因是什么?
本文已同步至GitHub《教妹学Java》专栏,风趣幽默,通俗易懂,对Java初学者亲切友善,么么哒,内容包括Java语法、Java集合框架、
Java并发
编程、Java虚拟机等核心知识点,欢迎star。
沉默王二
·
2025-02-03 11:28
Java进阶之路
Java程序员进阶之路
java
编程语言
2025最新版Java面试八股文大全
一、
Java并发
面试题1、ThreadLocal1.1谈谈你对ThreadLocal的理解?
m0_74823452
·
2025-02-03 06:47
java
面试
开发语言
Java并发
:ReentrantLock原理、应用与优秀实践
Java并发
:ReentrantLock原理、应用与优秀实践ReentrantLock的基本概念及与synchronized的对比分析深入理解ReentrantLock的工作原理和内部机制ReentrantLock
master_chenchengg
·
2025-02-03 00:04
能力提升
面试宝典
技术
IT信息化
Java并发
编程知识点
按照顺序复习理解CPU&缓存基础Java内存模型&volatile&线程安全:原子性、可见性、顺序性线程基础,Thread&Object相关方法概念ThreadLocalCASAbstractQueuedSynchronizerReentrantLockCountDownLatch&CyclicBarrierSemaphoresynchronized&锁分类原子变量:AtomicIntegerLo
master-dragon
·
2025-02-02 11:03
#
Java并发编程
java
2024 java面试题
乐观锁
和
悲观锁
的实现是怎么样的?==与equals的区别Final在java中有什么作
TPBoreas
·
2025-01-31 19:17
#
Java面试
开发语言
后端
【Java 线程池】详解
持续更新中关注公众号:搜【架构研究站】回复:资料领取,即可获取全部面试题以及1000+份学习资料在现代的
Java并发
编程领域,线程池扮演着至关重要的角色。
架构学院
·
2025-01-31 18:05
Java成神之路-JAVA入门
Java成神之路-架构师进阶
java
spring
spring
boot
spring
cloud
jvm
高并发场景中
乐观锁
与
悲观锁
的选择
乐观锁
悲观锁
高并发场景下的考量案例分析选择
乐观锁
还是
悲观锁
?
星辰@Sea
·
2025-01-31 11:38
系统架构
缓存
Java
java
分布式
系统架构
多线程与高并发(6)——CAS详解(包含ABA问题)
一、
乐观锁
和
悲观锁
乐观锁
和
悲观锁
都是用于解决并发场景下的数据竞争问题,不局限于某种编程语言或数据库。
李王家的翠花
·
2025-01-31 01:14
java
多线程
java
开发语言
Java并发
CAS中的ABA问题
1.ABA产生的原因CAS会导致“ABA问题”。CAS算法实现一个重要前提需要取出内存中某时刻的数据并在当下时刻比较并替换,那么在这个时间差类会导致数据的变化。比如说一个线程1从内存位置V中取出A,这时候另一个线程2也从内存中取出A,并且线程2进行了一些操作将值变成了B,然后线程2又将V位置的数据变成了A,这时候线程1进行CAS操作发现内存中仍然是A,然后线程1操作成功。只关注开始和结尾,不关心中
fragrans
·
2025-01-31 01:44
Java
Java
并发编程
CAS
ABA
3.4
乐观锁
解决超卖问题
乐观锁
解决超卖问题修改代码方案一、VoucherOrderServiceImpl在扣减库存时,改为:booleansuccess=seckillVoucherService.update().setSql
浮生梦三生缘
·
2025-01-30 16:30
Redis
java
redis
MySQL中有哪几种锁?
以下是对MySQL中锁的详细分类和解释:一、按锁的性质分类
乐观锁
(OptimisticLocking)假设并发操作时不会发生冲突,只在提交事务时检查数据是否被其他事务修改过。适用于读多写少的场景。
chengxuyuan66666
·
2025-01-29 21:36
mysql
数据库
Java并发
编程,AQS详解
AbstractQueuedSynchronizer(简称AQS)是
Java并发
包中一个非常重要的同步框架,它为实现锁和其他同步器提供了一种标准化的方法。
图苑
·
2025-01-29 08:30
java
开发语言
jvm
Java定时任务实现方案(三)——DelayQueue(JUC包)
DelayQueue是
Java并发
包java.util.concurrent中的一个无界阻塞队列,它只允许插入实现了Delay接口的对象,队列中的元素只有当其延迟时间到达之后才能被取走,我们这里就是基于
xiao--xin
·
2025-01-26 17:11
入门须知
定时任务
场景题
面试八股
JUC
java
深度剖析 Java 的线程池:高效管理线程资源
目录一、线程池是什么二、线程池的工作原理三、线程池的创建和使用四、线程池的拒绝策略五、线程池的优势家人们,今天咱们来聊聊
Java并发
编程里的关键组件——线程池。
潜意识Java
·
2025-01-24 22:11
Java知识
java
开发语言
TiDB 6.0 新特性
去精细化数据库表,表中的分区所在的位置,指定表放置在哪个区上,哪个节点上小表缓存:解决分布式数据库的热点问题,当表比较小不容易被打散,而访问又比较频繁,修改又比较少,用小表缓存这个功能,就能够提升小表的吞吐量内存
悲观锁
m0_75231205
·
2025-01-24 13:02
tidb
33.Java读写锁(认识读写锁、读写锁案例、锁降级、锁的演变)
一、锁概述1、
悲观锁
每个人进行操作时都进行上锁解锁,能解决并发问题,但不支持并发操作,只能逐个进行操作,效率低2、
乐观锁
通过版本号进行控制,谁先提交就先修改版本号,其他人因为版本号不相同就不能进行提交3
我命由我12345
·
2025-01-22 22:32
Java
-
基础入门
java
开发语言
java-ee
intellij-idea
intellij
idea
spring
boot
后端
高级 Java 并发:模式和最佳实践
1.
Java并发
基础知识基本并发概念Java中的并发性首先要了解基本构建块:线程和Runnab
小蜗牛慢慢爬行
·
2025-01-21 08:45
java
开发语言
Java并发
编程:线程安全的策略与实践
哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式
喵手
·
2025-01-20 19:47
零基础学Java
java
安全
开发语言
MySQL锁机制
数据结构选择二、MySQL性能优化explain关键字详解三、MySQL索引优化四、MySQL事务五、MySQL锁机制六、MySQL多版本并发(MVCC)机制文章目录系列文章目录一、MySQL锁机制概述二、
悲观锁
三
ᅟᅠ ᅟᅠ
·
2025-01-20 15:09
MySQL
mysql
数据库
java
深入理解 Java 并发编程中的锁机制
深入理解
Java并发
编程中的锁机制在
Java并发
编程中,锁是一个至关重要的概念,它用于确保多个线程在访问共享资源时能够遵循正确的顺序和互斥规则。
向着开发进攻
·
2025-01-20 12:02
java并发编程
java
开发语言
【赵渝强老师】MongoDB文档级别的并发控制
对于大部分的文档读写操作,WiredTiger引擎使用的都是
乐观锁
;而在数据库和集合级别,WiredTige
·
2025-01-19 19:28
数据库nosqlmongodb
RabbitMQ怎么避免消息被重复消费
MVCC多版本并发控制(
乐观锁
):消息生产者在生产消息的时候带上数据的版本号
Amagi.
·
2025-01-19 19:48
rabbitmq
分布式
JUC 三大辅助类: CountDownLatch CyclicBarrier Semaphore
Java并发
包java.util.concurrent提供了多种工具来帮助开发者解决这一问题。
難釋懷
·
2025-01-18 09:17
java
Java并发
编程:线程池优化实战指南
Java并发
编程:线程池优化实战指南1.线程池的核心概念在
Java并发
编程中,线程池是管理线程的利器。它通过复用线程、减少线程创建和销毁的开销,显著提升了系统性能和资源利用率。
莫非技术栈
·
2025-01-17 11:48
java
java
开发语言
JavaEE之常见的锁策略
:接下来介绍的锁策略不仅仅是局限于Java.任何和"锁"相关的话题,都可能会涉及到以下内容.这些特性主要是给锁的实现者来参考的.我们普通的程序猿也需要了解⼀些,对于合理的使用锁也是有很大帮助的.1.1
乐观锁
所待.383
·
2025-01-17 06:04
Java
EE
java-ee
java
android
常见的锁策略
一、
悲观锁
and
乐观锁
1、
悲观锁
现有一把锁,有100个线程同时竞争这把锁,每一个线程加锁的频率都很高,一个线程尝试加锁时,另一个线程大概率会占有这把锁;解决方案:使用重量级锁,由于
悲观锁
的竞争很激烈,就导致线程阻塞时间过长
Bug退退退123
·
2025-01-16 14:38
java
开发语言
【Java】已解决:java.util.concurrent.CompletionException
分析问题背景出现问题的场景代码片段二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项已解决:java.util.concurrent.CompletionException一、分析问题背景在
Java
屿小夏
·
2024-09-16 04:11
java
开发语言
谈谈你对AQS的理解
AQS概述AQS,全称为AbstractQueuedSynchronizer,是
Java并发
包(java.util.concurrent)中一个核心的框架,主要用于构建阻塞式锁和相关的同步器,也是构建锁或者其他同步组件的基础框架
Mutig_s
·
2024-09-15 20:03
juc
java
开发语言
面试
后端
MySQL锁
MySQL实现
乐观锁
MySQL死锁MySQL死锁是怎么发生的?
沉着冷静2024
·
2024-09-15 19:30
MySQL
mysql
数据库
Java并发
编程-AQS详解及案例实战(上篇)
文章目录AQS概述AQS的核心概念AQS的工作原理AQS的灵活性使用场景使用指南使用示例AQS的本质:为啥叫做异步队列同步器AQS的核心机制“异步队列”的含义“同步器”的含义总结加锁失败的时候如何借助AQS异步入队阻塞等待AQS的锁队列加锁失败时的处理流程异步入队的机制总结ReentractLock如何设置公平锁策略以及原理设置公平锁策略公平锁的运作原理尝试获取锁释放锁性能与公平性的权衡tryLo
猿与禅
·
2024-09-15 02:56
Java技术栈源码分析
java
AQS
并发编程
原理
Java并发
复习
Java基础1.为什么要使用并发编程?一般我们工作的电脑都有多核,我们创建多个线程,然后操作系统可以将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,这样就提高了CPU使用效率。在网络购物中,我们买了一个东西的同时,需要减库存,生成订单等等这些操作,就可以进行拆分利用多线程的技术完成。面对复杂业务模型,并行程序串行会比程序更适应业务需求,而并发编程更能吻合这种业务拆分。->充分利用多核C
vd_vd
·
2024-09-14 11:12
Java并发安全容器
java
开发语言
MyBatis-Plus 3.5.5的代码生成器 实践【完整代码】
MyBatis-Plus3.5.5的代码生成器实践【完整代码】1.表:要有一个version字段,
乐观锁
更新。
qq_43513957
·
2024-09-14 04:56
mybatis
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他