猿java

猿java的博客

在 Python 中,“Number”是一个类别,包含不同类型的数值数据。Python 支持多种类型的数字,包括整数(int)、浮点数(Float)和复数(Complex)。这篇文章,我们将分析 Python的每种 Number类型以及和 Java语言的对比。
阅读全文 »

Long-Polling(长轮询)和 WebSockets 是客户端和服务器之间实时通信的两种常见方法,这篇文章,我们将探讨这两种技术的区别、各自的架构、优点、缺点以及适用的使用场景。
阅读全文 »

Kafka的 ACK机制是确保消息成功传递和处理的重要机制.这篇文章,我们将详细分析 Kafka ACK机制,包括其原理、源码分析、使用场景以及优缺点。
阅读全文 »

在 Java中生成 Heap dump(堆转储)是进行内存分析和故障排查的重要手段,Heap dump 是Java虚拟机(JVM)在某一时刻内存使用情况的快照。这篇文章将分析几种常见的生成 Head dump的方式。
阅读全文 »

Netty 是一个高性能、异步事件驱动的网络应用框架,广泛应用于各种网络通信场景。这篇文章,我们将分析 Netty 是如何解决半包和粘包问题。
阅读全文 »

Spring Bean 是 Spring 框架中最核心的概念之一,它代表了一个由 Spring 容器管理的对象。这篇文章,我们将分析 Spring bean的生命周期以及对应的源码分析。
阅读全文 »

这篇文章,我们将详细介绍 RocketMQ 的刷盘机制,包括它写了哪些文件,如何写入磁盘,以及相关的源码分析和示例代码。
阅读全文 »

设计排行榜是一项复杂且多方面的任务,它涉及数据存储、排序算法、缓存、并发控制和性能优化等多个方面。这篇文章,我们将详细地分析几种常见的技术方案。
阅读全文 »

这篇文章,我们将深入探讨 RocketMQ 的事务消息原理,并从源码角度进行分析,以及事务消息适合什么场景,使用事务消息需要注意哪些事项。
阅读全文 »