
JAVA
阮少年、
一个牛皮的少年
展开
-
java[springboot]中如何优雅地判断前端传的值是包含空值
前端传了一堆表单数据,现在我们需要判断表单中传过来的数据是否包含null或者 “”传统方式就是一对if else,现在这样做:利用反射的原理可以对对象中的每一个field进行判断,提供一个良好的思路,我这里只需要判断只有string的对象,且判断是否有null或者"",如果大家需求不同,可以改正。先创建一个工具类,然后在该使用的地方使用package cn.edu.sicau.czczl.util;import lombok.SneakyThrows;import java.lang.re原创 2021-06-15 17:27:50 · 3335 阅读 · 0 评论 -
SpringMVC报错No converter found for return value of type的一种解决方案
很久没有写过javaWeb的代码了,最近用javaWeb(没有使用maven和gradle)引入spring4.3.9相关的包做开发时遇到一些问题。其中一个是:严重: 在路径为/xxh的上下文中,Servlet[dispatcher]的Servlet.service()引发了具有根本原因的异常Request processing failed; nested exception is java.lang.IllegalArgumentException: No converter found for .原创 2021-04-11 17:07:38 · 5485 阅读 · 0 评论 -
在MacOS下使用java连接OpenOffice
安装问题,在MacOS下下载OpenOffice时,速度奇慢,推荐安装mac版迅雷,无广告,比较好用。下载连接:https://jaist.dl.sourceforge.net/project/openofficeorg.mirror/4.1.7/binaries/zh-CN/Apache_OpenOffice_4.1.7_MacOS_x86-64_install_zh-CN.dmg如...原创 2020-03-03 19:22:51 · 1005 阅读 · 0 评论 -
无状态前后端验证码存储实现[简单池原理应用]
一、问题前后端分离,数据交互是无状态的。验证码实现,验证码需要存储在后台。可以利用redis存储,也可以存session(不好的策略,只能在浏览器环境下使用,而且违背了无状态),更有甚者,存储在RDB中,当然,我觉得都太麻烦了,自己写一个Util有什么不好的吗?二、实现原理项目启动时,池会被加载到静态方法区,初始化池的大小,设置最大存储量,量满了自动清除过期内容(没有定时清除)。三、代码...原创 2019-12-25 16:08:14 · 1055 阅读 · 0 评论 -
一个简单的JAVA密码校验器
一、密码规则定义:密码长度大于12位,且必须包含大小写字母、数字、特殊字符。特殊字符(英文)有:~!@#$%^&*()_+-={}[],./<>?:|二、校验规则校验长度大于12位校验是否包含大写字母校验是否包含小写字母校验是否包含数字校验是否包含特殊字符三、代码package util;import java.util.HashMap;imp...原创 2019-12-24 11:40:29 · 1343 阅读 · 0 评论