猿java

猿java的博客

在Python编程中,集合是一种无序的、可迭代的、可变的数据类型,并且不包含重复元素。集合用 `{}` 表示(值用大括号括起来)。
阅读全文 »

在分布式架构中,我们经常会听到 Peer-to-Peer的架构,比如 SpringCloud中的 Eureka注册中心,RocketMQ中的 NameServer,那么,什么是 Peer-to-Peer?这篇文章,我们将深入探讨了 P2 P网络的细节、其特性、优点和缺点以及关键应用领域。
阅读全文 »

Tag 是 RocketMQ 提供的一种消息过滤机制,允许生产者在发送消息时指定一个或多个标签,消费者则可以根据这些标签来选择性地消费消息。这篇文章,我们将详细介绍 RocketMQ 中 Tag 的原理、源码分析以及示例。
阅读全文 »

什么是事件驱动架构?事件驱动架构在实际业务中有什么重要的作用?这篇文章,我们来介绍一种很常见且重要的架构:事件驱动架构。
阅读全文 »

Netty 是一个基于 Java NIO 的高性能网络应用框架,它广泛用于开发高吞吐量、低延迟的网络应用。Netty 的核心之一是其管道(Pipeline)设计,管道负责处理网络事件的流转和处理。本文将详细分析 Netty 管道的原理、源码以及其设计思维。
阅读全文 »

synchronized关键字是Java中用于实现线程同步的机制之一,它可以确保在同一时刻只有一个线程可以访问某个代码块或方法,从而避免线程之间的竞争条件和数据不一致的问题。这篇文章,我们将从字节码角度来剖析`synchronized`工作原理。
阅读全文 »

Python 列表就像其他语言中的动态大小数组(例如Java 中的 ArrayList)。简单来说,列表是一组用方括号 `[ ]` 包围并用逗号分隔的东西的集合。
阅读全文 »

Python Tuples(元组)是类似于列表的一种集合,元组中存储的值可以是任何类型,并且它们通过整数索引。这篇文章,我们将深入地分析 Python Tuples(元组)。
阅读全文 »