【LeetCode】12.整数转罗马数字1 问题罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值 I 1 V 5 X 10 L 50 C 2023-08-10 算法LeetCode
【LeetCode】13.罗马数字转整数1 问题罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值 I 1 V 5 X 10 L 50 C 2023-08-10 算法LeetCode
【RocketMQ学习】11.源码之事务消息1 前言回顾下事务消息流程:RocketMQ事务消息流程 其中分为两个流程:正常事务消息的发送及提交、事务消息的补偿流程。 1.1 正常事务流程 发送消息(half 消息):图中步骤 1。 服务端响应消息写入结果:图中步骤 2。 根据发送结 2023-08-10 RocketMQ学习RocketMQ源码
【LeetCode】3.无重复字符的最长子串1 问题给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。 示例 1 输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2 输入: s = “bbbbb 2023-08-08 算法LeetCode 算法 双指针 滑动窗口
【RocketMQ学习】10.源码之堆外内存1 前言上一章节,我们大致上了解了消息的存储机制,其中在消息写入时,RocketMQ有两种不同的写入机制: 常规方式:通过MMAP(Memory Map,内存映射)写内存映射文件(Memory-Mapped File,MMF),然后通过同 2023-08-07 RocketMQ学习NIO RocketMQ源码 堆外内存
【RocketMQ学习】9.源码之Store1 整体流程消息存储整体流程 消息存储架构设计 2 核心类2.1 DefaultMessageStoreDefaultMessageStore 部分属性:private final MessageStoreConfig messageSto 2023-08-02 RocketMQ学习RocketMQ源码 Store源码
【RocketMQ学习】8.源码之Consumer1 Consumer样例这里以集群消费、并发消费为例,采用一般的推模式进行消息消费。public class BalanceConsumer { public static void main(String[] args) 2023-07-28 RocketMQ学习RocketMQ源码 Consumer消费者
【RocketMQ学习】7-源码之Producer1 Producer样例public class TestProducer { public static void main(String[] args) throws MQClientException, Interr 2023-07-27 RocketMQ学习RocketMQ源码 Producer生产者
【LeetCode】543.二叉树的直径1 问题给你一棵二叉树的根节点,返回该树的直径。 二叉树的直径是指树中任意两个节点之间最长路径的长度。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的长度由它们之间边数表示。 示例 1 输入:root = [1,2,3, 2023-07-25 算法LeetCode DFS
【LeetCode】501.二叉搜索树中的众数1 问题给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有众数(即,出现频率最高的元素)。 如果树中有不止一个众数,可以按任意顺序返回。 假定 BST 满足如下定义: 结点左子树中所含节点的值小于等于 2023-07-25 算法LeetCode DFS
【RocketMQ学习】6.源码之Remoting0 前言RocketMQ消息队列集群主要包括NameServer、Broker(Master/Slave)、Producer、Consumer4个角色。在【RocketMQ学习】1.基础知识一文中,我们了解了其物理架构,本章将深入了解其各个 2023-07-25 RocketMQ学习Netty RocketMQ源码
【RocketMQ学习】5.源码之NameServer和Broker启动1 准备JDK:1.8.0_181Maven:apache-maven-3.5.3RocketMQ:4.8.0(官网目前最新版本是5.1.3),参见 快速指南 ,各版本源码及二进制执行文件下载参见 这里下载环境变量:ROCKETMQ_HOM 2023-07-21 RocketMQ学习RocketMQ源码