代码工具类
文章平均质量分 57
执笔记忆的空白
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java——获取n个工作日后的日期(这里只除去周末)
我这里是个简单版的,只是去除周末,对于节假日无法自动掌控,需要配置节假日表,因为中国的节假日是每年定一次。可以参考:获取n个工作后的日期,排除节假日和调休我的简单版代码如下: public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date currDay = sdf.parse("2原创 2021-09-27 14:42:18 · 1593 阅读 · 0 评论 -
好工具推荐——Hutool工具类
1、简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。原创 2020-12-29 11:22:55 · 2405 阅读 · 0 评论 -
工具类——自定义Collections集合方法
项目中有需要多次统计 某些集合中 的某个属性值,所以考虑封装一个方法,让其其定义实现计算方式。 话不多说,看代码:1、封装的自定义集合工具类:CollectionsCustompackage com.test.util;import java.util.Collection;import org.apache.commons.collections.CollectionUtils;/*原创 2017-05-18 15:22:14 · 1823 阅读 · 0 评论 -
List去重复——多个复杂字段判断去重
List去重复 ,我们首先想到的可能是 利用List转Set 集合,因为Set集合不允许重复。 所以达到这个目的。 如果集合里面是简单对象,例如Integer、String等等,这种可以使用这样的方式去重复。但是如果是复杂对象,即我们自己封装的对象。用List转Set 却达不到去重复的目的。 所以,回归根本。 判断Object对象是否一样,我们用的是其equals方法。 所以我们只需要重写e原创 2017-06-02 11:43:15 · 11317 阅读 · 0 评论 -
Java动态获取某个接口下所有的实现类对象集合
最近有个需求,我需要获取所有同一类型的定时任务的对象,并自动执行。我想的方案是:直接获取某个接口下面所有的实现类的对象集合,方便以后只需要 实现这个接口,就能自动被加载执行。话不多说,说说我的实现方案。开始想着用反射自己写一个工具类,后面懒得去折腾,就直接用第三方工具包了 , 这里我用的是org.reflections .maven配置: org.reflections reflectio原创 2017-11-10 15:59:08 · 17604 阅读 · 0 评论 -
IKAnalyzer 中文分词的不同版本切词方式
最近公司在做一个题库的功能,需要用到 中文分词和公式分词的工具,最开始用 IKAnalyzer 2012F 版本 + lunece 6.5.1做了一版中文分词工具。具体如下:一、IKAnalyzer 2012F + lunece 6.5.1 实现中文分词 public static List analysisByIK(Analyzer analyzer,String field, String c原创 2017-11-27 15:49:27 · 2594 阅读 · 3 评论 -
Eclipse配置反编译插件jadclipse(内容有部分纠正)
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。1. 下载 JadClipse下载JadClipse:http://jadclipse.sourceforge.net/wiki/in...转载 2018-03-27 17:03:57 · 3580 阅读 · 3 评论 -
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 · 1289 阅读 · 1 评论 -
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 · 6209 阅读 · 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 · 27824 阅读 · 4 评论 -
Base64工具类(加密、解密)
package com.yunerp.base.utils.base;import java.io.*;/** * Created by User on 2018/8/9. */public class Base64Utils { public Base64Utils() { } /** * 功能:编码字符串 * * @aut...转载 2018-08-09 19:28:41 · 13270 阅读 · 2 评论 -
Java ——MongDB 插入数据、 模糊查询、in查询
由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法,具体如下: 存放mongodb:/** * 公共方法:设置Object类型缓存 * @author shijing * @param param * @param sysGuid */ public void setObjData(Map<Strin...原创 2018-08-10 19:54:50 · 2484 阅读 · 3 评论 -
Java动态编译优化——提升编译速度(N倍)
一、前言最近一直在研究Java8 的动态编译, 并且也被ZipFileIndex$Entry 内存泄漏所困扰,在无意中,看到一个第三方插件的动态编译。并且编译速度是原来的2-3倍。原本打算直接用这个插件,但是发现插件的编译源码存在我之前已经解决过的内存泄漏问题。所以拿其源码,进行改善。 二、第三方插件1、maven配置我找到的这个第三方编译插件有两个,第一个是:Talisman...原创 2018-12-06 17:41:01 · 7408 阅读 · 6 评论 -
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 · 41164 阅读 · 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 · 8047 阅读 · 4 评论 -
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 · 7413 阅读 · 7 评论 -
List数据多重规则排序
List集合进行排序时,很多人会考虑 冒泡、快速等排序算法,但是对于多重排序规则的话,算法就不太适用了。其实java.util.Collections已经提供了 sort的排序方法,并且能自己实现其排序规则。现在有个场景:我需要对一批优惠券进行排序, 优惠券有三个属性: 是否可用、券类型 、面额。 我需要将可用的、券类型最大的、面额最大的券排到最前面。即优先按 是否可用排序,其次是券类型,再者原创 2017-05-03 11:10:38 · 6986 阅读 · 2 评论 -
Java工具类之——BigDecimal运算封装(包含金额的计算方式)
日常对于金额计算,应该都是用的BigDecimal, 可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这个,简单粗暴好用,话不多说,代码奉上(该工具类需要引入google的一个jar ,com.google.common.base.Optional,具体maven引入看文章末尾):import java.math.BigDecimal;public c原创 2017-03-23 17:11:33 · 11093 阅读 · 2 评论 -
生成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 · 12489 阅读 · 6 评论 -
开发:随笔记录之 生成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 · 2763 阅读 · 1 评论 -
完善:网上的手机号和车牌号的正则表达式
现在一搜手机号正则和车牌号正则,都是以前写的现在手机号更新了177的,147的等等所以,手机号正则可完善一下:public static boolean checkmobilePhone(String mobilePhone){ return (mobilePhone==null || mobilePhone.equals("") || !mobilePh原创 2014-12-16 15:51:25 · 5964 阅读 · 0 评论 -
开发:随笔记录之 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 · 2470 阅读 · 2 评论 -
开发:随笔记录之 Json字符串和对象的相互转换
引入的包import net.sf.json.JSONArray;import net.sf.json.JSONObject;原创 2014-04-25 11:42:02 · 3049 阅读 · 0 评论 -
配置文件或者模板中的占位符替换工具类
有时候,很多文本存入数据库或者文件中,某些变量或者模板中会存在占位符的情况,然而每次读取,一个个去字符串.replace去替换就很麻烦,于是写个占位符替换工具类具体代码:import java.util.HashMap;import java.util.Map;import org.slf4j.Logger;import org.slf4j.LoggerFacto原创 2015-07-08 17:07:12 · 5521 阅读 · 4 评论 -
java一个月日历
项目需要,获取当天之后的30天,并提示星期几(周几),写了一个工具类/** * 计算日期时间 * @author shijing * 2015年8月10日下午2:16:09 * @param date 传入的需要计算的日期 * @param timeWay 计算方式(年、月、周、日) * @param num 加减的数量,原创 2015-08-11 09:48:37 · 2174 阅读 · 1 评论 -
java 日期加减天数、月数、年数的计算方式
因为某个项目需要统计 近1周、近1个月、近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendarjava.util.Calendar ,提供了计算时间的方式,Calendar.DATE : 代表天数Calendar.WEDNESDAY: 代表周数Calendar.MONTH : 代表月数Calendar.YEAR :代原创 2015-07-21 16:00:18 · 40350 阅读 · 2 评论 -
两个list取出重复数据
public static void main(String[] args) { List list1 = new ArrayList(); for (int i = 0; i < 5; i++) { list1.add(i); } List list2 = new ArrayList(); for (int i = 2; i < 8; i++) { list2.原创 2015-09-11 09:52:44 · 8236 阅读 · 1 评论 -
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 · 17216 阅读 · 5 评论 -
最新邮箱匹配正则(邮箱前缀可包含"_")
/** * 校验邮箱格式 * * @param email * @return * @author shijing * 2015年11月10日下午6:17:59 */ public static boolean checkEmail(String email) { String check = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-原创 2015-11-19 15:03:40 · 6307 阅读 · 0 评论 -
fastJson和jackson转json的区别
首先举个fastJson和jackson转json的例子,然后对比两种的区别例子1:{ "statusCode": 800, "returnObj": { "hzOrderId": 14, "orderId": 2015111311521900000, "orderSendPlanId": 67 }}原创 2015-12-02 17:18:53 · 10240 阅读 · 1 评论 -
JsonValue 封装类
此文章是针对之前的一篇博客做的一个补充Json与Map、List、Object互转package com.jf.rentcar.util;import java.util.HashMap;import java.util.List;public class JsonValue { private String value; private Has原创 2016-01-05 10:37:48 · 2677 阅读 · 2 评论 -
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 · 9605 阅读 · 1 评论 -
Java正则表达式——验证手机号和电话号码
一个朋友需要,所以写了这两个,话不都说,看代码 /** * 获取当前的httpSession * @author :shijing * 2016年12月5日下午3:46:02 * @return */ public static HttpSession getSession() { return getRequest().getSession(); }原创 2016-12-05 16:44:32 · 56780 阅读 · 7 评论 -
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 · 16305 阅读 · 12 评论
分享