参考项目:若亦管理系统首先需要确保已经通过SpringBoot搭建好了后台的基础架构一、导入依赖<!-- 验证码 --> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</ar
转载 2023-07-29 17:12:41
62阅读
目前无论是Gson还是fastjson等等,市面上的json工具包都没有检测文本是否符合Json格式的直接函数。所以我就自己写一个函数来实现这个简单的需求。原理很简单,只需要把这个文本转化成Object对象试试,如果报错,说明不符合Json格式。以fastjson为例,先给出pomcom.alibabafastjson1.2.28再给出简单的代码。// 检查JSON数据合法性 try { JSON
实体字段校验 @NotNull、@NotEmpty、@NotBlank1.@NotNull不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制2.@NotEmpty不能为 null,且长度必须大于 0,一般用在集合类上或者数组上3.@NotBlank只能作用在接收的 S
转载 2023-06-12 18:13:44
150阅读
  概述:在java开发时,由于分层的原因(表现层-控制层-业务层-数据持久层),有时候需要对传入的Javabean进行校验,如果过多的校验会导致比较繁琐,做重复的工作,下面将介绍Bean Validation技术,该技术是利用注解的方式,在javabean代码内部,利用注解实现校验,这样会将繁琐的工作变得简单。 注:在阅读如下知识之前,要对注解有一些了解。&nbsp
转载 2024-05-16 04:27:02
32阅读
校验数字的表达式数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?
转载 2023-05-30 15:01:04
138阅读
任何事情有可能出错,没错,的确如此。这就是为什么我们要采用“防御性编程”,即一些偏执习惯的原因。下面是我个人认为的 10 个最有用但偏执的 Java 编程技术。一起来看一看吧:1.将 String 字符串放在最前面为了防止偶发性的 NullPointerException 异常,我们通常将 String 放置在 equals() 函数的左边来实现字符串比较,如下代码:// Bad if (vari
答案: 不是解释: 两者都是用来比较两个对象是否相等equals:(效率低) 如果重写了方法,一般是对象内容相同返回true否则返回false 如果未重写方法,是两个对象==时返回true否则返回false hashCode:(效率高) 作用是获取哈希码,也称为散列码。它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置如果equals为true,则hashCode相等
转载 2024-03-14 08:14:35
60阅读
如下图所示,Java的类加载机制主要分为三个部分,分别为加载、链接、初始化。其中链接又分为三个小部分——验证、准备、解析。加载——在经过对Java代码进行编译后,JVM将Java类编译后的二进制文件即字节码文件以二进制的形式加载到内存放中,以便后面的步骤进行,如果没有找到指定的类,就会抛出错误,进程到这里也就结束了。验证——验证即验证Java加载进内存的二进制文件是否符合JVM以及Java规范,并
转载 2024-06-08 17:46:13
33阅读
Java Excel模板校验1.引用1.批量导入实现的逻辑就是下载模板然后去根据模板的表头去进行填写数据,奈何现在有一种情况就是用户瞎改表头导致在业务层获取这个字段的时候实现业务错误处理。可以在业务层中设置某某某字段为必填,但是感觉这样还是不太严谨。 2.所以还是要对excel表格进行模板校验 3.最后如果更加完善的话,可以增加文件大小校验,文件格式校验2.模板校验代码package com.bo
转载 2023-08-25 16:06:23
87阅读
每次我们在搭建一个开源项目的首要任务包括:项目的统一异常处理、统一结果封装以及做项目的数据校验,在前后端分离的情况下,不仅前端需要做数据校验,同样后端也要实现,前端主要使用一些类似与jQuery Validate等js/css插件实现通过数据校验,比如:bootstrap-validator,而后端主要使用的是Hibernate Validator检验框架,通过数据校验
/** * 队列比较 * @param * @param a * @param b * @return */ public static > boolean compare(List a, List b) { if(a.size() != b.size()) return false; Collections.sort(a); Collections.sort(b); for(int i=
转载 2023-08-15 23:05:21
67阅读
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifa
转载 2023-06-12 14:00:56
99阅读
在程序开发中,少不了属性的效验。最常用的应该是 hibernate 的 validator 或 apache 的 commons-validator 。这两种框架各有优缺点,首先是 Hibernate的validator,它臃肿了,依赖很多其他jar包。在不使用hibernate框架时使用它还是很不方便的。其次是apache的commons-validator,虽然很灵活,但是配置麻烦,好像没有基
文档: http://beanvalidation.org/1.1/spec/ API : http://docs.jboss.org/hibernate/beanvalidation/spec/1.1/api/http://blog.sina.com.cn/s/blog_a3d2fd2d0101hyu7.htmlhttp://haohaoxuexi.iteye.com/blog/1812584J
转载 2023-06-20 16:35:17
391阅读
JVM可以加载任何符合JVM指定规范的Class文件,并不限定是从什么语言或是形式得来的。但是,JVM为了自身的安全性,防止恶意代码的攻击,会对Class文件进行验证,主要分为以下几步: 文件格式的验证:是否符合Class文件的规范,以及能够被当前版本的虚拟机处理。是否以0xCAFEBABE开头。主、次版本是否在当前虚拟机处理的范围之内。常量池的常量是否有不支持的常量类型。 等等,主要的目的
转载 2024-05-28 09:40:42
33阅读
方法一:AOP代码如下定义一个权限注解  [java]  view plain  copy   1. package com.thinkgem.jeesite.common.annotation; 2. 3. import java.lang.annotation.Eleme
转载 2023-07-20 22:39:06
78阅读
每次我们在搭建一个开源项目的首要任务包括:项目的统一异常处理、统一结果封装以及做项目的数据校验,在前后端分离的情况下,不仅前端需要做数据校验,同样后端也要实现,前端主要使用一些类似与jQuery Validate等js/css插件实现通过数据校验,比如:bootstrap-validator,而后端主要使用的是Hibernate Validator检验框架,通过数据校验,我们能避免用户借助一些HT
转载 2023-06-09 09:51:15
131阅读
最近在学习Spring3.1,基于注解的MVC, 使用过程中发现,开始的时候很不喜欢那个JSR 303 推荐的校验机制,原因很简单就是要记很多Annotation, 每个校验类型一个annotation,而且也不喜欢那个正则式的校验方式,还是喜欢独立的一个校验方法的方式,像以前的struts里的那个对form 的校验,或者spring里的校验接口那种的。但是找了老半天,发现spring3.1没有提
转载 2024-07-26 09:02:33
26阅读
最近工作中遇到一个需求,需要校验数学公式字符串是否合法,并对公式进行计算,类似于一个简单计算器的效果。数学公式中有括号,运算符和变量,其中变量是从数据库中读取的,可以任意添加和删除。假设内置变量为:height、length、width、num。对于公式字符串如 (length*(1+width)/height)*num,需要校验公式格式是否合法,然后对变量进行赋值,计算公式的运算结果。 文章目录
转载 2023-06-18 15:20:14
330阅读
仅作为记录一下,正则校验JAVA性能效率太低。第一版在JSON个数太多时会Matcher会直接抛错STACKOVERFLOW。新改的版本循环太多会GC。 还是根据JSON源码解析的思路去进行遍历校验吧。。/** * <B>方法名称:</B>校验是否是有效JSONArray<BR> * <B>概要说明:</B>由于JAV
转载 2023-06-16 15:34:45
166阅读
  • 1
  • 2
  • 3
  • 4
  • 5