笔记
Mybatis 自动配置原理
自动配置无非涉及几个方面 mapper 的代理注册
sql 语句的注册
路径 :D:\maven-repository\com\baomidou\mybatis-plus-boot-starter\3.4.1\mybatis-plus-boot-starter-3.4.1…

Shiro 渲染leetcode卡片
最新版的 Shiro 已经兼容的 leetcode 的卡片,但是因为 leetcode 的 api 需要后台获取数据,这里使用 mx-space 的云函数来嫁接请求 为什么要弯弯绕绕,不直接在服务端获取数据后渲染,好像是渲染 markdown 的逻辑是客户端…
认识 Java 的 volatile 关键字及指令重排
在多线程编程中,volatile 关键字是确保变量在多个线程之间可见的重要工具,它还能帮助防止指令重排。下面,我们将详细解释这些概念,并通过实际例子说明 volatile 的使用场景和局限性。 可见性
在多线程环境中,一个线程对共享变量的修改可能不会被其他线程立即看到…
自限定类型到底是啥?
自限定类型听起来很复杂,但其实是为了防止子类搞乱类型参数。假设我们有一个泛型类 A,可以接收任何类型的参数: Copy
class A<T> {
T property;
void setProperty(T t) { property = t; }
T…
RabbitMQ快速使用
Copy docker run --name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
--network hm-net \
--hostname my-rabbit \
-e RABBITMQ_DEFAULT_USER…