Linux的 Namespace 和 Cgroups,如何实现资源隔离? 发表于 2024-08-28 分类于 Linux 本文字数: 8.9k 阅读时长 ≈ 8 分钟 Linux 内核提供了多种机制来实现系统资源的隔离和管理,这篇文章,我们来详细分析两种最为关键的技术:Namespace 和 Cgroups。 阅读全文 »
Python Sets详解! 发表于 2024-08-27 更新于 2024-08-26 分类于 Python 本文字数: 6.9k 阅读时长 ≈ 6 分钟 在Python编程中,集合是一种无序的、可迭代的、可变的数据类型,并且不包含重复元素。集合用 `{}` 表示(值用大括号括起来)。 阅读全文 »
Peer to Peer架构详解! 发表于 2024-08-26 分类于 系统架构 本文字数: 3.6k 阅读时长 ≈ 3 分钟 在分布式架构中,我们经常会听到 Peer-to-Peer的架构,比如 SpringCloud中的 Eureka注册中心,RocketMQ中的 NameServer,那么,什么是 Peer-to-Peer?这篇文章,我们将深入探讨了 P2 P网络的细节、其特性、优点和缺点以及关键应用领域。 阅读全文 »
RocketMQ Tag 详解! 发表于 2024-08-24 分类于 RocketMQ 本文字数: 4.3k 阅读时长 ≈ 4 分钟 Tag 是 RocketMQ 提供的一种消息过滤机制,允许生产者在发送消息时指定一个或多个标签,消费者则可以根据这些标签来选择性地消费消息。这篇文章,我们将详细介绍 RocketMQ 中 Tag 的原理、源码分析以及示例。 阅读全文 »
如何设计一个事件驱动系统? 发表于 2024-08-22 更新于 2024-08-27 分类于 系统架构 本文字数: 5k 阅读时长 ≈ 5 分钟 什么是事件驱动架构?事件驱动架构在实际业务中有什么重要的作用?这篇文章,我们来介绍一种很常见且重要的架构:事件驱动架构。 阅读全文 »
Netty Pipeline详解! 发表于 2024-08-21 更新于 2024-08-20 分类于 Netty 本文字数: 6.4k 阅读时长 ≈ 6 分钟 Netty 是一个基于 Java NIO 的高性能网络应用框架,它广泛用于开发高吞吐量、低延迟的网络应用。Netty 的核心之一是其管道(Pipeline)设计,管道负责处理网络事件的流转和处理。本文将详细分析 Netty 管道的原理、源码以及其设计思维。 阅读全文 »
synchronized 原理分析! 发表于 2024-08-21 更新于 2024-08-20 分类于 Java 本文字数: 4.4k 阅读时长 ≈ 4 分钟 synchronized关键字是Java中用于实现线程同步的机制之一,它可以确保在同一时刻只有一个线程可以访问某个代码块或方法,从而避免线程之间的竞争条件和数据不一致的问题。这篇文章,我们将从字节码角度来剖析`synchronized`工作原理。 阅读全文 »
分布式事务,一文帮你讲透! 发表于 2024-08-20 分类于 架构设计 本文字数: 3.4k 阅读时长 ≈ 3 分钟 在微服务化的时代,分布式事务是一个重要的技术点,这篇文章我们将深入的分析分布式事务。 阅读全文 »
Python Lists详解! 发表于 2024-08-19 更新于 2024-08-18 分类于 Python 本文字数: 9.4k 阅读时长 ≈ 9 分钟 Python 列表就像其他语言中的动态大小数组(例如Java 中的 ArrayList)。简单来说,列表是一组用方括号 `[ ]` 包围并用逗号分隔的东西的集合。 阅读全文 »
Python Tuples详解! 发表于 2024-08-19 更新于 2024-08-25 分类于 Python 本文字数: 5.6k 阅读时长 ≈ 5 分钟 Python Tuples(元组)是类似于列表的一种集合,元组中存储的值可以是任何类型,并且它们通过整数索引。这篇文章,我们将深入地分析 Python Tuples(元组)。 阅读全文 »