自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义注解及元注解详解

在 Java 中,自定义注解不仅是通过@interface关键字来定义,还可以使用多个元注解来指定注解的行为和特性,如@Target@Retention和@Inherited这四个核心元注解。

2025-03-27 10:47:23 592

原创 正则校验小结

在编程中,正则表达式(Regular Expressions)是用于和文本的一种强大工具。本文将通过一个简单的Java代码示例,帮助初学者理解如何进行正则校验。

2025-03-22 15:52:02 632

原创 深入理解 Java 反射与 PropertyDescriptor 的应用

反射是 Java 的一个特性,允许程序在运行时检查类、接口、字段和方法的信息。创建类的实例获取类的方法和字段的信息动态调用方法或访问字段然而,反射的使用也有其缺点,比如性能开销和代码可读性降低。因此,在使用时应权衡其优缺点,并合理地选择场景。反射和的结合极大地增强了 Java 程序的灵活性,使开发者能够在运行时轻松地访问和操作对象的属性。虽然反射在性能上可能带来一些代价,但在需要动态行为的场景中,它提供了极大的便利。理解并正确使用反射及相关工具,将为你的 Java 开发带来新的可能性。

2025-03-20 00:29:36 523

原创 使用 ApplicationRunner 进行 Spring Boot 应用程序初始化

是一个接口,允许在 Spring Boot 应用启动时执行代码。与类似,它也能够处理传入的参数,但更强调使用对象。通常用于初始化资源或配置。

2025-03-19 23:57:29 533

原创 使用 JavaMailSender 发送邮件的详细指南

在现代 Java 应用中,发送邮件是一个常见且重要的功能,尤其在用户注册和密码重置等场景中。Spring 框架提供的接口,可以帮助我们简化这一过程。本文将以 QQ 邮箱为例,详细介绍如何使用发送邮件,并展示具体的代码示例。

2025-03-17 23:21:08 718

原创 常见的业务异常及其处理策略

在软件开发中,合理的异常识别和处理策略不仅提高了代码的质量与用户的满意度,也在团队协作和效率提升上发挥了积极作用。在试图插入已有主键的记录时引发,通常表示数据重复,可能是由于业务逻辑处理不当或用户操作错误。是最常见的运行时异常之一,通常发生在试图访问空对象的属性或调用空对象的方法时。表示对象处于不合法的状态,当前状态不允许执行某个方法,通常反映出代码逻辑错误。表示传递给方法的参数不合适,比如不在合理范围内的数字或不支持的格式。通常在试图执行不被支持的操作时引发,例如尝试向只读集合中添加元素。

2025-03-16 23:12:53 1204 1

原创 HTTP 缓存控制: Pragma, Cache-Control 和 Expires

通过合理使用Pragma和Expires,开发者可以有效地控制资源的缓存行为,确保用户始终获取到最新的信息。这对于提高用户体验和应用性能至关重要。在现代 Web 开发中,理解这些缓存控制机制是每位开发者必备的技能。

2025-03-16 22:55:02 210 1

原创 Java 枚举类的使用指南

枚举是一种数据类型,允许你定义变量为特定值的集合。与普通常量相比,枚举提供了更多特性,包括字段、方法和构造器。使用enum关键字可以定义一个枚举类。CODE_200(200, "请求成功"),CODE_404(404, "请求地址不存在"),CODE_600(600, "请求参数错误"),CODE_601(601, "信息已经存在"),CODE_500(500, "服务器返回错误,请联系管理员");// 只有最后一个常量后面有分号// 状态码// 状态消息// 构造函数// 获取状态码。

2025-03-16 21:25:32 574

原创 多模块开发中的 Spring Boot 配置:Bean 扫描的重要性

如果不正确配置扫描路径,您很可能会遭遇 Bean 扫描不到的问题,这将导致程序无法正常运行。通过适当使用和,您可以确保所有的组件都被正确管理,使整个应用程序顺利运行。确保为您的项目配置合适的包扫描是多模块开发成功的关键!如有更多问题,欢迎交流!

2025-03-16 00:46:21 402

原创 Maven中的依赖管理: <dependencies>与<dependencyManagement>的区别

用于直接声明并引入项目所需的依赖。所有在中声明的依赖都会被自动下载和包含在项目中。:用于统一管理项目中使用的依赖的版本,但不直接引入它们。它适合于维护多个模块的版本一致性。理解这两者的区别能够帮助开发者更有效地管理项目依赖,特别是在复杂或大型项目中。希望这篇文章能为你在Maven依赖管理方面提供一些清晰的指导!如果有更多问题或希望深入某个主题,欢迎留言讨论。

2025-03-15 13:53:55 500

原创 理解 Maven 模块依赖关系:以 easybbs-java 项目为例

模块间的依赖admin和web依赖于common,以使用其共享功能。父子项目关系作为父项目管理和组织所有模块,定义了全局的项目设置。构建与管理的便利性:这样的结构使得项目在构建、依赖管理和版本控制方面更加高效和清晰。这种模块化架构在大型项目中特别常见,可以提升代码的可维护性和扩展性。

2025-03-14 23:52:03 312

原创 SpringBoot3引入Knife4j

SpringBoot3+jdk17的情况下,swagger的V2和V3都是不行的。这里使用spring官方出品的springdoc-openapi,且springdoc-openapi的版本必须是v2.x.x以上。2.配置Knif4j基本信息。3.开启静态资源映射。

2025-03-14 00:18:41 382

原创 Yaml 属性注入

【代码】Yaml 属性注入。

2025-03-11 23:37:49 356

原创 AOP 编程入门

进行AOP编程的关键在于有效定义切入点和增强处理。一旦确定了合适的切入点和增强处理,AOP框架会自动生成代理对象,其方法为:增强处理 + 被代理对象的方法。:这是在AOP框架内织入业务组件的方法,如日志记录、权限检查等。:切入点指向特定的业务组件,允许横切多个模块。:这是核心功能模块。

2025-03-11 22:05:42 206

原创 关于@Builder注解

自动生成建造者模式(Builder Pattern)的代码,简化对象创建,提高代码可读性和可维护性,尤其适用于属性较多的类。使用@builder时,如果使用。

2025-03-07 11:36:47 197

空空如也

空空如也

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

TA关注的人

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