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实战】高并发场景下账户金额操作的解决方案
金融系统中的并发危机一、并发问题现场还原1.1问题代码示例1.2并发测试暴露问题1.3问题根源分析二、五大解决方案深度剖析2.1synchronized同步锁2.2ReentrantLock显式锁2.3CAS
无锁
编程
.猫的树
·
2025-07-02 20:35
【Java实战】系列
Java并发编程
分布式锁
高并发解决方案
原子操作
数据库事务
jvm 锁升级机制
锁的状态主要有四种,升级路径如下:
无锁
->偏向锁->轻量级锁->重量级锁锁
@ chen
·
2025-07-02 18:23
Java基础
jvm
java
多线程
【设计模式】单例模式之双检锁(Double-Checked Locking)
核心思想双检锁的核心思想是:第一重检查(
无锁
):快速检查实例是否已创建加锁保护:确保只有一个线程进入创建流程第二重检查(有锁):再次检查实例是否已创建创建实例:如果仍未创建,则创建实例经典实现(C++11
浩瀚之水_csdn
·
2025-06-28 04:09
#
软件模式
设计模式
单例模式
Java异步编程难题拆解
线程安全与锁机制优化分析synchronized关键字的性能瓶颈,探讨ReentrantLock、ReadWriteLock等高级锁的使用场景,结合CAS操作与原子类实现
无锁
化编程。
黑客飓风
·
2025-06-27 17:26
java
开发语言
高并发设计核心!深度解析Java并发队列源码实现(万字长文+实战对比)
深入解读ArrayBlockingQueue双条件变量、LinkedBlockingQueue锁分离、ConcurrentLinkedQueue
无锁
CAS等核心实现,最后给出7大场景选型指南。
努力的靠近目标
·
2025-06-23 21:49
并发编程
java
开发语言
数据结构
Java集合详解:ConcurrentLinkedQueue
1.简介 java.util.concurrent.ConcurrentLinkedQueue一种支持并发的FIFO链式队列,用一种高效的基于M&S队列的
无锁
算法来实现,并且针对M&S
无锁
队列算法的问题进行了优化改进
长风几厘米
·
2025-06-20 22:33
Java集合
java
数据结构
揭秘:C++23 技术栈使金融交易系统性能提升 24 倍的数据真相
C++23携
无锁
编程、协程和eBPF强势登场,彻底颠覆了性能瓶颈。今天,我将带
讳疾忌医丶
·
2025-06-20 04:29
c++23
【SQLite3】渐进式锁机制
以下是SQLite3中的主要锁状态(按从低到高的顺序),它们的作用以及引入的原因:UNLOCKED(
无锁
)作用:数据库连接当前没有持有任何锁。这是连接
·
2025-06-18 03:13
无锁
秒杀系统设计:基于Java的高效实现
为了确保高并发下的数据一致性、性能以及用户体验,本文将介绍几种不依赖Redis实现的
无锁
秒杀方案,并提供简化后的Java代码示例和架构图。
会游泳的石头
·
2025-06-16 06:44
redis
java
java面试总结-20250605
synchronizedlockapi来源java内置关键字java.util.concurrent包获取锁时是否可以响应中断不能响应中断可以,使用lock.lockInterruptibly()支持的锁类型非公平锁,有锁升级的过程(
无锁
川夜施密特
·
2025-06-16 02:14
java
面试
算法
CAS原理的详细解析以及使用案例
CAS(CompareandSwap,比较并交换)是一种
无锁
并发技术,通过硬件指令支持实现多线程环境下的原子操作。
一个儒雅随和的男子
·
2025-06-10 05:31
cas
线程安全
深入理解
无锁
队列与C++原子操作
文章目录深入理解
无锁
队列与C++原子操作引言原子操作基础什么是原子操作?
栖林_
·
2025-06-08 00:44
C++
c++
开发语言
并发
高并发场景下 C++ 性能困境:从锁竞争灾难到
无锁
突破
我曾亲历某金融系统因锁竞争导致的灾难性延迟,5分钟内损失1.2亿美元,这让我深刻认识到:锁是高并发系统的“隐形绞肉机”,而
无锁
编程和C
讳疾忌医丶
·
2025-06-07 23:43
c++
开发语言
C++并发编程中std::atomic的使用限制与内存排序
std::atomic通常无法生成
无锁
代码,因此需要使用内部锁,这可能会导致死锁
京脉圈
·
2025-06-07 23:13
C++
std::atomic
原子操作
内存模型
多线程同步
Java在低代码平台性能优化中的实践:从秒杀到百万并发的“魔法“代码实战
一、基础代码优化:从原子操作到
无锁
化1.1原子操作的"量子加速"//AtomicCounterService.java:原子操作的"
无锁
魔法"publicclassAtomicCounterService
墨夶
·
2025-06-03 01:18
Java学习资料3
java
性能优化
开发语言
Netty学习专栏(五):Netty高性能揭秘(Reactor模式与零拷贝的深度实践)
文章目录前言一、Reactor模式:高并发的基石1.1Reactor模式的核心思想1.2Netty的主从Reactor多线程模型核心组件与角色分工运行流程与事件处理1.3线程分配与
无锁
化设计1.4设计优势二
快乐肚皮
·
2025-06-02 23:28
Netty从入门到精通
学习
服务器
Netty
Reactor
零拷贝
高性能
java
鸿蒙应用多线程开发:线程安全的跳表实现
鸿蒙应用多线程开发:线程安全的跳表实现关键词:鸿蒙操作系统、多线程开发、线程安全、跳表数据结构、并发控制、原子操作、
无锁
编程摘要:在鸿蒙应用开发中,多线程环境下的数据结构设计面临着线程安全与性能优化的双重挑战
操作系统内核探秘
·
2025-06-01 15:35
OS
harmonyos
安全
华为
ai
Java中各种线程安全的 List的使用场景和区别
优点:读操作
无锁
,性能高。迭代器不会抛出ConcurrentModificationException,即弱一致性。缺点:写操作昂贵(每次写都
June561
·
2025-05-31 21:28
java
C++中的yield相关知识点
目录1.yield()的作用2.使用场景(1)自旋锁(Spinlock)(2)
无锁
(Lock-Free)数据结构(3)避免忙等待3.yield()vssleep_for()4.注意事项更多,请看https
Keep_Trying_Go
·
2025-05-30 00:29
C++多线程/协程
C++
多线程
锁机制
ABP VNext + CRDT 打造实时协同编辑
端到端流程安全与鉴权✨后端核心代码️CollaborationHubDocumentStateManager前端组件(Yjs+y-signalr)️⚙️环境搭建与快速启动♂️性能测试与运维背景与挑战多用户并发:
无锁
场景下自动合并冲突
Kookoos
·
2025-05-29 20:01
Abp
vNext
.net
.net
c#
ABP
vNext
CRDT
Yjs
MySQL的MVCC机制
是指多版本并发控制,MVCC是在并发访问数据库时,通过对数据进行多版本控制,避免因写锁而导致读操作的堵塞,从而很好的优化并发堵塞问题,为了用来处理读写冲突的手段和解决数据库的事务操作中的多线程并发安全问题的
无锁
并发控制技术
G_scsd
·
2025-05-29 20:01
MySQL
mysql
数据库
Java并发编程:深入解析原子操作类与CAS原理
一、原子操作类概述Java并发包(java.util.concurrent.atomic)提供了一系列原子操作类,这些类通过
无锁
算法实现了线程安全的操作,相比传统的锁机制具有更高的性能。
hi星尘
·
2025-05-26 12:40
java
java
开发语言
Java并发编程之ConcurrentHashMap的原理和使用
ConcurrentHashMap(CHM)是Java为解决高并发场景下哈希表性能瓶颈而设计的线程安全容器,其核心目标在于:线程安全:避免多线程操作导致的数据不一致问题;高吞吐量:通过细粒度锁和
无锁
化设计降低线程竞争
试剑江湖。
·
2025-05-26 12:10
Java精选
java
并发编程
多线程中的ABA问题详解
多线程中的ABA问题详解1.ABA问题概述ABA问题是多线程编程中一个经典的并发问题,主要出现在使用
无锁
数据结构和乐观锁的场景中。
Rainly2000
·
2025-05-25 14:14
java
开发语言
C++11 -
无锁
队列
无锁
操作的本质依赖的原子操作,C++11提供了atomic的原子操作支持atomiccompare_exchange_weak/compare_exchange_strong当前值与期望值相等时,修改当前值为设定值
fzzjoy
·
2025-05-24 12:02
C/C++
Learn
C++
无锁编程
极兔快递Java岗,薪资18-35K,看看难度
多线程与
无锁
设计:通过多线程并行处理收包(如Netty的EventLoopGroup),结合
无锁
数据结
·
2025-05-23 12:25
后端java
C++并发性能优化思路
任务队列类型:单队列加全局锁→多生产者/多消费者
无锁
队列→工作窃取(work-stealing)队列,可显著提升并发度。
丛烨
·
2025-05-22 07:01
C++八股
c++
性能优化
Java代码片段留存
文章目录Stream多线程多线程同步原始程序,期望顺序输出:010203...049050使用
无锁
的方式进行同步使用AtomicInteger使用synchronized使用Semaphore线程池方式
李小白杂货铺
·
2025-05-21 10:41
计算机技术杂谈
java
python
开发语言
01-多线程案例-线程安全问题
使用
无锁
数据结构(如ConcurrentHashMap、CopyOnWriteArrayList等)来减少锁的竞争。
昔我往昔
·
2025-05-18 07:54
线程
java
Java高频面试之并发编程-09
无锁
优化:通过空间换时间,消除同步开销。2.实现原理ThreadLocalMap:每个线程(Thre
牛马baby
·
2025-05-14 00:57
java
面试
开发语言
【从零实现JsonRpc框架#3】线程模型与性能优化
优点:
无锁
,避免线程间同步开销。逻辑简单,调试方便。缺点:无法充分利用多核CPU。单个长耗时
北海有初拥
·
2025-05-11 09:34
JsonRpc框架项目
性能优化
深入探讨C++日志模块设计与实现
精准的问题定位能力灵活的输出控制最小的性能损耗可靠的运行稳定性二、核心设计原则灵活性支持多日志等级(DEBUG/INFO/WARNING等)多种输出目标(控制台/文件/网络)动态配置能力性能优化异步日志机制缓冲技术应用零拷贝设计线程安全原子操作互斥锁策略
无锁
队列可扩展性插
这个懒人
·
2025-05-08 08:08
c++
开发语言
分布式、高并发-Day04
以下是Day4详细学习内容(CAS与原子操作实战,30分钟完整计划),包含原理解析、分步代码实战和性能对比:今日学习目标掌握CAS(Compare-And-Swap)
无锁
算法的核心原理学会使用AtomicInteger
知识的小蚂蚁
·
2025-05-08 06:53
分布式
高并发
分布式
【C/C++】
无锁
编程——compare_exchange_strong
文章目录原子操作之compare_exchange_strong1简介2核心2语法3与compare_exchange_weak的区别4使用场景示例4.1
无锁
计数器4.2线程安全栈(TreiberStack
CodeWithMe
·
2025-05-07 03:40
C/C++
c语言
c++
开发语言
C++, STL容器 forward_list:单向链表深度解析
底层架构与设计哲学1.1极简内存布局1.2迭代器设计二、核心操作与API解析2.1基础操作示例2.2高效合并操作三、性能分析与优化策略3.1时间复杂度对比表3.2内存优化方案四、典型应用场景4.1内存敏感型缓存4.2
无锁
队列实现五
智驾
·
2025-05-05 16:28
C/C++
C++
STL
forward_list
2025年Java并发编程书籍推荐指南
《Java并发编程的艺术》结合JVM底层原理与并发工具类,深入讲解
无锁
编程、线程池优化等高级技术
·
2025-05-04 22:51
java
【中间件】brpc_基础_
无锁
id管理链表
文章目录
无锁
ID管理链表1简介2设计实现说明3关键数据结构与实现3.1链表节点结构3.2空闲链表管理3.3防ABA机制4核心API与功能4.1ID分配4.2ID回收4.3链表扩展5性能优化与特性6应用场景
CodeWithMe
·
2025-05-04 12:22
中间件
C/C++
中间件
链表
数据结构
企业级应用案例:电商巨头大促期间SQL Server高并发场景优化实践
高并发场景优化实践一、案例背景1.1企业业务概况1.2核心挑战二、解决方案全景图三、关键技术实现3.1秒杀场景优化(三级缓存架构)**3.1.1架构设计****3.1.2内存优化表配置****3.1.3
无锁
更新逻辑
danny-IT技术博客
·
2025-05-03 01:01
企业级SQL
Server深度实践
sql企业实践
运维
架构
spring
boot
文章八:并发性能优化技巧
目录8.1引言并发性能优化的重要性本文的内容结构8.2减少锁争用减少锁争用的方法使用局部变量和
无锁
算法的示例使用局部变量
无锁
算法8.3
无锁
算法
无锁
算法的基本概念常用的
无锁
数据结构和算法示例
无锁
队列
无锁
栈
深度学习客
·
2025-05-01 07:57
深入理解Java并发编程
性能优化
java
开发语言
C++多线程:4种典型方案深度解析
本文通过4个真实代码示例,深度剖析:原子操作的
无锁
编程技巧互斥锁的最佳使用姿势⚡Qt线程方案的工程实践moveToThread的高效应用场景目录1实现方案1️⃣使用原子控制保存数据2️⃣使用互斥锁保护数据
码农葫芦侠
·
2025-04-30 18:33
Qt
实战应用
c++
开发语言
【2025最新Java面试八股】Java中实现线程安全的集合?ConcurrentHashMap是如何保证线程安全的?List.of()和subLIst底层是怎么样的?COW又是什么?
在Java中,实现线程安全的集合有多种方式,主要分为两大类:基于锁的同步集合和并发优化的
无锁
/分段锁集合。以下是详细说明和ConcurrentHashMap的线程安全实现原理。
尤物程序猿
·
2025-04-28 00:00
java
面试
安全
【sylar-webserver】重构 增加内存池
youngyangyang04/memory-pool我的代码实现见https://github.com/star-cs/webserver内存池ThreadCache(线程本地缓存)每个线程独立的内存缓存
无锁
操作
又过一个秋
·
2025-04-24 05:55
C++项目
#
webserver
重构
c++
linux
算法
C++ std::atomic可以使用复杂类型(类和结构体)吗
目录1.引言2.std::atomic支持的复杂类型3.std::atomic与
无锁
4.如何使用std::atomic保护复杂类型4.1.使用互斥锁(Mutex)4.2.使用std::atomic_flag
流星雨爱编程
·
2025-04-23 07:29
#C++进阶
c++
开发语言
算法
数据结构
MVCC介绍
MVCC(多版本并发控制)详解MVCC(Multi-VersionConcurrencyControl)是一种数据库并发控制技术,核心思想是通过维护数据的多个版本来实现读写操作的
无锁
并发,从而在高并发场景下提升性能
Y第五个季节
·
2025-04-21 07:43
java
Java 多线程编程之原子类 AtomicInteger(构造方法、常用方法、高级操作方法)
并发包(java.util.concurrent.atomic)中的一个类,它提供了一种线程安全的整数操作方式,它有如下特点原子性操作保证可见性操作保证,遵循happens-before规则基于CAS的
无锁
算法二
我命由我12345
·
2025-04-14 20:21
Java
-
精美笔记
java
开发语言
java-ee
后端
intellij-idea
intellij
idea
笔记
linux RCU技术
RCU(Read-Copy-Update)是Linux内核中的一种同步机制,用于在多核处理器环境中实现
无锁
读取和延迟更新。
陌上花开缓缓归以
·
2025-04-13 16:19
进程管理和内存管理
linux
Java 多线程编程之原子类 AtomicBoolean(构造方法、获取与设置、比较并设置)
并发包(java.util.concurrent.atomic)中的一个类,它提供了一种线程安全的布尔值操作方式,它有如下特点原子性操作保证可见性操作保证,遵循happens-before规则基于CAS的
无锁
算法二
我命由我12345
·
2025-04-11 21:42
Java
-
精美笔记
java
开发语言
后端
intellij-idea
intellij
idea
java-ee
服务器
C# 多线程编程:线程锁与
无锁
并发
2.4读写锁(Read-WriteLock)三、锁的实现方式3.1Monitor(互斥体)3.2Mutex(互斥体)3.3Semaphore(信号量)3.4ReaderWriterLock(读写锁)四、
无锁
并
吾家有猫名探花
·
2025-04-09 02:26
C#
c#
Golang基础-原子操作和锁区别
它是一种
无锁
的操作,保证了操作的不可分
Yy_Yyyyy_zz
·
2025-04-09 02:22
Golang基础
golang
开发语言
自旋锁的简单介绍
://blog.csdn.net/qq_34337272https://blog.csdn.net/qq_34337272可重入锁的获取和释放需要注意的一点儿事_aty-CSDN博客Java并发编程-
无锁
淡奶油芝士面包
·
2025-04-08 17:53
java基础
java
上一页
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
其他