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种简单的消息发送方式:同步发送、异步发送和单向发送。这篇文章,我们将详细分析这三种发送方式的原理、优缺点、使用场景以及使用该方式是否会丢失数据。 阅读全文 »
Linux 输入输出重定向! 发表于 2024-08-01 更新于 2024-08-27 分类于 Linux 本文字数: 2.7k 阅读时长 ≈ 2 分钟 在 Linux操作系统中,输入输出重定向是一个非常重要的概念,它允许用户在命令行中将命令的输入和输出重定向到文件或其他命令。这种能力使得用户可以更加灵活地处理数据,进行复杂的操作。本文将详细讨论Linux输入输出重定向的定义、原理、基本操作、以及一些高级用法。 阅读全文 »
Linux文件及目录详解!(推荐阅读) 发表于 2024-07-31 更新于 2024-08-27 分类于 Linux 本文字数: 5.4k 阅读时长 ≈ 5 分钟 在 Linux/Unix 操作系统中,一切都是文件,甚至目录也是文件,文件是文件,鼠标、键盘、打印机等设备也是文件。这篇文章,我们将一起学习 Linux 中的目录结构。 阅读全文 »
深度剖析 Java Agent! 发表于 2024-07-30 更新于 2024-08-15 分类于 Java 本文字数: 8.1k 阅读时长 ≈ 7 分钟 最近,有小伙伴反馈:B站 1面要直接手撕一个 Java Agent,直接把他搞懵逼了。这篇文章,我们将针对这么小伙伴遇到的问题,深入分析什么 Java Agent及其工作原理,最后带领大家手撕一个 Java Agent。 阅读全文 »