自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 JDK 和JVM

现代 JDK 已内置 JRE。

2025-06-18 00:57:40 1076

原创 Java中拦截器的使用

实现继承 HandlerInterceptor 接口:步骤2:注册拦截器到Spring MVC创建配置类实现 继承 WebMvcConfigurer 接口:步骤3:测试Controller三、关键配置详解 路径匹配规则: addPathPatterns("/admin/**"):拦截以 /admin/ 开头的所有路径 excludePathPatterns("/public/**"):排除静态资源 多拦截器顺序:执行顺序:LogInt

2025-06-18 00:24:45 1437 1

原创 SpringAOP 中切点切面通知以及切点表达式具体理解和应用

Aspect@Component// ===== 切点定义 =====// 定义匹配所有PaymentService方法的切点// 定义匹配processPayment方法的切点// ===== 各种通知 =====// 前置通知:在方法执行前运行System.out.println("【前置通知】准备执行: " + methodName);// 环绕通知:包裹方法执行System.out.println("【环绕通知】验证金额: $" + amount);

2025-06-17 01:35:31 1160

原创 Spring Boot中的Spring AOP全面解析

AOP本质:集中处理横切关注点(日志、事务、权限等)核心四要素:切点、连接点、通知、切面通知选择:简单逻辑 → 特定通知(Before/After)复杂控制 → 环绕通知切点表达式:规则匹配 → execution灵活匹配 → @annotation底层原理:接口实现 → JDK动态代理类继承 → CGLIB动态代理最佳实践口诀注解切面解耦强,环绕通知功能广表达式里慎用*,精准匹配性能涨多切面时定顺序,@Order来帮大忙循环依赖需警惕,三级缓存解彷徨。

2025-06-16 23:21:46 1098

原创 深入理解IOC与DI

虽然简洁,但不利于单元测试(需通过反射注入)通过构造器/Setter注入依赖。资源集中管理:容器统一分配对象。:可选依赖或需要重新配置的依赖。解耦:调用者与被调用者分离。可扩展性:方便替换实现类。实现控制反转的具体手段。谁控制对象的生命周期。

2025-06-15 18:50:16 886

原创 SpringBoot常用注解

springboot常用注解

2025-06-15 17:43:27 914 1

原创 使用Mybatis 连接数据库 项目示例

【代码】使用Mybatis 连接数据库 项目示例。

2025-03-18 19:51:39 323

原创 数据库约束

【代码】数据库约束。

2025-03-16 17:40:04 423

原创 表的操作以及增删查改

执⾏Delete时不加条件会删除整张表的数据,谨慎操作。Delete注意事项。

2025-03-16 17:07:55 384

原创 数据库的基本操作

【代码】数据库的基本操作。

2025-03-16 16:29:38 511

原创 Mmybatis xml 连接数据库的方法

在 中添加 MyBatis 和数据库驱动的依赖(以 MySQL 为例):2. 配置 MyBatis 核心文件在 目录下创建 ,配置数据库连接和全局设置:3. 创建实体类定义与数据库表对应的实体类,例如 :4. 创建 Mapper 接口 5. 编写 Mapper XML 映射文件在 目录下创建 ,编写 SQL 映射:6. 使用 MyBatis 执行操作通过 获取 并操作数据库:关键注意事项1.驱动和 URL 格式: MySQL 8

2025-03-13 16:30:43 575 1

原创 Spring Web MVC

Spring WebMVC是基于ServletAPI构建的原始Web框架,从⼀开始就包含在Spring框架中。它的 正式名称“SpringWebMVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC".什么是Servlet呢?

2025-03-08 18:21:06 771

原创 String类

可以看待在对String类进行修改时,效率是非常慢的,因此:尽量避免对String的直接需要,如果要修改建议尽量。2. boolean equals(Object anObject)方法:按照字典序比较字典序:字符大小的顺序。1. 字符"|","*","+"都得加上转义字符,前面加上"\\".3. 如果一个字符串中有多个分隔符,可以用"|"作为连字符.2. 而如果是"\",那么就得写成"\\\\".示例: 观察trim()方法的使用。示例:实现字符串的拆分处理。示例:字符串的部分拆分。

2024-08-09 23:27:53 1006 7

原创 . 抽象类和接口

2. 接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)4. 抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用abstract修 饰。在Java中,类和类之间是单继承的,一个类只能有一个父类,即Java中不支持多继承,但是一个类可以实现多个接 口。3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现。

2024-08-08 22:32:48 1145 3

原创 类和对象的使用

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干 啥),描述完成后计算机就可以识别了。比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。属性:产品品牌,型号,产品重量,外观尺寸,颜色... 功能:洗衣,烘干、定时....在Java语言中,如何对上述的洗衣机类来进行定义呢?在java中定义类时需要用到class关键字,具体语法如下// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法。

2024-07-29 20:43:19 903

原创 数组定义和使用

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。比如现实中的车库:1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。那在程序中如何创建数组呢?

2024-07-22 20:40:13 779

原创 ==比较地址,equals比较值?错了!!【一文搞懂== 与equals 的底层区别】

上面的写法中 equals比较的是对象的地址。总结: 对象重写equals,根据不同的属性类型, 可以有很多种不同的比较方法==用于基本数据类型比较的是值==用于包装类(引用类)比较的是对象地址equals方法没有重写还是比较对象地址4:重写equals方法后要看是如何重写的(Object(地址)、Integer(值)、String(先地址后值、地址不同值相同返回true)、自定义类(可以自己定义)。。

2024-06-02 17:10:31 655 5

原创 逻辑控制及输入输出方式

本文介绍了Java当中的分支结构,循环结构的语句的使用以及键盘的输入和控制台的输出。

2024-06-01 18:40:25 2000 8

原创 Java的运算符及其使用

上述 + 和 ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。

2024-05-30 19:17:53 1505 2

原创 数据类型和变量

数据类型 变量名 = 初始值;int a =10;int b = 20;

2024-05-29 00:43:29 2090 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除