首页
文章归档
深度好文
技术图库
友情链接
1
多线程怎么做事务管理
2
SpringMVC之RequestBodyAdvice源码解析
3
不停机数据迁移方案
4
记一起请求外带攻击OOB处理过程
5
CDC实时同步数据开源组件
再见理想
只争朝夕,不负韶华
累计撰写
112
篇文章
累计创建
64
个标签
累计收到
4
条评论
栏目
首页
文章归档
深度好文
技术图库
友情链接
搜索
标签搜索
安全组
SpringMVC
CDC
Arthas
解决方案
源码
mybatis
数据同步
大数据
seata
延迟消息
K8S
多线程
Semaphore
volatile
锁
秒杀
ThreadLocal
ReentrantLock
线程池
CyclicBarrier
CountDownLatch
AQS
Tomcat
限流
故障处理
OAuth2
分布式事务
RocketMQ
RabbitMQ
MQ
分布式锁
哨兵模式
主从同步
事务
MVCC
Sharding JDBC
网络
Docker Compose
数据卷
命令行工具
运行时常量池
方法区
串池
编译器
解析器
虚拟机栈
逃逸分析
双亲委派
Synchronized
类加载机制
GC
Jvm
Swarm
运维
虚拟机
高并发
微服务
Nginx
Spring
Redis
MySQL
面试
Docker
目 录
CONTENT
以下是
高并发
相关的文章
2022-05-29
AQS unparkSuccessor 方法中for循环从tail开始而不是head
unparkSuccessor() 代码:private void unparkSuccessor(Node node) { /* * If status is negative (i.e., possibly needing signal) try *
2022-05-29
897
0
0
高并发
2022-05-29
AQS源码解读-独占模式下获取锁和释放锁
一,获取锁 acquire(int)此方法是独占模式下线程获取共享资源的顶层入口。如果获取到资源,线程直接返回,否则进入等待队列,直到获取到资源为止,且整个过程忽略中断的影响。这也正是 lock() 的语义,当然不仅仅只限于 lock()。获取到资源后,线程就可以去执行其临界区代码了。下面是 acq
2022-05-29
816
0
0
高并发
2022-05-29
AQS源码解读-共享模式下获取锁和释放锁
一,获取锁 acquireShared(int)此方法是共享模式下线程获取共享资源的顶层入口。它会获取指定量的资源,获取成功则直接返回,获取失败则进入等待队列,直到获取到资源为止,整个过程忽略中断。下面是acquireShared()的源码:public final void acquireShar
2022-05-29
924
0
0
高并发
2022-05-29
线程池之 ScheduledExecutorService
ScheduledExecutorService 可以根据时间需要对线程进行调度。如果任务遇到异常,那么后续的所有子任务都会停止调度,因此,须保证异常被即时处理,为周期性任务的稳定调度提供条件。二,主要方法public ScheduledFuture<?> schedule(Ru
2022-05-29
775
0
0
高并发
2022-05-29
线程池的结构和原理
一,java多线程池的支持——ThreadPoolExecutorjava的线程池支持主要通过ThreadPoolExecutor来实现,我们使用的ExecutorService的各种线程池策略都是基于ThreadPoolExecutor实现的,所以ThreadPoolExecutor十分重要。线程
2022-05-29
669
0
0
高并发
2022-05-29
深入了解重入锁 ReentrantLock
ReentrantLock 类,实现了 Lock 接口,是一种可重入的独占锁,在同一个时间点只能被一个线程锁持有,可重入表示,ReentrantLock锁可以被同一个线程多次获取。通过 lock 生成可一个与之绑定的 Condition 对象,用来替代传统的 Ob
2022-05-29
701
0
0
深度好文
高并发
2022-05-29
浅谈偏向锁、轻量级锁、自旋锁、重量级锁
偏向锁偏向锁的目标是,减少无竞争且只有一个线程使用锁的情况下,使用轻量级锁产生的性能消耗。轻量级锁每次申请、释放锁都至少需要一次CAS,但偏向锁只有初始化时需要一次CAS
2022-05-29
571
0
0
高并发
2022-05-29
多线程中ThreadLocal详解
一,官方文档中ThreadLocal的描述ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量=相对独立于其他线程内的变量。ThreadLocal实例通常来说都是 private static类型的,用于关联线程和线程上下
2022-05-29
534
0
0
高并发
2022-05-29
秒杀系统架构浅析
秒杀系统该考虑的问题超卖问题高并发恶意轻轻连接暴露数据库每秒上万甚至十几万的 QPS(每秒请求数)直接打到数据库,基本上都要把库打挂掉,而且你服务不单单是做秒杀的还涉及其他的业务,你没做降级、限流、熔断啥的,别的一起挂,可能全站崩溃404
2022-05-29
841
0
0
深度好文
高并发
2022-05-29
乐观锁与悲观锁问题
悲观锁总是认为线程不安全,不管什么情况都进行加锁,要是获取锁失败,就阻塞。实现:数据库加锁、Java中,synchronized加锁等。多用于写多读少,保证数据安全的场景。二,乐观锁总认为不会产生并发问题,因此不会加锁。但在更新时会判断其他线程在这之前有没有对数据进行修改。实现1:使用版本号一般
2022-05-29
517
0
0
高并发
1
2
3