什么是CDN?它是如何工作的? 发表于 2024-08-15 分类于 系统设计 本文字数: 2.7k 阅读时长 ≈ 2 分钟 在网络如此发达的今天,如何能够跨地区实现数据,视频信息的快速加载?这篇文章,我们将分析其中非常重要的一个技术环节:CDN。 阅读全文 »
Python 是什么? 发表于 2024-08-14 更新于 2024-08-18 分类于 Python 本文字数: 2.7k 阅读时长 ≈ 2 分钟 在 Python 中,“Number”是一个类别,包含不同类型的数值数据。Python 支持多种类型的数字,包括整数(int)、浮点数(Float)和复数(Complex)。这篇文章,我们将分析 Python的每种 Number类型以及和 Java语言的对比。 阅读全文 »
Long-Polling vs WebSockets 如何选择? 发表于 2024-08-13 更新于 2024-08-19 分类于 架构 本文字数: 3.3k 阅读时长 ≈ 3 分钟 Long-Polling(长轮询)和 WebSockets 是客户端和服务器之间实时通信的两种常见方法,这篇文章,我们将探讨这两种技术的区别、各自的架构、优点、缺点以及适用的使用场景。 阅读全文 »
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 分钟 设计排行榜是一项复杂且多方面的任务,它涉及数据存储、排序算法、缓存、并发控制和性能优化等多个方面。这篇文章,我们将详细地分析几种常见的技术方案。 阅读全文 »