IP属地:北京
关键数据结构 对照上图,我们看一下相关数据结构 PooledArena 代表内存中一块连续区域,其内部有2个重要的数据结构 tinySubpag...
环境准备 mac os Clion (一款C++IDE开发工具) Mysql 8.0 源码 (下载地址:https://github.com/m...
什么是Camel? Camel框架的核心是一个路由引擎,或者更确切地说是一个路由引擎构建器。它允许您定义自己的路由规则,决定从哪个源接收消息,并...
死锁场景1:并发插入重复key 场景重现 表结构如下: 三个session按顺序执行下面的操作 Session 1: Session 2: Se...
如何实现一个锁 实现一个锁,主要需要考虑2个问题 如何线程安全的修改锁状态位? 得不到锁的线程,如何排队? 带着这2个问题,我们看一下JUC中的...
与旧版本的主要区别 更小的锁粒度 jdk8中摒弃了segment锁,直接将hash桶的头结点当做锁。 旧版本的一个segment锁,保护了多个h...
图解遍历过程 说明:下文中的tab表示源table。nextTable表示扩容时,迁移的目标table 1 当遍历到fwd节点的时候,说明正...
jdk8中,采用多线程扩容。整个扩容过程,通过CAS设置sizeCtl,transferIndex等变量协调多个线程进行并发扩容。 扩容相关的属...