240 发简信
IP属地:北京
  • Resize,w 360,h 240
    Netty学习笔记:PoolChunk的内存分配策略

    关键数据结构 对照上图,我们看一下相关数据结构 PooledArena 代表内存中一块连续区域,其内部有2个重要的数据结构 tinySubpag...

    0.2 441 0 3 1
  • Resize,w 360,h 240
    使用CLion编译调试MySQL

    环境准备 mac os Clion (一款C++IDE开发工具) Mysql 8.0 源码 (下载地址:https://github.com/m...

  • Resize,w 360,h 240
    Apache Camel 调研

    什么是Camel? Camel框架的核心是一个路由引擎,或者更确切地说是一个路由引擎构建器。它允许您定义自己的路由规则,决定从哪个源接收消息,并...

    2.3 30022 1 31 1
  • Resize,w 360,h 240
    MySQL死锁分析

    死锁场景1:并发插入重复key 场景重现 表结构如下: 三个session按顺序执行下面的操作 Session 1: Session 2: Se...

  • Resize,w 360,h 240
    ReentrantLock实现机制(CLH队列锁)

    如何实现一个锁 实现一个锁,主要需要考虑2个问题 如何线程安全的修改锁状态位? 得不到锁的线程,如何排队? 带着这2个问题,我们看一下JUC中的...

  • Resize,w 360,h 240
    ConcurrentHashMap源码分析(JDK8) get/put/remove方法分析

    与旧版本的主要区别 更小的锁粒度 jdk8中摒弃了segment锁,直接将hash桶的头结点当做锁。 旧版本的一个segment锁,保护了多个h...

    1.2 6374 3 19
  • Resize,w 360,h 240
    ConcurrentHashMap源码分析(JDK8) 遍历操作分析

    图解遍历过程 说明:下文中的tab表示源table。nextTable表示扩容时,迁移的目标table 1 当遍历到fwd节点的时候,说明正...

  • Resize,w 360,h 240
    ConcurrentHashMap源码分析(JDK8) 扩容实现机制

    jdk8中,采用多线程扩容。整个扩容过程,通过CAS设置sizeCtl,transferIndex等变量协调多个线程进行并发扩容。 扩容相关的属...