springboot 校验机制 @Validated @Valid 后端

springboot 校验机制 @Validated @Valid

一、探究原因 在开发的过程中一直迷惑 @Validated 与 @Valid 的用法,有时候是@Validated ,有时候是@Valid  。虽然能够实现校验,但是还是不够明确何时能够生效,不了解他生效的情况 首先定位2个注解所属的包: @Validated  在 spring-context 包下属于spring 提供的核心包 @Valid 在 validation...
阅读全文
SpringBoot 使用@Validated实现参数校验 后端

SpringBoot 使用@Validated实现参数校验

做Web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如一些格式的非空校验,规则校验都是必不可少的。如果参数比较少的话还是容易的无伤大雅 但参数比较多了的话代码中就会出现大量的if-else就比如下面这样: 可以看出这只是几个字段的校验,而且只是判是否非空,如果需要验证邮箱格式和手机号格式校验的话代码会更多,所以介绍一下@Validated通过注解的方式进行校验...
阅读全文
如何过滤掉xml字符串中的gt,lt,quot,amp,apos 后端

如何过滤掉xml字符串中的gt,lt,quot,amp,apos

在平常的开发中,相信大家遇到xml字符串中包含有gt,lt, quot, amp, apos这些符号的情况,比如如下图所示: 从上图可看到原本的<,>已经被分别转义成了<和>,导致整个xml的可读性下降。那么该如何将这些烦人的字符过滤掉呢?也就是对xml字符串进行一波反转义。其实非常简单,可以调用org.apache.commons.lang包中的StringEsca...
阅读全文
Predicate 实现 And 和 Or的逻辑 后端

Predicate 实现 And 和 Or的逻辑

需求 给一个集合,找到满足添加的对象,一下条件可能会动态的变化,有时候只需要满足一个,有时候需要满足两个。。。 1、大于。。 2、小于。。 3、是偶数 使用 Predicate完成需求 Predicate主要作用就是输入一个参数,输出一个Boolean值,用于判断这个输入的参数是否满足某个条件 Predicate 接口里面 一个默认方法 ,可以完成多个条件的组合 defau...
阅读全文
SpringBoot启动命令行参数【-D】和【--】的区别 后端

SpringBoot启动命令行参数【-D】和【--】的区别

【-D】和【--】两种写法都可以在命令行传入参数,实现覆盖 application.properties 中的配置项,不过写法有些不同 【-D】虚拟机参数 以运行jar包为例,写法为: # 参数写法为:-Dproperty=value java -Dserver.port=1234 -jar app.jar 【-D】要放到 -jar 前面,否则参数无效 在idea中通过虚拟机选项这...
阅读全文
多线程操作之线程缓存ThreadLocal 后端

多线程操作之线程缓存ThreadLocal

java.lang.ThreadLocal的作用 ThreadLocal可以保证当前拿到的变量是属于当前访问的线程。也就是每个线程自己的独立小空间。实现了线程之间的数据隔离。 例子 public class ThreadLocalTest { private static ThreadLocal<String> tl = new ThreadLocal<S...
阅读全文
Java获取多线程执行结果方式的归纳与总结 后端

Java获取多线程执行结果方式的归纳与总结

在日常的项目开发中,我们会经常遇到通过多线程执行程序并需要返回执行结果的场景,下面我们就对获取多线程返回结果的几种方式进行一下归纳,并进行简要的分析与总结。 一、Thread.join 在一些简单的应用场景中我们可以使用线程本身提供的join方法,我们知道join方法的目的是让一个线程等待另一个线程结束后才能执行,利用此原理我们可以设置一个监控线程用来等待程序线程执行完毕后输出返回结果,下面我...
阅读全文
Loading...