java
未读
Spring Boot项目中自定义日志记录注解
精准拦截:@annotation + @within 覆盖方法级和类级注解(不用写两套切点)。 灵活配置:通过注解参数控制是否记录参数/结果(避免日志爆炸)。 日志清晰:输出格式包含类型(类级/方法级)、耗时、参数、结果,一眼看懂。 无侵入:只需在方法/类上加@Loggable,不用改业务逻辑。 简
java
未读
解决Java模块化系统导致的ClassLoader.defineClass访问错误
Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throw
java
未读
Spring Boot之CGLIB
一、CGLIB 是否还在更新? CGLIB(Code Generation Library) 是一个老牌的 Java 字节码生成库,它底层依赖 ASM。虽然 CGLIB 的更新频率较低,但它并未停止维护,只是因为其核心功能已经非常稳定,所以新版本发布较少。 最新稳定版为 3.3.0(发布于 2020
java
未读
Java中Queue实现类详解
Queue接口的主要实现类 Java标准库中java.util.Queue接口的主要实现类包括: AbstractQueue (抽象类,其他实现通常继承自它) ArrayDeque (双端队列实现) LinkedList (双端队列实现) PriorityQueue (优先级队列) Concurre
java
未读
Java WorkStealingPool
WorkStealingPool 是 Java 8 引入的线程池,基于 ForkJoinPool 实现,采用"工作窃取算法"。空闲线程会从其他繁忙线程的任务队列中"窃取"任务执行,显著提高 CPU 利用率。 它特别适合处理大量细粒度任务,下面详细列举其使用场景及对应示例。 1. 并行计算密集型任务
java
未读
Java ThreadPoolExecutor类中构造器
ThreadPoolExecutor 类在 Java 中提供了 四个构造器(constructors),它们都是互相调用的重载形式,最终都调用最完整的那个 7 参数构造器。 下面我将逐一解释这四个构造器的作用、参数含义以及使用场景: 📌 构造器总览 1. ThreadPoolExecutor(in
java
未读
Java线程池ThreadPoolExecutor指南
在高并发场景下,线程池配置不当可是会让我们"心梗"的,就像在高峰期的地铁站没控制好人流一样。 🧠 一、线程池到底是什么?为什么重要? 想象一下酒店前台:无论有多少客人,前台只会配备固定数量的员工(工作线程)。当客人超过员工数量时,后来的客人会排队等待。这就是线程池的精髓! 线程池的核心优势: 🚀

