首页
学习
活动
专区
圈层
工具
发布

#注解

我用注解把分布式锁‘卷’到了新高度:支持双栈、自旋策略,已发Central!

烟雨平生

针对这些问题,设计并实现了一个 Spring 注解式分布式锁组件,它不仅解决了上述痛点,还成功发布到了 Maven Central。本文将与你分享从设计、实现、...

2200

注解与反射底层全解密:从 JVM 原理到框架设计,再到性能优化终极方案

果酱带你啃java

元注解是用于定义注解的注解,JDK提供了5个标准元注解,其中 @Retention**是决定注解生命周期的核心**,直接决定了注解能否被反射读取。

4400

Feign 复杂对象参数传递避坑指南:从报错到优雅落地

果酱带你啃java

若目标服务的查询参数名为user_id,而你的Java对象属性名为userId,可通过@JsonProperty("user_id")注解实现映射,@Sprin...

2810

深度解析@Async注解:从实战应用到底层原理,避坑指南全攻略

果酱带你啃java

要让Spring识别@Async注解,必须在配置类或启动类上添加@EnableAsync注解,该注解的作用是开启Spring的异步方法支持,底层会注册异步方法处...

3310

别再混淆!@JsonFormat、@DateTimeFormat、@JSONField 深度剖析与 DTO 实战指南

果酱带你啃java

在 Java 开发中,日期时间的序列化与反序列化一直是令人头疼的问题。当我们在 DTO(数据传输对象)中处理日期时间字段时,总会遇到三个注解:@JsonForm...

2910

SpringBoot 数据脱敏实战: 构建企业级敏感信息保护体系

果酱带你啃java

在 SpringBoot 应用中,注解式脱敏结合 ORM 框架扩展是最常用的方案,既能保证灵活性,又能实现细粒度的脱敏控制。

5310

SpringBoot @RefreshScope 注解的极致玩法

果酱带你啃java

SpringBoot 的 @RefreshScope 注解正是为解决这个问题而生。它能够让 Bean 在不重启应用的情况下刷新配置,实现配置的动态更新。作为一名...

4710

注解:从语法糖到架构基石,Java 开发者必知的定义艺术与实战指南

果酱带你啃java

当你在 Spring 项目中写下@Service注解时,是否想过这行看似简单的代码背后隐藏着怎样的魔力?当你用@Valid注解完成参数校验时,是否意识到它替代了...

3010

本地想不让Config 配置类生效,怎么处理?

果酱带你啃java

如果 XxlJobConfig 是通过 @Configuration 注解定义的配置类,可在本地启动类上通过 @SpringBootApplication 的 ...

3910

SpringBoot 注解深剖:@RequestParam 与 @RequestBody,90% 的开发者都踩过这些坑!

果酱带你啃java

在 SpringBoot 开发中,处理 HTTP 请求参数是我们每天都要面对的工作。而@RequestParam和@RequestBody这两个注解,就像是我们...

6010

langchain4j中的工具链

江南一点雨

最近松哥和大伙聊的基本上都是大模型应用开发的入门知识,松哥这边后面会开始做集团的知识库,到时候再和大家分享一些项目中的实践经验。

18910

一人公司的AI workflow:一位开发者的"计划-执行分离"心法#ClaudeCode

mixlab

Annotation阶段:这是整个工作流最精彩的部分 —— 在计划文档中添加inline notes,进行1-6轮的迭代注解。你不是在修改代码,而是在"校准"A...

12010

禁止血压飙升:阿里大佬写的Controller太优雅了!

程序员小猿

见过全是业务代码的 controller 吗?不好意思,我们公司很多业务写在 controller 的。

7710

AutoFactory 深度解析:自动化工厂生成与依赖注入的完美融合

jack.yang

AutoFactory 的本质是一个 JSR 269 注解处理器(Annotation Processor),它在编译阶段扫描源代码中的特定注解,并生成符合规范...

11820

AutoFactory 深度解析:自动化工厂生成与依赖注入的完美融合

jack.yang

AutoFactory 的本质是一个 JSR 269 注解处理器(Annotation Processor),它在编译阶段扫描源代码中的特定注解,并生成符合规范...

11820

真的要动起来了

王中阳AI编程

今晚和学员开完最后一个会议后,带着一个20多岁的同事去锻炼,据他所说他已经有一年多没有专门花时间去运动过了,现在比之前胖了20多斤。

6110

使用 Spring BeanRegistrar 进行程序化 Bean 注册

nobody-nobody

BeanRegistrar 接口适用于我们希望以程序化方式向应用上下文注册 Bean 的场景。我们可以不依赖带有 @Bean 方法的 @Configuratio...

14010

使用 Spring BeanRegistrar 进行程序化 Bean 注册

nobody-nobody

BeanRegistrar 接口适用于我们希望以程序化方式向应用上下文注册 Bean 的场景。我们可以不依赖带有 @Bean 方法的 @Configuratio...

14010

Spring @Retryable 与 @Transactional 结合使用(注意 aop 的执行顺序)

nobody-nobody

在企业级应用中,重试数据库操作是一项必要功能,特别是在处理临时性问题(如死锁、瞬时连接故障、竞争条件或短暂的服务中断)时。Spring 提供了使用声明式注解(如...

9910

Spring @Retryable 与 @Transactional 结合使用(注意 aop 的执行顺序)

nobody-nobody

在企业级应用中,重试数据库操作是一项必要功能,特别是在处理临时性问题(如死锁、瞬时连接故障、竞争条件或短暂的服务中断)时。Spring 提供了使用声明式注解(如...

9910
领券