
java代码工具类
文章平均质量分 62
常用的一些格式化代码、生成ID或者日期工具类、json工具类
执笔记忆的空白
这个作者很懒,什么都没留下…
展开
-
Java正则——不允许中文,只允许数字+字母+部分特殊符号
Java正则——不允许中文,只允许数字+字母+部分特殊符号具体案例具体案例规则:允许数字、大小写字母和.,-_()/=+?!*;@ # :% []‘${}^|~\n\r\t等特殊字符 Pattern p= Pattern.compile("[a-zA-Z0-9_.,\\-()/=+?!*;@#:%\\[\\]‘\\\\${}^|~\\n\\r\\t ]{1,35}"); String str = ".,\\-()/=+?!*[\\]‘\\ 0.0${}^|~\n\r\t原创 2020-10-15 10:56:44 · 7821 阅读 · 1 评论 -
Java——DESUtil加解密工具类
工具类代码如下:package util;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.nio.file.Files;import java.nio.file.Paths;import j原创 2020-10-10 14:34:21 · 3552 阅读 · 0 评论 -
异常解决——获取Spring上下文AppplicationContextAware时applicationContext为null
因为项目里面用到了动态获取Bean的方式,所以考虑实现AppplicationContextAware的方式来获取Spring上下文。但是最近服务器上经常出现 SpringUitl.getBean空指针的问题. 代码如下:package com.jingchen.ccsp.util;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;im.原创 2020-09-27 19:13:38 · 5239 阅读 · 0 评论 -
Spring boot 获取yml文件工具类
package com.common.base.utils.base;import com.common.base.generator.ResourceManager;import org.yaml.snakeyaml.Yaml;import java.io.InputStream;import java.util.HashMap;import java.util.Map;/...原创 2018-10-09 10:14:50 · 7336 阅读 · 7 评论 -
Java 枚举 结合switch的用法
因有个判断需要处理不同系统类型跳转不同 系统。 考虑用switch + 枚举的方式。 具体使用案例如下:package com.b2b.common.constant;import com.base.utils.base.StringUtils;/** * 系统类型枚举 * @author shijing */public enum SystemType { ER...原创 2018-10-09 10:05:45 · 41052 阅读 · 2 评论 -
Java service层获取HttpServletRequest的工具类
大家都知道 能在Controller/action层获取 HttpServletRequest , 但是这里给大家备份的 是 从代码内部 service层获取HttpServletRequest 工具类。 具体如下:package com.base.common.sessionutils;import javax.servlet.http.HttpServletRequest;im...原创 2018-10-09 10:10:13 · 7880 阅读 · 4 评论 -
Java双属性枚举使用
最近有小伙伴问我,双枚举类该怎么写,还得包括根据key取值方法。 于是就手写一个案例如下:/** * 关系类型枚举 * @author : shijing * 2018年4月25日下午5:58:54 */public enum RelationType { MAPPING(0,"映射"), QUOTE(1,"引用/授权"), ENTRUST(2,"委托"), AGENT...原创 2018-04-25 18:00:59 · 6053 阅读 · 0 评论 -
Java : List<Map>中 根据map的某个key去重
话不多说,看代码和效果 /** * 根据map中的某个key 去除List中重复的map * @author shijing * @param list * @param mapKey * @return */ public static List<Map<String, Object>...原创 2018-07-26 15:44:40 · 27698 阅读 · 4 评论 -
MD5代码工具类
package com.yunerp.base.utils.base;import sun.misc.BASE64Encoder;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * md5工具类 * @auth shijing * @date 2016-01...原创 2018-04-16 09:38:01 · 1144 阅读 · 1 评论 -
List去重复——多个复杂字段判断去重
List去重复 ,我们首先想到的可能是 利用List转Set 集合,因为Set集合不允许重复。 所以达到这个目的。 如果集合里面是简单对象,例如Integer、String等等,这种可以使用这样的方式去重复。但是如果是复杂对象,即我们自己封装的对象。用List转Set 却达不到去重复的目的。 所以,回归根本。 判断Object对象是否一样,我们用的是其equals方法。 所以我们只需要重写e原创 2017-06-02 11:43:15 · 11248 阅读 · 0 评论 -
List数据多重规则排序
List集合进行排序时,很多人会考虑 冒泡、快速等排序算法,但是对于多重排序规则的话,算法就不太适用了。其实java.util.Collections已经提供了 sort的排序方法,并且能自己实现其排序规则。现在有个场景:我需要对一批优惠券进行排序, 优惠券有三个属性: 是否可用、券类型 、面额。 我需要将可用的、券类型最大的、面额最大的券排到最前面。即优先按 是否可用排序,其次是券类型,再者原创 2017-05-03 11:10:38 · 6920 阅读 · 2 评论 -
工具类——自定义Collections集合方法
项目中有需要多次统计 某些集合中 的某个属性值,所以考虑封装一个方法,让其其定义实现计算方式。 话不多说,看代码:1、封装的自定义集合工具类:CollectionsCustompackage com.test.util;import java.util.Collection;import org.apache.commons.collections.CollectionUtils;/*原创 2017-05-18 15:22:14 · 1656 阅读 · 0 评论 -
Java工具类之——BigDecimal运算封装(包含金额的计算方式)
日常对于金额计算,应该都是用的BigDecimal, 可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这个,简单粗暴好用,话不多说,代码奉上(该工具类需要引入google的一个jar ,com.google.common.base.Optional,具体maven引入看文章末尾):import java.math.BigDecimal;public c原创 2017-03-23 17:11:33 · 11020 阅读 · 2 评论 -
开发:随笔记录之 Json字符串 与 List、HashMap对象的转换
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import net.sf.json.JSONArray;import net.sf.json.JSONObject;impor原创 2014-05-04 16:13:59 · 20405 阅读 · 4 评论 -
FastJson、Jackson、Gson进行Java对象转换Json的细节处理
Java对象转换Json的细节处理前言Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式一、fastJson1、fastJson在转换java对象为json的时候,默认是不序列化null值对应的key的,也就是说当对象里面的属性为空的时候,在转换成json时,不序列化那些为null值的属性原创 2016-07-05 14:22:10 · 16486 阅读 · 7 评论 -
URLEncode和URLDecode的注意事项
package com.bigaka.common.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.UR原创 2016-04-29 10:04:02 · 9534 阅读 · 1 评论 -
开发:随笔记录之 生成6位随机数
生成6位随机数(不会是5位或者7位,仅只有6位): System.out.println((int)((Math.random()*9+1)*100000));同理,生成5位随机数: System.out.println((int)((Math.random()*9+1)*10000));同理,生成4为随机数: System.out.println((int)(原创 2014-12-11 15:18:20 · 2602 阅读 · 1 评论 -
开发:随笔记录之 CXF 动态调用Webservice
public class WebServiceUtil2 {static Logger log = Logger.getLogger(WebServiceUtil2.class);public static Object invokeWebService2(String url, String method, Object obj)throws RemoteExcept原创 2014-04-25 11:55:42 · 3629 阅读 · 1 评论 -
开发:随笔记录之 HTTP 调用
public class HttpUtil {static Logger log = Logger.getLogger(HttpUtil.class);public static String send(String callURL,String postData) throws Exception {//log.info("call url is:" + ca原创 2014-04-25 11:49:12 · 2415 阅读 · 2 评论 -
字符串与日期类型转换的工具类
常用的字符串转date ,和日期转字符串的方法...原创 2015-04-03 10:36:08 · 8464 阅读 · 1 评论 -
生成ID模板:年月日时分秒+6位自增码
由于生成订单ID、商品ID 或者什么什么ID的,不想用自增,又怕重复,于是就用 年与日时分秒 + 6位自增码 (共计20位长度)来当作ID注意:如果你的ID是Long型,就要注意,Long的最大长度为19位,如果直接转的话会有问题,建议改为年月日时分秒+5位随机数具体代码:private static int sequence = 0; private stat原创 2015-07-08 16:55:03 · 12369 阅读 · 6 评论 -
开发:随笔记录之 判断list和map相等,并合并等问题
/** * 根据特定规格,判断两个Map是否相等 */ private static boolean isEquals(Map src, Map dest, String[] samekey) { boolean equals = true; StringBuffer sbf_src = new String原创 2015-07-17 17:51:45 · 1562 阅读 · 0 评论 -
配置文件或者模板中的占位符替换工具类
有时候,很多文本存入数据库或者文件中,某些变量或者模板中会存在占位符的情况,然而每次读取,一个个去字符串.replace去替换就很麻烦,于是写个占位符替换工具类具体代码:import java.util.HashMap;import java.util.Map;import org.slf4j.Logger;import org.slf4j.LoggerFacto原创 2015-07-08 17:07:12 · 5416 阅读 · 4 评论 -
java 日期加减天数、月数、年数的计算方式
因为某个项目需要统计 近1周、近1个月、近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendarjava.util.Calendar ,提供了计算时间的方式,Calendar.DATE : 代表天数Calendar.WEDNESDAY: 代表周数Calendar.MONTH : 代表月数Calendar.YEAR :代原创 2015-07-21 16:00:18 · 40078 阅读 · 2 评论 -
json字符串与Object、List、Map的互转工具类
package com.cq2022.zago.base.util;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.StringWriter;import java.util.List;import java.util.Map;import原创 2015-04-03 10:47:02 · 16220 阅读 · 12 评论 -
Calendar:计算两个日期相差的天数
/** * 计算两个日期的相隔天数 * @author shijing * 2015年9月6日下午5:14:54 * @param date1 * @param date2 * @return */ public static int daysBetween(Date date1,Date date2){原创 2015-09-06 17:24:09 · 17058 阅读 · 5 评论 -
java一个月日历
项目需要,获取当天之后的30天,并提示星期几(周几),写了一个工具类/** * 计算日期时间 * @author shijing * 2015年8月10日下午2:16:09 * @param date 传入的需要计算的日期 * @param timeWay 计算方式(年、月、周、日) * @param num 加减的数量,原创 2015-08-11 09:48:37 · 2132 阅读 · 1 评论