util
util
你就像甜甜的益达
世界上所有的不公平都是由于当事人能力不足造成的!
展开
-
BeanUtils只拷贝对象中属性值不为null的属性
org.springframework.beans.BeanUtils的copyProperties方法可以传忽略拷贝对象的属性的名称;在使用beanutils的copyProperties时候想如果参数为null的就不进行复制;包使用 cn.hutool.core.bean.BeanUtil的方法进行复制对象。我使用如下,忽略大小写,忽略null值,忽略注入失败的值。咱们就新增个返回 对象属性为空的名称 的方法就可以了;原创 2022-09-08 14:31:17 · 1823 阅读 · 0 评论 -
list简单去重代码
文章目录记录一下集合去重的几种方法stream去重,推荐,使用java8的stream api的distinct方法去重LinkedHashSet去重,推荐,返回的数据顺序不变。可以使用hashset,但是不保证顺序。可以根据要求来。Collection的的contains方法进行判断。可以使用list(有序)也可以使用set(无序)。双重for删除,不方便看。main代码:记录一下集合去重的几种方法stream去重,推荐,使用java8的stream api的distinct方法去重 public原创 2021-06-06 15:49:16 · 88 阅读 · 0 评论 -
java使用注解进行验证
校验类型空检查@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查约束元素是否为NULL或者是EMPTY.Booelan检查@AssertTrue 验证 Boolean 对象是否为 true@AssertFalse 验证 Boolean 对象是否为 false长度检查@Si原创 2021-05-13 15:40:08 · 827 阅读 · 0 评论 -
java判断开始结束时间戳是否合法
public static void isErrorTime(Long startTime, Long endTime) { if (null == startTime && null == endTime) { return; } if (null == startTime) { startTime = 0L; } long now = System.cu...原创 2021-05-13 11:24:28 · 1381 阅读 · 0 评论 -
NotNull NotEmpty NotBlank区别
javax.validation.constraints;跟org.hibernate.validator.constraints都一样:@NotNull:不能为null,但可以为empty,用在基本类型上@NotEmpty:不能为null,而且长度必须大于0,用在集合类上面@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0...原创 2021-05-07 09:57:14 · 368 阅读 · 0 评论 -
返回的byte转为带单位的大小
private static String fileSizeConver(long fileS){DecimalFormat df = new DecimalFormat("#.00");String fileSizeString = "";String wrongSize="0B";if(fileS==0){return wrongSize;}if (fileS < 1024){fileSizeString = df.format((double) fileS) + "B"; }转载 2021-01-14 18:19:58 · 143 阅读 · 0 评论 -
简单负载均衡工具类
看到一个哥们写的一个简单的工具类感觉挺好玩的:负载均衡有很多种方法,权重呀,随机,轮询等等;实现一个最简单的,那就是随机和轮询,轮询有个注意的就是,在多线程情况下原创 2020-06-06 17:48:28 · 279 阅读 · 0 评论 -
java随机产生指定大小文件
文章目录原因代码:原因今天在做测试的时候,需要一个5M的文件,然后一开始是直接ctrl C+ctrl V,虽说也很快,但是很傻,虽然你自信的ctrl C的时候真的很帅,但是后面需求变更的时候,你真的很傻.然后我就简单的写了一个工具类,生成指定大小的文件,就是随机数字for遍历然后加起来…测试嘛,随便搞一下,不会很慢.代码:import java.io.File;import java.i...原创 2020-05-07 15:36:45 · 1509 阅读 · 0 评论 -
使用JAXB2解析xml
使用JAXB2.0出现的错误,原创 2020-04-23 17:45:50 · 693 阅读 · 0 评论 -
java基本类型的测试类
public class BasicClass { private byte aByteAttr; private Byte aBytePack; private short aShortAttr; private Short aShortPack; private int aIntAttr; private Integer aIntegerP...原创 2020-01-17 23:12:28 · 837 阅读 · 0 评论 -
javax.crypto.BadPaddingException: Given final block not properly padded. Suc
在在进行token加密解密的时候报错:javax.crypto.BadPaddingException: Given final block not properly padded. Suc然后百度一下:对着这哥们的修改一波:https://www.cnblogs.com/zempty/p/4318902.html主要就是修改加密部分:在linux上面 错误部分:private ...转载 2019-11-04 19:25:12 · 15842 阅读 · 4 评论 -
BeanUtlls使用注意
对于属性赋值,一般都是直接使用工具类BeanUtils,好比前端传的vo,经过赋值传给dto等等.然后常用的有两个工具类,一个是spring包下的工具类,一个是apache,包下的工具类,两者对小数据量的赋值几乎没有区别,但是当量特别多,推荐使用spring包下的,比apache-common包下的好,以前看了一篇两者性能分析,最快的当然是使用set方法一个一个set,比较麻烦,然后是sprin...原创 2019-06-19 09:50:18 · 243 阅读 · 0 评论 -
word标题设置级别
想要这样子:点击标题1,标题1前面就带有级别.新建word是这样的,没有带级别:转自:https://blog.csdn.net/xtggbmdk/article/details/82591717选择多级列表菜单“2”级的右侧选“标题2”.在标题3的右侧选择标题3...转载 2019-06-06 10:52:12 · 5744 阅读 · 0 评论 -
java处理excel阿里easyexcel
这是我看的第三个处理excel的…别问我为什么总是处理excel,因为喜欢https://github.com/alibaba/easyexcel原创 2019-05-16 18:36:09 · 2485 阅读 · 0 评论 -
护眼软件
安利一个贼好用的护眼软件护眼宝,贼好用,自己百度下载好了…找不到可以私信我,找我要原创 2019-05-14 21:17:15 · 1040 阅读 · 0 评论 -
java解析Excel使用hutool工具类
hutool包,真是好用,方便,强烈推荐…https://hutool.cn/docs/index.html#/然后使用Excel的工具类,还需要引入poi-ooxml包版本的话,报错里面有自己确认一下就好了 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --> <depe...转载 2019-05-09 16:47:24 · 4972 阅读 · 2 评论 -
jodaTime的使用
http://joda-time.sourceforge.net/https://blog.csdn.net/weixin_39450045/article/details/78890539原创 2018-12-04 14:47:08 · 944 阅读 · 0 评论 -
java过滤关键字(DFA算法)
转:https://my.oschina.net/magicalSam/blog/1528428 https://my.oschina.net/magicalSam/blog/1528524 项目中有使用过滤关键字的地方,在此自己记录一下. 无需其他java包,main方法直接执行,项目中具体使用的话,一般项目启动就加载关键字的文件,然后使用静态map存储,使用直接调用即可.分两种方法,第一种...转载 2018-12-25 09:38:10 · 3607 阅读 · 0 评论 -
java生成文件夹
mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下:new File("/tmp/one/two/three").mkdirs();执行后, 会建立tmp/one/two/three四级目录new File("/tmp/one/two/three").mkdir();则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false作者:c...转载 2019-02-24 21:47:15 · 381 阅读 · 0 评论 -
java订单号生成
自己以前公司同事推荐的一个订单生成,挺好用,记录一下。package com.hrcfu.business;/** * Twitter_Snowflake&amp;amp;amp;lt;br&amp;amp;amp;gt; * SnowFlake的结构如下(每部分用-分开):&amp;amp;amp;lt;br&amp;amp;amp;gt; * 0 - 0000000000 0000000000 0000000000 000000原创 2018-11-03 21:47:12 · 7920 阅读 · 6 评论 -
java操作文件总结
获取后缀File file = new File("E:\\test\\B\\a.txt");file.getName().substring(file.getName().lastIndexOf('.'))获取所在路径File file = new File("E:\\test\\B\\a.txt");String absolutePath = file.getParent();...原创 2019-04-12 23:05:55 · 194 阅读 · 0 评论 -
commons-io监听文件改动
1.基本功能过滤器=============================================①类型:DirectoryFileFilter、FileFileFilter②大小:EmptyFileFilter、SizeFileFilter③时间:AgeFileFilter④名称:NameFileFilter、PrefixFileFilter、SuffixFileFilter...转载 2019-04-12 23:10:47 · 1294 阅读 · 0 评论 -
java实现监听目录下所有文件和文件夹下的文件
有个面试题,大概讲的是监听目录下所有文件包括文件夹下的文件夹下的文件,递归,主要使用了common-io包,maven依赖如下: <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependencies> <dependency> <...原创 2019-04-12 23:11:17 · 2805 阅读 · 7 评论 -
http请求工具类
简单的http请求,短连接,请求完成之后就结束了,后期增加长连接请求.import org.apache.commons.codec.digest.DigestUtils;import org.apache.http.*;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEnc...原创 2018-11-03 22:44:56 · 1433 阅读 · 0 评论 -
java编码解码工具类
/** * 封装各种格式的编码解码工具类. * 1.Commons-Codec的 hex/base64 编码 * 2.自制的base62 编码 * 3.Commons-Lang的xml/html escape * 4.JDK提供的URLEncoder */@SuppressWarnings("deprecation")public class Encodes { private...原创 2019-04-28 11:26:44 · 1811 阅读 · 0 评论 -
javabean转xml
引入pom<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api --><dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> ...原创 2019-04-28 18:22:35 · 1046 阅读 · 0 评论 -
http请求长连接工具类
http请求长连接import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.Header;import org.apache.http.HttpResponse;imp...原创 2018-11-03 22:49:00 · 1994 阅读 · 0 评论 -
powerDesigner没有Database
powerdesigner 只有在选择物理模型PDM的时候才会出现数据库菜单。需要双击pdm 才出现数据库然后点击pdm报错:结局办法, :在PowerDesigner的安装目录下:对应的安装目录\PowerDesigner 15\Resource Files\DBMS”,选择这个目录,下拉框会加载所有的数据库驱动;然后就出现了...转载 2019-05-06 10:30:12 · 4382 阅读 · 0 评论 -
java随机生成测试数据
有时候需要一些测试数据,这个正好拿来生成一些看起来像的数据,记录一下/** * 随机生成中文姓名,性别,Email,手机号,住址 * @author X-rapido */public class RandomValueUtil { public static String base = "abcdefghijklmnopqrstuvwxyz0123456789"; ...转载 2019-05-09 10:19:05 · 9575 阅读 · 0 评论 -
java压缩解压文件
记录一下,公司在服务器中,需要对文件进行压缩,故记录一下:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipO...转载 2018-11-06 18:52:32 · 895 阅读 · 0 评论