猿java

猿java的博客

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

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

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

MyBatis 是一个流行的持久层框架,提供了一个简单且灵活的方式来访问数据库,它内置了一个连接池来管理数据库连接。这篇文章,我们将深入分析 MyBatis 内置的连接池源码,包括设计原理、类结构,以及核心方法的实现等。
阅读全文 »