- 博客(23)
- 收藏
- 关注
原创 Git 完全指南:从初始化到生产发布全流程
本文介绍了一个基于Git的功能分支管理模型,主要内容包括: 分支结构设计: master:生产环境分支,必须稳定且打tag prod:预发布分支 test:测试环境分支 dev:开发主干分支 feature/*:功能开发分支 bugfix/*:普通bug修复分支 hotfix/*:线上紧急修复分支;开发流程;
2026-08-06 13:48:07
307
原创 SQL进阶笔记 · 第1篇:存储引擎
MySQL存储引擎是负责数据存储和管理的核心组件,支持插件式架构(如InnoDB、MyISAM、MEMORY等)。
2026-06-02 09:41:35
265
原创 SQL内功笔记 · 第9篇:UPDATE FROM 进阶——告别逐行子查询,拥抱集合更新
本文介绍了UPDATE FROM语法在数据库更新操作中的优势和应用场景。该语法通过集合操作思路替代传统子查询方式,解决了性能瓶颈和功能局限问题。
2026-06-01 11:40:40
219
原创 SQL内功笔记 · 第7篇:CTE&临时表&递归
SQL中的CTE(公用表表达式)是一种临时命名结果集,分为非递归和递归两种类型。非递归CTE通过将复杂查询拆解为有名字的步骤,提高代码可读性和复用性,支持中间结果复用和分步聚合。递归CTE专门处理树形或层级数据,支持向上查找父节点和向下查找子节点,但需注意终止条件和递归深度限制。
2026-05-30 08:48:14
829
原创 SQL内功笔记 · 第6篇:窗口函数的使用ROW_NUMBER等
本文系统介绍了SQL窗口函数的核心概念和常见用法。窗口函数本质是在分组后的有序数据集上计算而不聚合数据,基本结构为函数() OVER (PARTITION BY 分组 ORDER BY 排序)。
2026-05-29 10:00:45
565
原创 SQL内功笔记 · 第4篇:表的关系&连接的使用
本文系统梳理了关系型数据库的表关系设计与连接查询技术。首先解析三种表关系,随后详解四种连接方式。
2026-05-29 08:58:09
710
原创 SQL内功笔记 · 第3篇:数据类型
MySQL 常用数据类型指南:数值类型包括整数(tinyint到bigint)和小数(float/decimal);字符串类型涵盖定长/变长文本(char/varchar)和大文本(text系列),以及二进制和JSON类型;日期时间类型包含date、datetime和timestamp等。实战建议:金额用decimal避免精度问题,主键推荐bigint,短文本用varchar而非text,时间戳注意2038年限制。同时提醒避免常见误区,如滥用varchar(255)或用float存储金额。
2026-05-28 11:22:44
332
原创 SQL内功笔记 · 第2篇:列的约束
本文对比了MySQL中四种常见约束类型(主键、唯一、非空、外键)的特性与用法。文章通过表格清晰对比了各约束的核心区别,并提供了每种约束的创建、删除SQL语法及实战应用场景,帮助理解不同约束的实际应用场景和操作要点。
2026-05-28 11:05:09
424
原创 SQL内功笔记 · 第1篇:SQL五大分类与数据库设计范式
SQL(结构化查询语言)是用于管理关系型数据库的标准语言,主要分为DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)、DCL(数据控制语言)和TPL(事务处理语言)。数据库设计遵循范式规范,通常满足第三范式即可,但有时需反范式设计以提高查询性能。
2026-05-25 10:39:43
526
原创 策略模式详解(上):告别 if-else,优雅实现算法切换
策略模式是解决多分支判断的优雅方案。当代码中出现大量 if-else 时,维护困难且违反开闭原则。策略模式将每个算法封装成独立的策略类,实现算法与客户端解耦,使算法可相互替换。本文通过报价系统案例,讲解策略模式的定义、核心结构(Strategy接口 + 具体策略 + Context上下文)和实现方式,深入剖析其平等性、唯一性等特性,帮助开发者写出更灵活、易扩展的代码。
2025-10-29 21:25:15
874
原创 想做的事情很多却总是无法开始
理想的蓝图在脑海中享受了完成的喜悦,而现实的身体却要一步步走过泥泞之路。这不是你的意志力缺陷,而是人类大脑共有的特性。那些盘旋的想法并非毫无意义——它们是方向的勘探,现在需要的,只是选一条小路先走下去。
2025-10-07 21:44:08
894
原创 Windows系统JDK版本管理版本切换
本文介绍了在Windows系统下快速切换JDK版本的实用方法。最后还整合了脚本,方便开发者在不同项目间灵活切换JDK版本。
2025-09-18 22:32:57
607
原创 Linux系统JDK版本管理版本切换update-alternatives
本文介绍了在Linux系统中使用update-alternatives工具管理多个JDK版本的方法。对JDK进行版本管理和版本切换。
2025-09-09 10:42:16
965
原创 SaaS、PaaS、IaaS的概念和区别
本文通俗介绍了云计算中的三种主要服务模式:IaaS、PaaS 和 SaaS。通过概念定义、核心区别、实际案例和生活类比,帮助读者快速理解三者在服务内容、控制权限、维护责任等方面的差异。
2025-05-19 09:50:29
1764
原创 详解Java设计模式之单例模式(Singleton)
单例模式是一种创建型设计模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式的本质是控制实例数目,单例模式是为了控制在运行期间,某些类的实例数目只能有一个。
2025-01-08 11:25:32
1804
原创 详解Java设计模式之原型模式(Prototype)
原型模式是一种创建型设计模式,允许通过复制现有对象来创建新对象,而无需深入了解其具体类结构和初始化过程。这种方式不仅简化了复杂对象的创建工作,还能够有效提升性能,尤其是在频繁创建相似对象的情况下。
2025-01-06 08:00:00
1613
原创 设计模式背后的六大设计原则
设计原则是思想上的指导,而设计模式是实现的手段,因此设计模式也应该遵守这些原则,换句话说,设计模式就是设计原则的一些具体体现。
2025-01-05 13:18:20
995
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅