猿java

猿java的博客

`@NotNull`、`@NotEmpty` 和 `@NotBlank` 是 Java Bean Validation(如 Hibernate Validator)中常用的注解,用于校验字段的有效性。它们之间有不同的适用场景和约束条件。这篇文章,我们将详细解释它们的区别及使用场景。
阅读全文 »

在计算机科学中,“并发”和“并行性”是两个经常被混淆但实际上具有不同含义的概念。这篇文章,我们将深入探讨这两个概念,并通过 Java代码演示它们的实现。
阅读全文 »

在 Spring Boot 中,`application.properties` 和 `application.yml`(或 `application.yaml`)都是用于配置应用程序属性的文件。它们在功能上相似,但在语法和可读性等方面存在一些区别。以下是它们的主要区别和各自的特点:
阅读全文 »

Spring @Async注解提供了一个非常简单而且强大的机制来支持异步方法的执行。通过将方法标记为 `@Async`,Spring 会在后台线程中异步执行该方法,而不会阻塞调用该方法的线程。这对于提高应用程序的响应性和性能是非常有用的,尤其是在处理I/O密集型操作时。这篇文章,我们来深度剖析一下 Spring `@Async` 的工作原理!
阅读全文 »