240 发简信
IP属地:江苏
  • Rocket MQ系列五 - 发送消息实践

    发送普通消息 发送顺序消息 发送延迟消息 发送事务消息 发送单向消息 批量发送消息 | 消息类型 | 优点 | 缺点 | 备注 || 普通消息(并发消息) | 性能最好,单机...

  • Rocket MQ系列四 - 消息发送流程

    下面以DefaultMQProducer.send(Message msg)接口讲解发送流程: 具体代码如下: 具体实现如下: 具体实现如下:

  • 120
    Rocket MQ系列三 - 生产者启动流程

    DefaultMQProducer是RocketMQ中默认的生产者实现,DefaultMQProducer的类之间的继承关系如下所示: 可以看到这个生产者在实现时包含生产者的...

  • 120
    Rocket MQ系列二 - 生产者原理

    生产者原理 生产者概述 消息结构和消息类型 生产者高可用 1. 客户端保证机制 2. Broker端保证 (1)1个Slave掉电。Broker同步复制时,生产第一次发送失败...

  • 120
    Rocket MQ 系列一 - 入门

    什么是消息队列 为什么需要消息队列 削峰填谷 程序间解耦 异步处理 数据的最终一致性 常见的消息队列 | 消息队列名字 | Apache ActiveMQ | Apache ...

  • ConcurrentHashMap1.7的实现原理与使用

    1. 为什么要使用ConcurrentHashMap?   ConcurrentHashMap是线程安全且高效的HashMap。在并发编程中,如果只是使用HashMap的话可...

  • final域的内存语义

    与前面介绍的锁和volatile相比,对final域的读和写更像是普通的变量访问。下面将介绍final域的内存语义 1.final域的重排序规则   对于final域,编译器...

  • 120
    锁的内存语义

    众所周知,锁可以让临界区互斥执行,这里将介绍锁的另一个同样重要,但常常被忽视的功能:锁的内存语义 1.锁的释放-获取简历的happens-before关系   锁是Java并...

  • volatile内存语义

    当声明共享变量为volatile后,对这个变量的读/写将会很特别。为了揭开volatile的神秘面纱,下面将介绍volatile的内存语义及其实现。 1.volatile的实...

  • Java并发机制的底层实现原理

    Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java斜体样式中所使用的并发机制依赖于JV...

  • 120
    Java内存模型基础(一)

    1.并发编程模型的两个关键问题 在并发编程中需要处理两个关键问题:线程之间如何通信线程之间如何同步 下面我们就以上面两个问题展开探索   通信是指线程之间以何种机制来交换信息...