RocketMQ.3-NameServer如何进行路由管理
今天是学习RocketMQ的第三天,继续来聊聊NameServer。上一篇分析了启动流程、心跳机制以及优雅停机,我们知道除了心跳机制NameServer还会接受broker的注册并提供路由管理功能,今天就来聊聊NameServer是如何进行...
今天是学习RocketMQ的第三天,继续来聊聊NameServer。上一篇分析了启动流程、心跳机制以及优雅停机,我们知道除了心跳机制NameServer还会接受broker的注册并提供路由管理功能,今天就来聊聊NameServer是如何进行...
前几天后端君在自我提高(摸鱼)的时候看到了一个简单却也有趣的面试题:String str = new String("abc")这个语句创建了几个对象? 这是一个非常常见的面试题,个人觉得能很好的甄别候选者Java水平的深度——String...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
上一篇文章讲述了以RocketMQ源码的方式启动NameServer和broker进行单机部署及收发消息的流程,其实就是简单的quickstart,后端君在实际操作过之后就已经能够基于RocketMQ进行简单业务的消息传递,完成诸如异步消费...
作为一个“有经验”的 Java 工程师,你一定知道什么是try-catch-finally代码块。但是你知道 JVM 是如何处理异常的吗?今天我们就来讲讲异常在 JVM 中的处理机制,以及字节码中异常表。 希望在这之后,不会有人再将下面这张...
学习RocketMQ的第一天,应该从官网的QuickStart案例开始,这一节就来介绍一下如何部署单机RocketMQ以及进行消息的收发。 0. 版本说明 使用RocketMQ需要有如下的硬件要求: 64位操作系统 JDK 1.8+ Mav...
HashMap 简介 HashMap是一个基于哈希表实现的无序的key-value容器,它键和值允许设置为 null,同时它是线程不安全的。 HashMap 底层实现 在jdk 1.7中HashMap是以数组+链表的实现的 在jdk1.8开...
学习 JVM 的第 n-2 天,了解了类加载机制,以及初始化主动引用及被动引用的各种情况,在此记录分享。 1. 类加载机制简述 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机...
导言 在开始学习JVM字节码之后,遇到了一个有意思的问题,下面这段代码,会输出什么: public class Foo { public static void main(String[] args) { boolean flag = tr...
背景 最近在一次线上作业过程中执行了一句DML语句,本以为万无一失,结果应用反馈说没有更新,数据还是没有变,最后经过排查才发现是我语句写错了,导致update语句执行的结果与预期不符。 情景再现 为了方便演示,建立一张用户表,同时插入五条数...
1. 描述 最近在学习极客时间丁奇的专栏《MySQL实战45讲》中第14讲有关count函数的时候觉得这一讲很有意思,遂决定以实操记录,以加深印象。 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select ...