ICode9

精准搜索请尝试: 精确搜索
  • Java并发容器之LinkedBlockingQueue源码分析2022-06-03 23:31:16

    一、简介 LinkedBlockingQueue是java并发包下一个以单链表实现的阻塞队列,它是线程安全的,至于它是不是有界的,请看下面的分析。 二、源码分析 2.1 属性 // 容量 private final int capacity; // 元素数量 private final AtomicInteger count = new AtomicInteger(); // 链表头 tra

  • BindingResult后端校验@NotNull,@NotEmpty......2022-04-09 11:31:41

    1、实体类注解 @Null @NotNull @NotBlank,用于字符串的非空判断,自动去除首尾空格 @NotEmpty @AssertFalse @AssertTure @Size(min=下限, max=上限) @Length(min=下限, max=上限),只能字符串 @Past,日期验证,比当前日期早 @Future @MIN(value=值) @MAX(value=值) @DecimalMin(value=值)

  • 记@NotEmpty不生效问题解决2022-03-04 10:32:14

      问题:Controller层添加@NotEmpty或者@NotNull不生效,像下面这样: 1 @ApiOperation(value = "测试") 2 @GetMapping("/test") 3 public String test(@NotEmpty(message = "desc不能为空") String name, 4 @NotNull(message = &quo

  • 关于使用postman时遇到的一点小问题2021-12-29 22:37:36

    使用postman测试的时候发现请求参数类中的字段有特殊注解@NotEmpty 那么测试的时候有@NotEmpty标注的字段是必须要传的,否则postman会报参数错误 这是关于@valid注解的问题,看到该注解请注意 参考文档:https://www.cnblogs.com/javaxubo/p/15746943.html  

  • Spring 中@NotNull, @NotEmpty和@NotBlank之间的区别是什么?2021-09-08 17:31:25

    String name = null; @NotNull: false @NotEmpty: false @NotBlank: false String name = ""; @NotNull: true @NotEmpty: false @NotBlank: false String name = " "; @NotNull: true @NotEmpty: true @NotBlank: false String name = "Great

  • Spring Boot之(九)Spring Boot数据校验2021-08-11 18:29:41

    九、Spring Boot数据校验 9.1 什么是数据校验? 数据校验? 数据校验就是在应用程序中,对输入进来的数据做语义分析判断,阻挡不符合规则的数据,放行符合规则的数据,以确保被保存的数据符合我们的数据存储规则。 数据校验的方式? 在Spring MVC中做数据校验有两种方式:一种是 Spring 自

  • ArrayBlockingQueue源码剖析2021-06-18 22:34:49

    生产者-消费者ArrayBlockingQueue是一个实现了BlockingQueue接口的类,其可以很方便的实现生产者-消费者模式。用法如下: class Producer implements Runnable { private final BlockingQueue queue; Producer(BlockingQueue q) { queue = q; } public void run() { t

  • @NotEmpty、@NotBlank、@NotNull三种注解的区别2021-06-04 11:33:11

    @NotEmpty 用在集合类上面加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的(String Collection Map的isEmpty()方法)@NotBlank只用于String,不能为null且trim()之后size>0@NotNull:不能为null,但可以为empty,没有Size的约束(主要用在基本数据类型上(Int,Int

  • 多线程(4)2021-05-26 12:03:37

    显示锁  1定义:显示声明的锁,比如reentrantlock非显示锁sychronized公平锁,非公平锁  1定义:这个是reentrantlock底层,默认为非公平锁,速度快读写锁  1:reentrantlock的分为读写锁,口诀:读读共享,写写互斥,读写互斥   2:应用场景:多读写少的场景阻塞与唤醒 Condition  1:对于同一个lo

  • 自定义注解实现对字段的取值范围校验2021-02-04 16:58:11

    一、定义一个注解 /** * @description: 自定义个注解,用于校验字符串类型的数据是否在指定的范围内 * @author:zhanghuazheng * @createTime:2021/2/4 15:53 * @version:1.0 */ @Documented @Target({ElementType.METHOD, ElementType.FIELD}) @Retention(RetentionPolic

  • 注解@NotNull 、@NotEmpty、@NotBlank区别2020-10-19 11:01:50

    1、@NotBlank 只能用于String类型,不能为null并且trim之后的size必须大于0 2、@NotNull 不能为null,可以为空,无需考虑size的问题 3、@NotEmpty 用在集合类上面(各种集合 包括String 、数组),注意的是 不能为null 或长度为0的

  • @NotNull、@NotEmpty、@NotBlank2020-10-15 10:31:36

    一、定义 @NotNull:不能为null,但可以为空(“”,“  ”,“     ”) @NotEmpty:不能为null,如果为空串,长度要大于0(“ ”,“    ”) @NotBlank:只能用于String,不能为null,且调用trim()去空格方法后长度也要大于0(“ABC    ”) 二、例子 String name = null @NotNull:false @NotEmpty:false

  • @NotBlank2020-09-22 11:01:38

    @NotNull:不能为null,但可以为empty; @NotEmpty:不能为null,而且长度必须大于0; @NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0。 1 1. String name = null; 2 @NotNull: false 3 @NotEmpty: false 4 @NotBlank: false 5 6 2. S

  • muduo源码解析17-(bounded)blockingqueue类2020-08-26 18:01:17

    blockingqueue和boundedblockingqueue 作用: 无边界blockingqueue: 实现了一个有锁的dequeue双端队列保证put,take,size操作都具有原子性内部使用互斥锁mutexlock,再使用一个条件变量用于判断队列是否为空 有边界boundedblockingqueue: 实现了一个有边界的双端队列,实现线程安全,对常

  • springBoot 使用 @NotEmpty,@NotBlank,@NotNull 及@Valid注解校验请求参数2020-07-15 23:01:06

    本文为博主原创,转载请注明出处:   @NotEmpty,@NotBlank,@NotNull 这些注解所在的jar包路径在 javax.validation.constraints 的包下面,这个包下面也封装了其他的注解        这里列举一下常用的注解,并做简单介绍,其余还要在使用的时候慢慢挖掘 //被注释的元素必须为null @Null

  • Spring 中@NotNull, @NotEmpty和@NotBlank之间的区别是什么?2020-01-16 16:37:43

    链接 https://www.cnblogs.com/Terry-Wu/p/8134732.html @NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。 @NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 @NotBlank://St

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有