- 博客(22)
- 收藏
- 关注
原创 基于三级缓存的循环依赖解决机制
在 Spring Bean 创建过程中,由于依赖注入可能引发循环依赖问题(如 A 依赖 B、B 又依赖 A),同时还需要保证 AOP 代理对象的一致性,Spring 通过引入三级缓存机制在实例化后提前暴露 Bean,从而优雅地解决了这一复杂问题。
2026-04-23 10:06:11
2483
1
原创 从底层原理看字符编码:ASCII、Unicode 与 UTF-8 的演进
本文简要分析了 ASCII、Unicode 与 UTF-8 的发展与关系,从 ASCII 只能表示英文字符的局限出发,引出 Unicode 统一全球字符的设计思想,进一步分析 UTF-8 作为 Unicode 高效实现方式的编码原理与优势。
2026-04-16 09:21:27
3097
1
原创 Maven 依赖作用域详解:compile、provided、runtime、test
Maven 会根据 pom.xml 中依赖的 scope,在 编译、运行和打包阶段构建不同的 classpath,从而决定哪些依赖在不同阶段被引入。
2026-03-26 11:17:52
3112
原创 MySQL MVCC 原理解析:Undo Log、ReadView 与版本可见性机制
在 MySQL 的并发控制机制中,主要依赖 锁机制(Lock) 和 MVCC(Multi-Version Concurrency Control,多版本并发控制) 两种方式来保证数据的一致性与系统并发性能。本文主要重点介绍 MySQL InnoDB 的 MVCC 实现原理。
2026-03-19 07:56:37
2725
原创 一文搞懂常见负载均衡算法:原理、流程与 Nginx / Gateway 实战配置
本文介绍了常见负载均衡算法的基本原理,并结合 Nginx 与 Spring Cloud Gateway 的实际配置,梳理了请求在微服务架构中的负载均衡流程,帮助理解负载均衡在工程实践中的应用方式。
2026-02-09 10:31:56
1392
原创 C++易搞混知识: 指针、引用与取地址运算符对比分析
本文围绕 C++ 中的指针、引用以及取地址运算符展开,对三者的语义、使用方式及相互关系进行系统对比分析。通过示例说明其在变量访问、函数传参等场景中的差异与联系,并对 int* p 与 int *p 等常见易混淆写法进行解释,帮助读者建立清晰、准确的理解框架。
2026-04-09 09:57:31
2793
1
原创 Spring 创建 Bean 的关键流程
本文从源码视角系统梳理了 Spring Bean 的生命周期过程,深入解析对象从实例化到初始化再到销毁的完整执行机制及其设计原理。
2026-04-02 09:53:39
2566
原创 MYSQL中锁的分类与加锁方式小结
为了解决数据不一致、脏读、幻读等问题,MySQL 在存储引擎层提供了一套完整的 锁机制(Lock Mechanism),用于控制多个事务对数据的访问顺序。
2026-03-12 09:32:18
2842
原创 Spring 配置文件加载路径:classpath、file、URL 与 Web 容器路径
Spring 提供了统一的资源加载机制,使应用程序能够从不同位置读取配置文件。常见的资源路径包括 classpath、file、URL、ServletContext 以及 classpath* 等。
2026-03-11 09:40:41
1252
原创 Spring、Spring Boot、Spring MVC 到底是不是一个容器?一次说清楚
在实际开发中,“Spring 容器”“Spring Boot 容器”“Spring MVC 容器”这些说法经常被混在一起使用,甚至被当作同一个概念来理解。事实上,三者并不是并列的容器实现,而是围绕 Spring IoC 容器在不同层面上的分工与封装。
2026-03-10 10:46:01
633
原创 C++命名空间总结
命名空间(namespace)是 C++ 中用于组织代码、划分作用域并避免命名冲突的机制,通过为标识符提供独立作用域,实现代码的模块化管理与清晰结构。
2026-03-03 15:09:28
333
原创 机器学习必会:二分类模型评价指标计算总结
本文系统梳理了机器学习中常用的评价指标,包括 Accuracy、Precision、Recall、F1-score、ROC 曲线以及 AUC 等核心指标。
2026-03-02 15:20:30
1996
原创 一文搞懂 GAT 在干什么
本文围绕图注意力网络(GAT)的核心思想,介绍其如何通过注意力机制让模型在邻居信息聚合过程中自动学习不同邻居的重要性,从而更有效地建模复杂图结构。
2026-02-25 12:04:17
1518
原创 自己动手写一个 Spring Boot Starter,其实没那么神秘
本文通过一个最小示例,从结构拆分到自动配置落地,完整梳理了 Spring Boot Starter 的设计思路与实现流程,帮助开发者理解“引入依赖即可生效”背后的自动配置机制。
2026-02-10 14:51:43
932
原创 Spring 事务到底怎么传?方法调用会不会开启事务?
本文围绕 Spring 事务传播机制展开,系统说明了常见传播行为的含义及配置方式,并结合方法调用场景,分析事务何时生效、何时失效及其背后的代理原理。通过结论先行的方式,帮助读者快速理解事务传播在实际开发中的真实表现。
2026-02-08 11:05:07
1542
原创 Java 8 函数式编程入门:从 Lambda 到 Stream 并行执行
本文围绕 Java 8 引入的函数式编程特性展开,系统介绍了 Lambda 表达式、Stream API 及其并行执行机制。重点从执行模型角度解析 Stream 的流水线结构、惰性执行策略以及串行流与并行流的差异,并结合 Spliterator 与 Fork/Join 框架说明其底层实现原理,为在实际工程中合理使用 Stream 提供参考。
2026-02-07 11:18:49
1207
原创 Sentinel的配置流程及底层原理
在微服务与高并发场景下,系统稳定性面临严峻挑战。本文围绕 Sentinel,简要介绍了其在SpringBoot 中的配置流程,并结合底层实现原理,分析了 Sentinel 如何通过滑动时间窗口和内存治理机制实现高效的流量控制与系统保护。
2026-02-06 09:50:54
1058
原创 Future vs CompletableFuture:Java 异步编程的差异与选择
本文围绕 Java 异步编程中的 Future 与 CompletableFuture 展开对比分析,从设计理念、回调机制、声明式组合及使用方式等方面系统梳理二者的核心差异。通过结合典型使用场景,明确两种异步模型在工程实践中的适用边界,为实际项目中的异步方案选型提供参考。
2026-02-05 15:14:44
1238
原创 数据库分库分表核心原理与面试要点总结
随着业务规模的不断扩大,单库单表逐渐暴露出性能和可维护性问题。本文从垂直分库分表和水平分库分表两个维度,简要分析其各自解决的问题与适用场景,为数据库拆分方案的选择提供参考。
2026-02-04 09:42:06
965
原创 一文读懂 HTTPS 协议及其工作流程
HTTPS 通过在 HTTP 之上引入 TLS/SSL 安全机制,为 Web 通信提供了更高的安全性。本文对 HTTPS 的基本原理和核心安全机制进行简要梳理,帮助读者快速理解其工作流程与优势。
2026-02-03 15:37:44
2492
2
原创 Linux常用命令总结
Linux 命令行是日常开发、学习和服务器运维中最常用的操作方式之一。本文围绕 Linux 使用过程中最常见的高频命令进行整理与总结,通过示例对常用命令的基本用法进行说明,帮助快速掌握命令行的核心操作,提高日常使用效率,方便后续查阅与实践。
2026-02-02 14:49:48
427
原创 Java中 BIO,NIO,AIO 总结
本文围绕 Java 网络编程中常见的 BIO、NIO 与 AIO 三种 I/O 模型展开总结。文章首先从同步与异步、阻塞与非阻塞两个基础概念入手,梳理不同 I/O 模型在调用方式与线程行为上的本质差异;随后结合 Java 标准库,对 BIO、NIO 与 AIO 的核心机制、工作流程及适用场景进行了对比分析,并通过典型使用方式说明其在不同并发规模下的优缺点。
2026-01-29 16:33:32
865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅