摘要: 深入理解并查集(DSU)——从理论架构到竞赛实战 在图论和高级数据结构中,有这样一个极其优雅的存在:它的核心代码不到 10 行,却能以近乎 \(O(1)\) 的时间复杂度完美解决复杂的“动态连通性”问题。它就是并查集(Disjoint Set Union,简称 DSU 或 Union-Find)。 阅读全文
posted @ 2026-06-09 22:21 阿尹想学会C++ 阅读(2) 评论(0) 推荐(0)
摘要: 深入浅出消息队列核心:Producer(生产者)的高并发发送与可靠性艺术 在前面两篇博客中,我们详细拆解了消息队列的“心脏”——Broker(中间服务器)以及“签收者”——Consumer(消费者)。今天,我们来到 MQ 体系的起点:Producer(生产者)。 作为数据的源头,Producer 的 阅读全文
posted @ 2026-06-01 23:43 阿尹想学会C++ 阅读(6) 评论(0) 推荐(0)
摘要: 深入浅出消息队列核心:Consumer(消费者)的核心机制与实战痛点 在上篇博客中,我们探讨了 MQ 的“心脏”——Broker。如果说 Broker 是高效的物流中转站,那么 Consumer(消费者) 就是最终签收快递的客户。 很多初学者认为消费消息很简单:“写个监听器,收到消息后存进数据库不就 阅读全文
posted @ 2026-05-25 22:17 阿尹想学会C++ 阅读(6) 评论(0) 推荐(0)
摘要: 深入浅出消息队列核心:Broker 的经典架构与底层原理 在现代分布式系统和微服务架构中,消息队列(Message Queue, MQ)作为解耦、异步和削峰的核心利器,已经成为了后端基础设施的标配。而在整个消息队列体系中,有一个组件被称为整个系统的“心脏”与“调度中心”——那就是 Broker(中间 阅读全文
posted @ 2026-05-20 15:06 阿尹想学会C++ 阅读(12) 评论(0) 推荐(0)
摘要: 深入探索 Java 类型系统:从普通类到 Record 的全景指南 在 Java 的面向对象世界里,我们常常听到“万物皆对象”这句话。然而,支撑起这些对象的底层建筑并不仅仅是简单的“类”。随着 Java 版本的不断演进,它的类型系统变得极其丰富。 如果你正在构建一个健壮的 Java 应用,你需要深刻 阅读全文
posted @ 2026-05-16 20:20 阿尹想学会C++ 阅读(13) 评论(0) 推荐(0)
摘要: 消息队列介绍:原理、作用、选型与实战问题解决方案 在后端开发、分布式架构、高并发系统设计中,消息队列(MQ)是绕不开的核心中间件。无论是电商秒杀、订单超时关闭、日志收集,还是系统异步解耦,背后几乎都有消息队列的身影。 很多初学者只知道 MQ 能“削峰、解耦、异步”,但并不清楚它的底层原理、适用场景, 阅读全文
posted @ 2026-05-11 22:38 阿尹想学会C++ 阅读(17) 评论(0) 推荐(0)
摘要: Java String 类深入解析 一、前言 在 Java 开发中,String 字符串是使用频率最高的类之一,无论是日常业务开发、数据处理还是框架源码,都离不开 String。但很多开发者只停留在 new String()、equals()、concat() 等基础用法上,对其底层原理、内存机制、 阅读全文
posted @ 2026-05-02 23:09 阿尹想学会C++ 阅读(6) 评论(0) 推荐(0)
摘要: 动态规划算法(DP)初步讲解 1. 动态规划是什么? 动态规划(Dynamic Programming,简称 DP)是一种经典且核心的算法优化思想,并非固定不变的代码模板,专门用于求解具有重复子问题和最优子结构的最优化问题,是算法竞赛、计算机考研、软件开发刷题中必备的核心算法能力。 很多复杂的计数、 阅读全文
posted @ 2026-04-25 22:57 阿尹想学会C++ 阅读(41) 评论(0) 推荐(0)
摘要: 图与寻路算法 1.图 图(graph)是一种非线性数据结构,由 顶点(vertex)和边(edge)组成,如果将顶点看作节点,将边看作连接各个节点的引用(指针),我们就可以将图看作一种从链表拓展而来的数据结构。相较于线性关系(链表)和分治关系(树),网络关系(图)的自由度更高,因而更为复杂。 根据边 阅读全文
posted @ 2026-04-18 22:11 阿尹想学会C++ 阅读(8) 评论(0) 推荐(0)
摘要: 二叉树的主要实现与操作函数使用 1.二叉树 二叉树是每个节点最多有两个子节点的树形结构,主要由左子树,右子树,以及节点值构成一个结构,适用于动态数据集合的快速检索。同时也可实现优先队列和堆排序。 及如下结构: 1 struct TreeNode { 2 int val;// 节点值 3 TreeNo 阅读全文
posted @ 2026-04-11 22:29 阿尹想学会C++ 阅读(17) 评论(0) 推荐(0)