- 博客(40)
- 资源 (9)
- 收藏
- 关注
原创 【设计模式03】抽象工厂模式
【摘要】本文介绍了抽象工厂模式在美团优选业务架构升级中的应用。面对多数据源管理的复杂性,抽象工厂模式通过提供统一的接口创建相关对象族(如MySQL、MongoDB、Redis的连接器、命令执行器等),有效解决了代码维护成本高的问题。文章详细解析了该模式的核心结构,包括抽象工厂接口、具体工厂实现和产品族类图,并给出了两种实现方式:经典实现和基于注解的动态工厂。该模式特别适用于多数据源、多云平台适配等需要管理产品族的场景,能显著提升系统的可扩展性和可维护性。
2025-08-22 14:00:00
304
原创 【设计模式02】工厂方法模式
工厂方法模式是解决对象创建复杂性的有效设计模式。文章以电商平台支付系统为例,揭示了当业务需要支持多种支付渠道时,传统if-else/switch-case方式的弊端。该模式通过定义抽象工厂接口,将具体对象的创建延迟到子类实现,实现创建逻辑与业务逻辑的解耦。核心结构包含抽象工厂、具体工厂、产品接口和具体产品四个角色,特别适用于创建逻辑复杂、需要动态扩展产品的场景。文章提供了经典工厂方法和参数化工厂方法两种实现方式,通过将变化的创建逻辑封装在工厂中,使系统更易维护和扩展。
2025-08-22 10:00:00
541
原创 【考研408数据结构-14】 冲刺复习指南:决胜考场的最后一公里
📚 考研408数据结构冲刺指南(45分/150分) 核心摘要 知识体系速览 高频考点:线性表(12-15分)、树形结构(10-13分)、排序算法(10-12分) 优先级排序:链表/二叉树遍历 > 图遍历/排序 > B树/KMP 必考算法模板 链表三剑客:反转、找中点、判环(均需O(n)时间) 二叉树遍历:递归/非递归实现模板 排序算法:快速/归并/堆排序的时空复杂度对比 易错点警示 循环队列判满需牺牲1空间或维护size字段 KMP的next数组有-1和0两种起始定义 算法题必查边界条件:空指
2025-08-21 10:15:00
534
原创 【考研408数据结构-13】 408算法设计题满分攻略
📝 考研408算法设计题满分攻略摘要 本文针对考研408数据结构中的算法设计题(10-15分)提供系统指导: 1️⃣ 评分标准:算法思路(5分)、代码实现(6分)、复杂度分析(2分)、算法说明(2分) 2️⃣ 伪代码规范:推荐使用标准伪代码格式,包含完整结构(初始化、边界判断、核心逻辑、返回结果) 3️⃣ 高频模板: 链表:反转、快慢指针找中点 树:非递归遍历 图:DFS遍历 排序:快速排序 4️⃣ 复杂度分析:掌握时间复杂度分析模板(基本操作+执行次数+结论) 通过规范书写和模板应用,可显著提升该题型得
2025-08-21 10:00:00
632
原创 【考研408数据结构-12】 内部排序算法:十大经典排序详解
本文系统梳理了考研408数据结构中的十大经典内部排序算法,从概念定义到代码实现全面解析。文章首先将排序算法分为插入类、交换类、选择类和其他类四大类,详细介绍了每种算法的核心思想、时间/空间复杂度及稳定性。重点对比了直接插入、希尔、冒泡、快速、堆排序和归并排序等高频考点算法,并提供了优化的C语言代码实现。文章特别强调408考试中的易错点,如快速排序的空间复杂度、堆排序的建堆时间等,帮助考生准确掌握各算法特性,为应对选择题和算法设计题做好充分准备。
2025-08-21 09:00:00
448
原创 【考研408数据结构-11】 查找算法(下):散列表的设计与冲突解决
摘要 本文深入讲解考研408数据结构中的散列表(哈希表)设计与冲突解决方法。散列表通过散列函数实现O(1)时间复杂度的查找,是考试重点(年分值8-15分)。内容涵盖:1)散列函数设计原则与常用方法(除留余数法为主);2)冲突处理的两大策略——开放定址法(线性/二次探测)和链地址法;3)性能分析与比较,包括装填因子影响和ASL计算;4)提供完整的C语言实现代码。散列表在装填因子控制、冲突解决策略选择和ASL计算方面是高频考点,需要重点掌握不同方法的适用场景与性能特点。
2025-08-21 08:15:00
479
原创 【考研408数据结构-10】 查找算法(上):线性查找与树形查找
本文系统讲解了考研408数据结构中的查找算法,重点分析线性查找与树形查找两大类别。文章首先介绍了查找的基本概念,包括查找表、关键字和平均查找长度等核心术语,并对比了不同查找方法的特性。 在算法实现部分,详细展示了顺序查找(带哨兵优化)、折半查找(递归与非递归实现)、分块查找的C语言代码,以及B树和二叉查找树的结构定义与查找操作。特别强调了折半查找的适用条件(有序表)和B树的多路平衡特性。 文章通过时间复杂度对比表格,清晰呈现了各种查找算法的性能差异,指出顺序查找O(n)适合小数据量无序场景,而折半查找O(l
2025-08-21 07:00:00
716
原创 【考研408数据结构-09】 图论进阶:最短路径与最小生成树
本文摘要(149字): 考研408数据结构核心考点解析:图论中的最短路径与最小生成树算法。重点讲解Dijkstra、Floyd、Prim和Kruskal四大算法的原理与实现,涵盖单源/多源最短路径、最小生成树等核心概念。通过对比表格展示各算法的时间复杂度(如Dijkstra O(V²)或O(ElogV)、Floyd O(V³)等)及适用场景,并附C语言代码实现。针对408考试高频考点,强调算法手工模拟与复杂度分析能力,帮助考生掌握物流网络优化等实际问题的解决方案。每年该部分分值占比约10-18分,是综合应用
2025-08-20 14:00:00
954
原创 【考研408数据结构-08】 图论基础:存储结构与遍历算法
📚 考研408数据结构-图论基础摘要 本文系统讲解了考研408数据结构中图论的核心知识点,重点包括: 基本概念:介绍了有向/无向图、完全图、连通图等基本术语,以及图在计算机中的两种主要存储结构——邻接矩阵(适合稠密图)和邻接表(适合稀疏图)的对比分析。 遍历算法:详细讲解了深度优先搜索(DFS)和广度优先搜索(BFS)的实现原理,包括递归与非递归版本,以及它们在邻接表和邻接矩阵下的时间复杂度分析。 代码实现:提供了完整的C语言实现代码,包括图的创建、DFS/BFS遍历等核心操作,特别强调了非连通图的处理方
2025-08-20 13:15:00
762
原创 【考研408数据结构-07】 树与二叉树(下):特殊树结构与应用
本文系统讲解了考研408数据结构中树与二叉树的重要知识点,重点介绍了五种特殊树结构及其应用: 完全二叉树与满二叉树:详细对比了两者的性质,强调完全二叉树的顺序存储特性及其在考试中的高频考查点。 二叉查找树(BST):解析了BST的定义、操作(查找、插入、删除)及时间复杂度,特别指出删除双孩子节点的处理方法是考试重点。 平衡二叉树(AVL):阐述了AVL树的平衡特性,详细图解了四种旋转操作(LL、RR、LR、RL)及其应用场景。 哈夫曼树:介绍了构造最优二叉树的方法和哈夫曼编码的特点,强调其前缀编码特性在数据
2025-08-20 12:15:00
868
原创 【考研408数据结构-06】 树与二叉树(上):遍历算法全解析
本文系统讲解了考研408数据结构中二叉树的核心知识点,重点包括:1. 二叉树的五大性质与四种遍历方式(先序、中序、后序、层序)的递归与非递归实现;2. 根据遍历序列构造二叉树的算法;3. 不同存储结构的对比分析。通过代码示例和图解说明,帮助考生掌握二叉树遍历这一高频考点,特别强调中序遍历非递归实现和层序遍历的实现方法。文章指出二叉树在近5年考研真题中平均每年出现3-4道相关题目,是数据结构部分的重点内容。
2025-08-20 07:57:36
866
原创 【考研408数据结构-05】 串与KMP算法:模式匹配的艺术
📝 考研408数据结构-串与KMP算法摘要 【核心考点】 1️⃣ 串的存储结构(定长顺序/堆分配/块链) 2️⃣ BF算法思想(暴力匹配,O(mn)复杂度) 3️⃣ KMP核心原理:主串不回溯,利用next数组智能跳转 4️⃣ next数组求解(重点掌握手工计算方法) 5️⃣ nextval数组优化(避免无效比较) 【关键数据】 近5年考察4次(含算法设计题) KMP时间复杂度:O(m+n) 典型考题:计算next数组(如2023年真题) 【学习建议】 重点练习next数组手工计算 理解KMP相比BF的效
2025-08-20 07:56:57
753
原创 【考研408数据结构-04】 栈与队列:受限的线性表
本文系统讲解了考研408数据结构中的栈与队列两大核心内容。文章首先通过生活场景类比引入栈(LIFO)和队列(FIFO)的基本概念,指出它们在考试中的重要性(每年2-3题)。随后详细分析了两种数据结构的操作原理、性质特点及典型应用场景,并提供了顺序栈和循环队列的完整C语言实现代码,特别强调了循环队列判空判满的三种方法这一高频考点。最后通过图解和真题示例帮助理解关键概念。全文结构清晰,重点突出,配有代码实现和复杂度分析,适合考研学生系统复习这一重要考点。
2025-08-20 07:54:45
964
原创 【考研408数据结构-03】 线性表详解(下):链表的七种形态
本文系统讲解了考研408数据结构中链表的七种形态及其核心实现。重点内容包括: 链表基本概念与七种形态对比(单链表、双链表、循环链表等) 链表与顺序表的性能差异分析 核心代码实现(头插/尾插、反转、快慢指针等) 链表操作的时间/空间复杂度分析 链表是考研高频考点,近5年有超过15道题涉及。掌握链表的实现原理和经典算法(如反转、环检测等)对解题至关重要。文中详细解析了头指针与头结点的区别、双链表插入顺序等易错点,并提供了清晰的代码示例和图解说明。 【核心要点】 链表通过指针实现非连续存储 七种链表各有特点,需掌
2025-08-19 08:38:54
800
原创 【考研408数据结构-02】线性表详解(上):顺序表的实现与应用
本文系统讲解了考研408数据结构中的顺序表知识点,主要内容包括: 概念与原理:顺序表是基于连续存储空间的线性表实现,具有随机存取特性,插入删除需移动元素。 核心性质: 随机访问时间复杂度O(1) 插入删除平均时间复杂度O(n) 存储密度高但空间固定 逻辑相邻与物理相邻一致 代码实现:详细展示了顺序表的C语言实现,包括初始化、插入、删除、查找等基本操作,并分析了各操作的时间复杂度。 应用特点:适合频繁查询场景,插入删除频繁时效率较低。 本文通过理论分析、代码示例和复杂度计算,帮助考生全面掌握顺序表这一考研重点
2025-08-19 08:38:07
1126
原创 【考研408数据结构-01】算法复杂度分析与评价
【考研408数据结构核心考点】算法复杂度分析与评价 摘要:本文系统讲解考研408数据结构中的核心考点——算法复杂度分析。内容包括:①数据结构基本概念(逻辑/物理结构区分);②算法的五大特性(有穷、确定、可行、输入、输出);③时间复杂度计算方法(大O表示法)及常见复杂度对比(O(1)到O(n!));④空间复杂度分析要点;⑤通过顺序查找、二分查找、斐波那契数列等代码实例演示复杂度分析过程。特别强调O(log n)、O(n)、O(n log n)、O(n²)四种高频考察的复杂度类型,并给出效率排序和典型算法对应关
2025-08-19 08:37:32
866
原创 【大模型微调系列-11】综合案例:基于Qwen3-8B打造个人AI助手
摘要:本文介绍基于Qwen3-8B大模型构建个性化AI助手的完整方案。文章首先分析AI助手的功能需求,包括问答、对话管理、知识库、任务执行等模块,详细阐述Qwen3-8B的思考/非思考模式切换、32K上下文等特性如何应用于不同场景。通过系统架构图展示从用户输入到模型响应的完整流程,重点讲解数据收集与处理的关键步骤,包括质量评估矩阵和专用指令集设计模板。最后提供Qwen3-8B优化的指令模板示例,帮助开发者快速实现个性化AI助手开发。
2025-08-18 09:52:18
352
原创 【大模型微调系列-10】Qwen3-8B推理加速与部署实战
本文介绍了Qwen3-8B大模型的推理加速与部署方法。主要内容包括:1)模型压缩技术(量化、剪枝、知识蒸馏),通过降低精度和简化结构大幅减少模型体积;2)推理优化方法(ONNX、TensorRT),利用算子融合、常量折叠等技术提升推理速度;3)实践部署方案,使大模型能在资源受限环境下高效运行。文章通过生动的类比和清晰的图表,展示了如何将Qwen3-8B从32GB原始模型压缩至4GB左右,同时保持90%以上的性能,适用于边缘设备和云端部署场景。
2025-08-18 09:51:15
720
原创 【大模型微调系列-09】Qwen3-8B微调优化与常见问题
本文深入探讨了Qwen3-8B大模型微调过程中的优化策略和常见问题解决方案。从优化器选择(SGD、Momentum、Adam/AdamW)到学习率动态调整(Warmup、Cosine Decay),再到混合精度训练和分布式并行策略,系统性地介绍了提升训练效率的关键技术。特别强调了现代训练技巧如自适应优化器、损失缩放、梯度累积等在实际项目中的应用,并提供了不同场景下的优化器选择决策树。这些方法能有效解决训练速度慢、显存不足等问题,使Qwen3-8B模型的微调过程更加高效稳定。
2025-08-17 08:42:40
825
原创 【大模型微调系列-08】高效微调(PEFT)与LoRA实战
高效微调(PEFT)与LoRA实战摘要 本文介绍了参数高效微调技术(PEFT),重点讲解了LoRA方法的原理与应用。PEFT通过冻结预训练模型大部分参数,仅微调少量额外参数,显著降低了资源消耗。三种主流PEFT方法——Adapter(插入轻量模块)、LoRA(低秩分解)和Prefix Tuning(可学习前缀)各有特点,其中LoRA因其参数效率高(0.1%-1%)、训练速度快且推理延迟低而成为最优选。LoRA通过低秩矩阵分解技术,仅需训练两个小矩阵的乘积来近似权重变化,在保持模型性能的同时大幅减少参数量。文
2025-08-17 08:41:36
923
原创 【大模型微调系列-07】Qwen3全参数微调实战
本文介绍了Qwen3大模型全参数微调的理论与实践。首先从理论层面讲解了全参数微调机制,将其比喻为"精装修房子",所有参数均可调整。通过损失曲线分析训练状态,并介绍了Early Stopping策略。随后详细分析了微调过程中的资源瓶颈,包括显存需求、时间成本和断点恢复机制。最后给出优化策略,如梯度累积、混合精度等。文章采用大量可视化图表和类比说明,降低理解难度,为后续实操环节奠定理论基础。
2025-08-17 08:40:28
593
原创 【大模型微调系列-06】微调基础与数据准备
本章导读:如果说预训练模型是一位博学的通才,那么微调就是让这位通才成为某个领域的专家。本章将带你深入理解微调的原理,并手把手教你准备高质量的训练数据——这是微调成功的关键第一步。
2025-08-16 11:33:47
920
原创 【大模型微调系列-05】Qwen3大模型结构与原理
本章将带你深入理解Qwen3大模型的内部工作机制,从Transformer架构到分词器原理,让你不仅会用模型,更懂模型背后的原理。
2025-08-16 11:22:20
1177
原创 【大模型微调系列-04】 神经网络基础与小项目实战
本文介绍了神经网络基础与实战项目,重点讲解了激活函数、前向传播与反向传播机制,以及模型训练与验证方法。通过手写数字识别项目演示神经网络如何学习,包括:1)激活函数(ReLU、Sigmoid、Tanh)的非线性转换作用;2)前向传播的数据处理流程和反向传播的梯度更新机制;3)数据集划分原则和过拟合现象。文中包含代码示例和可视化图表,帮助理解神经网络的核心概念和工作原理。读者将在2-3小时内完成首个AI模型训练,掌握神经网络的基本运作方式。
2025-08-16 11:20:48
604
原创 【大模型微调系列-03】 大模型数学基础直观入门
本文通过直观类比和代码示例,生动讲解了深度学习所需的数学基础。首先介绍了张量的概念,将其比作整理衣柜的过程,展示了从标量到高维张量的数据结构。随后解释了线性变换的几何意义,用调制鸡尾酒类比权重矩阵的作用。在梯度下降部分,通过蒙眼下山的比喻阐述了导数与梯度的概念,并附上Python实现示例。最后讨论了损失函数的作用,将其比作模型的"成绩单"。全文采用生活化比喻和可视化图表,使抽象的数学概念变得易于理解,适合深度学习初学者入门。
2025-08-15 23:26:58
774
原创 【大模型微调系列-01】 入门与环境准备
摘要 本文系统介绍了大模型微调的基础知识与环境准备。首先从人工智能、机器学习和深度学习的关系入手,梳理了从感知机到ChatGPT的发展历程。重点解析了大模型相比传统模型的优势,包括理解、生成、推理和泛化能力,并列举了智能客服、代码助手等典型应用场景。针对深度学习对计算资源的高需求,详细对比了云端GPU与本地GPU的优缺点,推荐了Google Colab等主流云平台。最后介绍了PyTorch框架及其生态优势,为后续大模型实践奠定基础。全文循序渐进,帮助读者构建对大模型技术的系统性认知。
2025-08-15 22:00:43
810
原创 【大模型微调系列-02】 深度学习与大模型初识
本文介绍了深度学习与大模型的基本原理和应用场景。首先通过生物神经元类比解释了人工神经网络的工作机制,包括输入加权、激活函数和分层处理等核心概念。然后阐述了模型规模的重要性,不同参数量级的模型在理解能力上的差异,并展示了模型从基础词汇理解到通用智能的进化路径。文章还详细列举了大模型的六大应用场景及其对模型规模、响应时间和准确度的不同要求。最后通过环境检查脚本演示了实操前的准备工作,为后续与大模型的实际交互打下基础。
2025-08-15 21:58:49
1102
原创 【SpringBoot系列-02】自动配置机制源码剖析
Spring Boot自动配置机制深度解析:通过@SpringBootApplication注解中的@EnableAutoConfiguration启动自动配置流程,核心由AutoConfigurationImportSelector实现。该选择器从META-INF/spring.factories加载候选配置类,经过去重、排除处理、条件过滤等步骤(包括@ConditionalOnClass等条件注解的评估),最终筛选出符合条件的配置类注册到Spring容器。整个过程体现了约定优于配置的设计理念,开发者可通
2025-08-13 22:07:55
380
原创 【SpringBoot系列-01】Spring Boot 启动原理深度解析
本文深入解析了Spring Boot应用的启动原理,从main方法入口到Bean加载的全过程。核心流程包括:创建SpringApplication实例、准备环境、创建应用上下文、预处理上下文、刷新上下文(核心步骤)以及执行runners等。重点分析了run()方法中的关键步骤,如环境配置加载、上下文创建与刷新机制,以及如何通过监听器机制实现各阶段的回调。文中还提供了流程图和时序图帮助理解启动流程,并分享了通过调试定位启动性能问题的实践经验,对深入理解Spring Boot内部机制和排查启动问题具有重要参考价
2025-08-13 21:44:40
1164
原创 【Spring系列-10】Spring 核心扩展点全解析
Spring核心扩展点解析:BeanFactoryPostProcessor和BeanPostProcessor机制详解 本文深入解析Spring框架的两个核心扩展点:BeanFactoryPostProcessor和BeanPostProcessor。前者在Bean定义加载完成后、实例化前提供修改BeanDefinition的机会,适用于动态调整配置(如数据源连接池大小);后者则在Bean初始化前后对实例进行处理,常用于AOP增强(如方法执行时间统计)。通过源码分析揭示其执行顺序及实现原理,并配以实际应用
2025-08-12 13:23:15
647
原创 【Spring系列-09】Spring MVC 请求处理与源码分析
这篇文章深入解析了Spring MVC的核心处理流程,重点剖析了DispatcherServlet和HandlerMapping的工作原理。文章以用户登录请求为例,详细展示了请求从接收到响应的完整过程,包括:请求分发、处理器查找、适配器调用、视图渲染等关键步骤。通过分析doDispatch()方法源码,揭示了Spring MVC内部精巧的组件协作机制,并辅以流程图直观呈现请求流转路径。文章还介绍了HandlerMapping的作用及常见URL映射场景,为理解Spring MVC的请求处理机制提供了清晰的视角
2025-08-12 13:06:36
1027
原创 【Spring系列-08】声明式事务实现原理
Spring 声明式事务实现原理深度剖析 摘要:本文深入分析了Spring声明式事务的核心实现原理,重点探讨了事务抽象设计思想和传播行为机制。Spring通过PlatformTransactionManager接口实现了事务管理的抽象,支持多种事务管理器实现(如JDBC、JPA、JTA等),并通过TransactionDefinition定义事务属性。文章详细解析了7种事务传播行为在源码中的实现逻辑,包括PROPAGATION_REQUIRED、PROPAGATION_REQUIRES_NEW等,并展示了转
2025-08-11 12:10:02
1487
原创 【Spring系列-07】事件驱动模型深度解析
Spring事件驱动模型深度解析:本文介绍了Spring框架中的事件驱动模型及其应用场景,重点解析了电商下单场景中的事件发布订阅机制实现。通过ApplicationEvent和ApplicationListener的设计,实现了业务逻辑的解耦。文章详细分析了ApplicationEventPublisher的publishEvent()源码,展示了订单创建事件的完整示例,包括事件发布者、多个监听者及测试代码。最后,探讨了事件多播器SimpleApplicationEventMulticaster的核心逻辑及
2025-08-11 11:39:45
720
原创 【Spring系列-06】Spring 资源加载机制
本文深入解析了Spring框架的资源加载机制。首先介绍了ResourceLoader接口的设计目的,通过统一抽象解决了不同来源资源加载的痛点。重点分析了DefaultResourceLoader的实现机制,它根据资源路径前缀自动选择ClassPathResource、UrlResource或FileSystemResource。文章还展示了加载类路径、文件系统和URL资源的示例代码,并通过类图展示了Resource接口的继承体系。最后讲解了AbstractResource模板方法模式的设计,以及不同资源实现
2025-08-11 10:58:05
556
原创 【Spring系列-05】AOP 高级特性与源码分析
本文深入解析了Spring AOP的高级特性与实现原理,重点探讨了三个核心机制:1)切点表达式解析器的实现原理,通过AspectJExpressionPointcut类将表达式编译为可执行逻辑;2)增强器链的构建过程,AdvisorChainFactory将多个切面按顺序转换为MethodInterceptor链;3)织入代码生成原理,对比了JDK动态代理和CGLIB两种代理方式的差异。文中通过UserService示例展示了多个切面协同工作的实际场景,并提供了源码级分析,帮助开发者理解AOP内部机制,解决
2025-08-11 10:17:51
1015
原创 【Spring系列-04】AOP 架构与实现原理
本文深入解析了Spring框架中AOP(面向切面编程)的实现原理,重点分析了代理对象的创建流程。文章首先介绍了AOP如何将日志记录、事务管理等通用功能从业务代码中解耦,然后详细阐述了Spring创建AOP代理的三个关键步骤:通过ProxyFactory获取代理入口、根据条件选择JDK动态代理或CGLIB实现方式,以及最终生成代理对象的具体过程。对于JDK动态代理和CGLIB两种技术,文章分别给出了核心代码示例并加以解释说明,帮助读者理解Spring AOP的底层实现机制。
2025-08-10 11:53:29
539
原创 【Spring系列-03】Bean 生命周期与扩展机制深度解析
本文深入解析Spring中Bean的生命周期与扩展机制,重点介绍三种Bean实例化方式:构造器实例化、静态工厂实例化和实例工厂实例化,并提供了相应的代码示例。通过分析AbstractAutowireCapableBeanFactory.createBeanInstance()的核心源码,详细阐述了Spring如何根据配置选择不同的实例化策略,包括处理构造器参数和自动装配逻辑。文章还探讨了ConstructorResolver.resolveConstructorArguments()方法如何根据条件选择合适
2025-08-10 07:21:51
872
原创 【Spring系列-01】Spring容器基本使用及原理
Spring容器是Spring框架的核心,负责管理应用程序中的对象(bean)。本文介绍了Spring容器的基本使用方式:基于XML配置(定义bean标签并获取)和基于注解配置(使用@Component注解并扫描)。深入解析了容器原理,包括BeanDefinition元数据、BeanFactory基础接口和ApplicationContext扩展功能。重点阐述了容器初始化流程:读取配置、解析为BeanDefinition、注册到容器,以及通过反射创建bean实例、依赖注入和初始化过程。Spring容器通过这
2025-08-08 08:11:29
729
原创 【Spring系列-02】IoC 容器与依赖注入源码剖析
本文深入剖析了Spring IoC容器与依赖注入的核心机制。首先解释了BeanFactory与ApplicationContext的关系,指出后者通过封装前者实现了功能扩展。通过源码分析展示了BeanDefinition的加载、解析和注册全流程,包括资源定位、XML解析和属性值处理等关键环节。针对常见的循环依赖问题,区分了构造器注入和setter注入两种场景,并分析了Spring的解决机制。文章结合Spring 6.x源码和实际案例,帮助开发者深入理解IoC容器工作原理,为解决依赖注入相关问题提供了理论依据
2025-08-07 22:39:25
369
MyBatisCodeHelper免费版idea插件
2017-10-09
实战Java高并发程序设计(pdf 带书签)
2017-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人