高并发
文章平均质量分 94
郑..方..醒
这个作者很懒,什么都没留下…
展开
-
ThreadLocal详解及ThreadLocal源码分析
ThreadLocal详解、ThreadLocal与synchronized的区别、ThreadLocal的优势、ThreadLocal的内部结构、ThreadLocalMap源码分析、ThreadLocal导致内存泄漏的原因、要避免内存泄漏可以用哪些方式、ThreadLocal怎么解决Hash冲突问题、避免共享的设计模式、ThreadLocal的场景面试题、并发编程的相关设计原创 2024-07-31 22:37:22 · 842 阅读 · 0 评论 -
高并发方案设计(海量数据,高并发处理方案)
提示:海量数据业内常说高并发问题,高并发设计,可能部分小伙伴接触的比较少,不太清晰,今天正好梳理一下,也是为了方便后续自己查阅。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!其实这些方案的核心思想都是,让读写分离(CQRS架构。。让读的处理、写的处理分到不同的两个地方。比如说写,我直接写到库了。分别为读和写设计不同的数据结构。在c端,当同事面临读和写的并发压力时,把系统分成读和写俩个视角来设计,各自设计符合高并发读、写的数据模型或数据结构。写的这一端,通常是在线的业务db,通过分库分表抵抗写的压力。原创 2023-12-26 22:50:39 · 1082 阅读 · 0 评论 -
CompletableFuture教程
文章目录前言一、基础篇1、案例1_ CompletableFuture.supplyAsync()1.1、需求1.2、代码1.3、总结2、案例2_ CompletableFuture.thenCompose()2.1、需求2.2、代码2.3、总结3、案例3_ CompletableFuture.thenCombine()3.1、需求3.2、代码3.3、总结二、扩展篇1、案例1_ CompletableFuture.thenApplyAsync()1.1、需求1.2、代码1.3、总结2、案例2_ Comple原创 2022-05-04 10:50:40 · 247 阅读 · 0 评论 -
aqs原理_aqs源码解析(面试必问)_第一篇
文章目录前言一、aqs源码1、核心概念介绍1.1、源码注释翻译(举例第一段)1.2、核心概念梳理:1.3、aqs源码给出的示例:二、使用步骤1.引入库2.读入数据总结前言aqs的全称是AbstractQueuedSynchronizer,是juc的基石,而juc又是高并发代码中不可或缺的一部分。下面我们就从源码的角度去剖析aqs是原理。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!提示:以下是本篇文章正文内容,下面案例可供参考一、aqs源码1、核心概念介绍1.1、源码注释翻译(举例第原创 2022-03-13 21:51:11 · 1066 阅读 · 0 评论 -
synchronized的锁升级过程(java中的锁)
文章目录前言一、基础知识1、内核态&用户态1、锁池2、等待池二、偏向锁二、自旋锁二、重量级锁1.引入库2.读入数据总结前言Java中的如果想实现线程安全,就不得不提一个关键字 synchronized 。今天,我们的主角就是它,先总体介绍一遍。jdk1.5之前,它确实是重量级锁,之后,它便没这么“重”了。synchronized的锁有4种状态:无锁状态、偏向锁状态、自旋锁(轻量级锁状态)、重量级锁状态。锁可以升级,但不能降级,原创 2021-12-30 13:08:10 · 1065 阅读 · 0 评论