首页
文章分类
文章归档
关于
登录
憨憨大头个人博客
心存希冀,目有繁星
累计撰写
110
篇文章
累计创建
13
个标签
累计收到
0
条评论
栏目
首页
文章分类
文章归档
关于
登录
目 录
CONTENT
以下是
多线程问题
相关的文章
2024-09-03
java中volatile关键字
概 述 在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以 volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型( JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察 JVM底层实现以及操作系统的相关知识。下面我们以一次假想
2024-09-03
16
0
0
多线程问题
java面试问题
2024-09-03
RateLimiter源码解析
目录指引 限流场景 软件系统中一般有两种场景会用到限流: •场景一、高并发的用户端场景。 尤其是C端系统,经常面对海量用户请求,如不做限流,遇到瞬间高并发的场景,则可能压垮系统。 •场景二、内部交易处理场景。 如某类交易任务处理时有速率要求,再如上下游调用时下游对上游有速率要求。 •无论哪种场景,都
2024-09-03
4
0
0
多线程问题
2024-09-02
多线程如何实现事务回滚
背景介绍 1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。 2,在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行
2024-09-02
5
0
0
多线程问题
2024-09-02
并发编程框架----Disruptor框架
并发编程框架----Disruptor框架 背景 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了
2024-09-02
1
0
0
多线程问题
2024-09-02
什么是伪共享(false sharing)
什么是false sharing 这里需要解决这几个问题 什么是cpu缓存行 什么是内存屏障 什么是伪共享 如何避免伪共享 CPU缓存架构 cpu是计算机的心脏,所有运算和程序最终都要由他来执行。 主内存RAM是数据存在的地方,CPU和主内存之间有好几级缓存,因为即使直接访问主内存相对来说也是非常慢
2024-09-02
8
0
0
多线程问题
2024-09-02
CAS是一种什么样的同步机制?
在高并发的业务场景下,线程安全问题是必须考虑的,在JDK5之前,可以通过synchronized或Lock来保证同步,从而达到线程安全的目的。但synchronized或Lock方案属于互斥锁的方案,比较重量级,加锁、释放锁都会引起性能损耗问题。 而在某些场景下,我们是可以通过JUC提供的CAS机制
2024-09-02
11
0
0
java面试问题
多线程问题
2024-08-09
时间轮算法(TimingWheel)是如何实现的?
介绍 时间轮算法的应用非常广泛,在 Dubbo、Netty、Kafka、ZooKeeper、Quartz 的组件中都有时间轮思想的应用,甚至在 Linux 内核中都有用到。 使用场景: 如果一个系统中存在着大量的调度任务,而大量的调度任务如果每一个都使用自己的调度器来管理任务的生命周期的话,浪费cp
2024-08-09
5
0
0
多线程问题
java面试问题
定时相关
2024-08-03
CountDownLatch的核心实现原理
CountDownLatch是基于AQS实现的,AQS是一个抽象的队列同步器,通过维护一个共享的资源状态(state)和一个先进先出的等待队列来实现一个多线程访问共享资源的同步框架, CountDownLatch的sync 类实现了AQS。public class CountDownLatch {
2024-08-03
10
0
0
java面试问题
多线程问题
2024-08-03
线程池ThreadPoolExecutor(详解)
线程池的标准创建方式 大部分企业的开发规范都会禁止使用快捷线程池(具体原因稍后介绍),要求通过标准构造器ThreadPoolExecutor去构造工作线程池。Executors工厂类中创建线程池的快捷工厂方法实际上是调用ThreadPoolExecutor(定时任务使用ScheduledThread
2024-08-03
3
0
0
java面试问题
多线程问题