Kafka ACK机制详解! 发表于 2024-08-12 分类于 消息中间件 本文字数: 3.1k 阅读时长 ≈ 3 分钟 Kafka的 ACK机制是确保消息成功传递和处理的重要机制.这篇文章,我们将详细分析 Kafka ACK机制,包括其原理、源码分析、使用场景以及优缺点。 阅读全文 »
什么是系统可用性?如何提升可用性? 发表于 2024-08-11 分类于 架构 本文字数: 1.6k 阅读时长 ≈ 1 分钟 日常开发中,我们经常听到系统的可用性是几个 9,这篇文章,我们将探讨什么是可用性、如何计算可用性以及提高可用性的一些常用策略。 阅读全文 »
什么是 Heap dump?Java 如何生成 Heap dump? 发表于 2024-08-10 分类于 Java 本文字数: 2.5k 阅读时长 ≈ 2 分钟 在 Java中生成 Heap dump(堆转储)是进行内存分析和故障排查的重要手段,Heap dump 是Java虚拟机(JVM)在某一时刻内存使用情况的快照。这篇文章将分析几种常见的生成 Head dump的方式。 阅读全文 »
Netty 是如何解决半包和粘包问题? 发表于 2024-08-09 分类于 Netty 本文字数: 12k 阅读时长 ≈ 11 分钟 Netty 是一个高性能、异步事件驱动的网络应用框架,广泛应用于各种网络通信场景。这篇文章,我们将分析 Netty 是如何解决半包和粘包问题。 阅读全文 »
Spring bean的生命周期详解! 发表于 2024-08-07 更新于 2024-08-08 分类于 Spring 本文字数: 3k 阅读时长 ≈ 3 分钟 Spring Bean 是 Spring 框架中最核心的概念之一,它代表了一个由 Spring 容器管理的对象。这篇文章,我们将分析 Spring bean的生命周期以及对应的源码分析。 阅读全文 »
RocketMQ 是如何刷盘的? 发表于 2024-08-05 更新于 2024-08-04 分类于 系统设计 本文字数: 4.8k 阅读时长 ≈ 4 分钟 这篇文章,我们将详细介绍 RocketMQ 的刷盘机制,包括它写了哪些文件,如何写入磁盘,以及相关的源码分析和示例代码。 阅读全文 »
如何设计一个排行榜? 发表于 2024-08-04 更新于 2024-08-11 分类于 系统设计 本文字数: 3.5k 阅读时长 ≈ 3 分钟 设计排行榜是一项复杂且多方面的任务,它涉及数据存储、排序算法、缓存、并发控制和性能优化等多个方面。这篇文章,我们将详细地分析几种常见的技术方案。 阅读全文 »
深度剖析 RocketMQ 事务消息! 发表于 2024-08-03 更新于 2024-08-29 分类于 RocketMQ 本文字数: 6.4k 阅读时长 ≈ 6 分钟 这篇文章,我们将深入探讨 RocketMQ 的事务消息原理,并从源码角度进行分析,以及事务消息适合什么场景,使用事务消息需要注意哪些事项。 阅读全文 »
Linux 用户态和内核态! 发表于 2024-08-02 更新于 2024-08-27 分类于 Linux 本文字数: 2.2k 阅读时长 ≈ 2 分钟 在 Linux操作系统中,输入输出重定向是一个非常重要的概念,它允许用户在命令行中将命令的输入和输出重定向到文件或其他命令。这种能力使得用户可以更加灵活地处理数据,进行复杂的操作。本文将详细讨论Linux输入输出重定向的定义、原理、基本操作、以及一些高级用法。 阅读全文 »
RocketMQ 同步发送、异步发送和单向发送,如何选择? 发表于 2024-08-02 分类于 RocketMQ 本文字数: 5.7k 阅读时长 ≈ 5 分钟 在 RocketMQ 中,有 3种简单的消息发送方式:同步发送、异步发送和单向发送。这篇文章,我们将详细分析这三种发送方式的原理、优缺点、使用场景以及使用该方式是否会丢失数据。 阅读全文 »