摘要: 运行时数据区 JVM 运行期间使用的内存区域,官方叫法是运行时数据区,也有叫 JVM 内存模型或 JVM 内存结构 JMM 是 java 内存模型,不要搞混了,JMM 是规范多线程操作内存的行为 JVM 把使用的内存分成了 5 部分: 程序计数器:下一条要执行的字节码指令的行号。线程私有 虚拟机栈( 阅读全文
posted @ 2024-10-11 12:51 CyrusHuang 阅读(44) 评论(0) 推荐(0)
摘要: GC 算法 一、垃圾判定方法 1. 引用计数法(Reference Counting) 原理: 每个对象维护一个引用计数器 当被引用时计数器+1,引用失效时-1 计数器=0时判定为垃圾 示例: // 针对 a 对象 Object a = new Object(); // 计数=1 Object b 阅读全文
posted @ 2024-10-11 12:51 CyrusHuang 阅读(34) 评论(0) 推荐(0)
摘要: CompletableFuture CompletableFuture 是 Java 8 引入的一个强大的异步编程工具,它实现了 Future 和 CompletionStage 接口,提供了丰富的 API 来处理异步计算和组合多个异步操作。 如果不指定线程池,默认使用 ForkJoinPool,大 阅读全文
posted @ 2024-10-11 12:50 CyrusHuang 阅读(67) 评论(0) 推荐(0)
摘要: 普通消息 生产者 单向发送 // 创建生产者,指定生产者组(oneway-producer-group) DefaultMQProducer producer = new DefaultMQProducer("oneway-producer-group"); // 指定 NameServer pro 阅读全文
posted @ 2024-10-11 12:49 CyrusHuang 阅读(244) 评论(0) 推荐(0)
摘要: 部署架构图 Producer:生产者,负责发送消息到 Broker Consumer:消费者,负责消费 Broker 的消息 支持推(Broker 主动把消息推送给消费者)、拉(消费者根据配置定期向 Broker 获取消息)两种消费模式 支持集群(组下一个消费者消费消息)、广播(组下每个消费者都消费 阅读全文
posted @ 2024-10-11 12:49 CyrusHuang 阅读(164) 评论(0) 推荐(0)