MySQL索引设计原则
MySQL索引设计原则 1. 选择合适的列 频繁作为查询条件的列建立索引 参与ORDER BY、GROUP BY或者DISTINCT的列建立索引 在多表连接的情况下,对作为连接条件的列建立索引 2. 优化多列索引 复合索引:对于多个列组合查询的情况,考虑使用复合索引而非单个列索引,减少表的扫描次数
KMP算法:从理论到代码
一、理论 1. 什么是KMP算法 KMP 算法,全称 Knuth-Morris-Pratt 算法,是由 Donald Knuth、James H. Morris 和 Vaughan Pratt 三位计算机科学家于 1977 年共同提出的一种高效的字符串匹配算法。它用于在一个文本串(Text)中查找一
Spring框架之依赖注入
依赖注入介绍 依赖注入 (DI) 是一种
设计模式,用于处理对象之间的依赖关系。在传统编程中,如果一个对象需要使用另一个对象的功能,它通常会直接在代码中创建那个对象。这种方式会导致代码的 耦合性较高,难以维护和扩展。 依赖注入的核心思想是
不在内部创建依赖,而是通过外部传递,换句话说,类不会自己
Spring框架之AOP
一、什么是AOP 1.1 定义 AOP,即面向切面编程。 它是一种编程范式,旨在将程序中横切关注点与业务逻辑分离。 1.2 横切关注点 指在整个应用程序中都会涉及的功能,但是又与核心业务无关,例如: 日志记录 权限管理 异常处理 这些功能往往散布在代码的各个角落,如果直接写在业务代码中,会导致代码冗
如何设计数据库
设计数据库是软件开发中非常关键的一环,它直接影响到应用程序的性能、可维护性和扩展性。 理解项目需求:弄清楚需要实现哪些功能、设计哪些业务,确保没有偏差。 提取实体和属性: 在理解需求的基础上,识别系统中的实体(Entity)。实体通常对应现实世界中的对象或概念,例如用户、订单、产品等。 对于每个实体
如何激活windows
打开 Windows PowerShell ISE 执行命令 irm https://get.activated.win | iex 等待黑色框框弹出 选择1 等待执行完毕即可。
Springboot3实体属性校验
1.使用 Jakarta Validation (原 javax.validation) 注解进行验证: // 实体类
import jakarta.validation.constraints.*;
@Data
public class UserDTO {
@NotNull(messag
SpringBoot使用JSP
1.添加依赖 <!-- 添加 servlet api 依赖 -->
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<scope>prov