spring框架学习(9)常用注解

序言

 

@NotEmpty  用在集合类上面

@NotBlank  用在String上面

@NotNull 用在基本类型上

@Nullable 如果可以传入NULL值,则标记为@Nullable,如果不可以,则标注为@Nonnull

 

在Java中,volatile、synchronized和final是三个非常重要的关键字,它们都与并发编程密切相关。

 

Java中自定义注解介绍与使用场景详解

https://www.cnblogs.com/liangweiping/p/3837332.html

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
复制代码
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface SoaNode {
    String ProductName();

    String ServiceName();

    String MethodName();

    int Timeout() default 6000;

    int RetryCount() default 0;
}
View Code
复制代码

@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)

 

@Around

是环绕通知,既可以控制入参,还可以控制原方法的执行和返回值

 

TransmittableThreadLocal

private TransmittableThreadLocal<Boolean> threadLocal = new TransmittableThreadLocal<>();

TransmittableThreadLocal是阿里巴巴开源的一个线程本地存储类,它可以在使用线程池时,将线程本地存储的变量传递给子线程,从而避免了线程安全问题。TransmittableThreadLocal通过重写线程池的线程创建和销毁方法,实现了线程本地存储的传递。

 

synchronized

写法一修饰的是一个方法,写法二修饰的是一个代码块,但写法一与写法二是等价的,都是锁定了整个方法时的内容。

复制代码
public synchronized void method()
{
   // todo
}

public void method()
{
   synchronized(this) {
      // todo
   }
}
View Code
复制代码

 

 

资料

posted @   ~沐风  阅读(102)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2018-09-07 评论系统
2016-09-07 Eclipse快捷键
2016-09-07 JDBC基础二

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示