- 博客(28)
- 资源 (5)
- 收藏
- 关注
原创 如何学习Spring源码?
Spring源码学习指南 本文详细介绍了Spring框架源码的下载、构建和测试方法,包括: 环境准备(JDK17、Spring 6.2.12、IDEA 2025.2.3、Gradle 8.14.3) 源码导入和构建过程,解决常见问题 通过创建测试项目验证源码功能 预告后续IoC容器学习内容 附录列出Spring高频面试题,涵盖IoC、AOP、事务等核心知识点 适合开发者学习Spring底层原理,文章提供完整构建步骤和常见问题解决方案。
2025-10-17 15:24:18
627
原创 Mac安装使用Gradle
本文介绍了在Mac上安装和配置Gradle的完整步骤,主要包括: 环境准备:检查Java环境(JDK 8-24) 安装流程:下载Gradle发行版并解压到指定目录 环境配置:设置GRADLE_HOME和PATH变量 验证安装:通过gradle -v命令检查版本 优化配置: 自定义GRADLE_USER_HOME目录管理缓存文件 配置阿里云镜像源加速依赖下载(修改init.gradle文件) 同时推荐了B站优质教程和Spring项目构建工具迁移背景。适用于开发者快速搭建Gradle环境。
2025-10-16 18:07:15
1355
原创 Spring全家桶介绍
本文介绍了Spring全家桶的版本关系与技术演进,重点梳理了Spring Framework各版本的核心特性与升级亮点。从1.x的依赖注入奠基,到3.x全面转向注解配置,再到4.x支持Java 8和反应式编程,Spring Framework逐步构建了现代企业级开发的基础框架。文章还提供了Spring Boot、Spring Cloud及Spring Cloud Alibaba的版本对应关系表,包含JDK要求、关联组件版本等关键信息,并附有官方资源链接。该内容可作为Spring技术栈选型与版本适配的实用参考
2025-10-14 14:44:19
968
原创 3.3_数据结构和算法复习-栈
本文介绍了栈的基本概念、特性和实现方式。栈是一种后进先出(LIFO)的线性表,仅允许在栈顶进行插入(push)和删除(pop)操作。文章给出了栈的抽象数据类型(ADT)定义,并重点展示了基于数组实现的顺序栈代码。该实现包含push、pop、peek等基本操作,支持动态扩容和缩容,同时提供了测试用例验证功能。完整代码已开源,适合技术学习和参考使用。
2025-10-09 14:58:48
875
原创 3.2_数据结构和算法复习-链表
本文主要介绍了链表的数据结构和相关算法。链表是一种非连续存储的线性结构,通过指针链接实现动态存储。文章详细解析了链表的核心特点、与数组的区别、抽象数据类型(ADT)定义以及不同链表类型(单链表、双链表、循环链表和静态链表)的特性对比。同时提供了链表的基本操作接口定义,包括构造、查询、增删改查等功能。链表适合频繁插入删除但随机访问少的场景,相比数组具有动态扩容优势,但空间局部性较差。文章还包含伪代码和Java接口定义,可作为技术学习参考。
2025-09-29 16:22:51
1021
原创 3.1_数据结构和算法复习-数组
数据结构与算法复习:数组摘要数组是线性表的顺序存储实现,具有以下核心特性:存储结构:连续内存空间存储相同类型元素,支持O(1)随机访问操作效率:查找O(n),插入/删除O(n)(需移动元素)优缺点:内存效率高但扩容成本大,缓存友好但容量固定典型应用:排序算法、矩阵运算、查找表等动态数组实现:通过自动扩容机制(如Java ArrayList)解决固定长度问题文章还提供了数组的ADT描述和Java动态数组实现示例,展示基本操作方法及复杂度分析。
2025-09-29 14:41:34
710
原创 3_数据结构和算法复习-线性结构
本文介绍了线性表的基本概念、分类及其实现方式。线性表是由n个相同类型数据元素构成的有限序列,分为一般线性表和受限线性表两大类。一般线性表支持任意位置的插入和删除操作,可通过顺序表(数组)或链表实现,前者查询效率高,后者增删灵活。受限线性表(如栈、队列)对操作位置施加限制,遵循特定访问规则(如LIFO或FIFO),适用于特定场景如函数调用、任务调度等。两种存储方式各有利弊:顺序存储随机访问快但容量固定,链式存储动态扩展但访问效率低。文章还提供了相关数据结构的详细学习链接。
2025-09-23 14:26:45
564
原创 MacOS IntelliJ IDEA安装使用leetcode-editor
本文介绍了在MacOS系统下为IntelliJ IDEA安装配置LeetCode Editor插件的详细教程。该插件支持leetcode.com和leetcode.cn双平台,提供多语言支持、本地代码调试、自定义模板等功能,可显著提升刷题效率。文章包含两种安装方式(IDE插件中心/Jetbrains Marketplace下载)、配置参数说明(URL选择、代码类型、模板设置等)以及模板代码示例。作者特别提醒国内用户推荐使用leetcode.cn以获得更稳定的访问体验,并强调原创不易需标注出处。文末表示后续将
2025-09-20 20:50:49
1055
原创 2_如何选择合适的数据结构和算法?
如何选择合适的数据结构和算法?这是一个从“知道”到“会用”的关键问题。选择合适的数据结构和算法是程序员最重要的技能之一,它没有唯一的正确答案,而是一个基于约束条件进行权衡的决策过程。明确你对数据要执行哪些操作,以及每种操作的执行频率。这是最关键的一步。常见操作:插入(Insert)、删除(Delete)、查找(Search)、访问(Access)、遍历(Traverse)、排序(Sort)等。你需要分析:哪种操作是最常用的?是查找多还是插入多?是否需要频繁按顺序访问数据?
2025-09-19 13:17:07
942
原创 1_数据结构和算法复习-文章索引
编写《数据结构和算法复习》相关文章的契机,是我在梳理数据库和微服务相关知识的过程中,发现此部分知识记忆的有些模糊和混淆。长期的业务coding中,有些知识并不常用,导致这些储备的知识逐步在脑袋里边缘化。偶尔需要的时候,有没有系统、简洁直观的资料能够高效进行复习。所以,有了编写数据结构和算法相关复习资料的想法。这也避免自己持续堕落,敦促自己不断学习保持状态。平时比较忙,我会尽量抽时间完善知识体系相关文章。遇到有代表性的知识或问题,也将不定期的补充进来。
2025-09-19 11:55:31
372
原创 MySQL专题(版本迭代演进)
本文总结了MySQL数据库的版本迭代演进历程,从1995年的1.0版本到2024年的9.x版本,重点介绍了各版本的核心特性。早期版本(5.x)以基础事务支持为主,现代版本(8.x/9.x)则增强了现代SQL功能、云原生支持和安全性。文章还提供了版本选择建议:传统OLTP系统推荐5.7 LTS,数据分析场景建议8.4,云原生环境优先9.0+,安全敏感场景选择8.0+版本。全文可作为MySQL技术学习和版本选型的参考指南。
2025-09-05 11:23:36
1063
原创 MySQL专题(存储引擎)
本文介绍了MySQL的体系结构及主流存储引擎特点。MySQL采用四层模块化架构:连接层处理客户端通信,服务层执行SQL解析优化,存储引擎层实现数据存储检索,文件系统层负责物理存储。重点分析了InnoDB和MyISAM两种存储引擎的差异:InnoDB支持事务、行级锁和外键,适合高并发OLTP场景;MyISAM不支持事务但查询性能高,适合读密集型应用。还提供了存储引擎选择建议和性能优化配置示例。文章持续更新中,适合初级开发者了解MySQL基础架构。
2025-09-03 12:28:44
1055
原创 4_MySQL知识主线-约束
MySQL约束详解:数据完整性的7大核心守护机制 摘要: 本文系统梳理MySQL数据库中的约束机制,重点解析7种约束类型及其应用场景。主键约束确保记录唯一标识,外键约束维护表间引用完整性,唯一约束防止重复值(含NULL处理策略),非空约束强制字段必填。同时涵盖检查约束、自增约束等技术细节,提供外键级联操作等实用语法示例。文章还深入探讨了唯一约束中NULL值的特殊性及其对查询性能的影响,为构建健壮数据库架构提供实践指导。适用于数据库开发者、DBA及数据架构师参考使用。
2025-09-02 15:40:02
709
原创 3_MySQL知识主线-函数
MySQL函数是预定义的代码模块,用于数据转换、逻辑封装和性能优化。文章系统梳理了MySQL函数体系,包括6大核心类别:字符串函数(如CONCAT、SUBSTRING)、数值函数(ROUND、ABS)、日期函数(NOW、DATEDIFF)、聚合函数(COUNT、SUM)、条件函数(IF、CASE WHEN)以及窗口函数(MySQL 8.0+)。通过表格形式对比了各类函数的语法、示例和典型应用场景,特别强调了函数在数据清洗、统计分析、动态计算等场景的关键作用。本文既可作为技术备忘,也适合开发人员系统学习MyS
2025-09-02 15:38:48
787
原创 MySQL专题(ON DUPLICATE KEY UPDATE)
本文介绍了MySQL中INSERT ... ON DUPLICATE KEY UPDATE语法的使用,这是一种高效处理"存在则更新,不存在则插入"场景的解决方案。文章详细讲解了其基本语法、核心逻辑(先尝试插入,冲突时执行更新),并通过计数器更新、用户信息合并、库存管理等示例展示了实际应用。同时指出了常见问题(如未触发更新、自增ID变化)和最佳实践建议,包括必须定义主键/唯一索引、性能影响分析和替代方案比较。最后提供了使用该语法时的注意事项,如优先定义索引、减少锁竞争等。
2025-08-27 16:11:00
707
原创 MySQL专题(排序规则)
支持全球主要语言字符(如中文、日文、阿拉伯文)及 Emoji(如 😊、🚀),适用于国际化应用;,支持完整的 Unicode 字符(包括 Emoji 和 4 字节编码字符),解决了早期。 的核心区别与适用场景分析,结合 Unicode 标准、性能及实际应用需求。,基于 Unicode 9.0 标准,提供更广泛的字符覆盖和更精确的排序逻辑;仅适用于 MySQL 8.0 及以上版本,早期版本(如 5.7)需改用。,基于 Unicode 标准实现复杂字符的精确排序(如德语变音字母。修改现有的表的排序规则。
2025-08-22 09:44:48
304
Mac系统Docker 20.10.17 安装包
2022-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1