Java动态获取某个接口下所有的实现类对象集合

最近有个需求,我需要获取所有同一类型的定时任务的对象,并自动执行。我想的方案是:直接获取某个接口下面所有的实现类的对象集合,方便以后只需要 实现这个接口,就能自动被加载执行。话不多说,说说我的实现方案。开始想着用反射自己写一个工具类,后面懒得去折腾,就直接用第三方工具包了 , 这里我用的是org.reflections .maven配置: org.reflections reflectio...
阅读(198) 评论(0)

List去重复——多个复杂字段判断去重

List去重复  ,我们首先想到的可能是 利用List转Set 集合,因为Set集合不允许重复。  所以达到这个目的。  如果集合里面是简单对象,例如Integer、String等等,这种可以使用这样的方式去重复。但是如果是复杂对象,即我们自己封装的对象。用List转Set 却达不到去重复的目的。 所以,回归根本。 判断Object对象是否一样,我们用的是其equals方法。 所以我们只需要重写e...
阅读(1496) 评论(0)

工具类——自定义Collections集合方法

项目中有需要多次统计 某些集合中 的某个属性值,所以考虑封装一个方法,让其其定义实现计算方式。 话不多说,看代码:1、封装的自定义集合工具类:CollectionsCustompackage com.test.util; import java.util.Collection; import org.apache.commons.collections.CollectionUtils; /*...
阅读(756) 评论(0)

List数据多重规则排序

List集合进行排序时,很多人会考虑 冒泡、快速等排序算法,但是对于多重排序规则的话,算法就不太适用了。其实java.util.Collections已经提供了 sort的排序方法,并且能自己实现其排序规则。现在有个场景:我需要对一批优惠券进行排序, 优惠券有三个属性: 是否可用、券类型 、面额。   我需要将可用的、券类型最大的、面额最大的券排到最前面。即优先按 是否可用排序,其次是券类型,再者...
阅读(987) 评论(2)

Java工具类之——BigDecimal运算封装(包含金额的计算方式)

日常对于金额计算,应该都是用的BigDecimal,  可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这个,简单粗暴好用,话不多说,代码奉上(该工具类需要引入google的一个jar  ,com.google.common.base.Optional,具体maven引入看文章末尾):import java.math.BigDecimal; public c...
阅读(1389) 评论(0)

Java正则表达式——验证手机号和电话号码

一个朋友需要,所以写了这两个,话不都说,看代码 /** * 获取当前的httpSession * @author :shijing * 2016年12月5日下午3:46:02 * @return */ public static HttpSession getSession() { return getRequest().getSession(); }...
阅读(15887) 评论(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...
阅读(2595) 评论(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...
阅读(820) 评论(2)

fastJson和jackson转json的区别

首先举个fastJson和jackson转json的例子,然后对比两种的区别 例子1:{ "statusCode": 800, "returnObj": { "hzOrderId": 14, "orderId": 2015111311521900000, "orderSendPlanId": 67 } } ...
阅读(3916) 评论(1)

最新邮箱匹配正则(邮箱前缀可包含"_")

/** * 校验邮箱格式 * * @param email * @return * @author shijing * 2015年11月10日下午6:17:59 */ public static boolean checkEmail(String email) { String check = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-...
阅读(1386) 评论(0)

两个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....
阅读(1879) 评论(0)

Calendar:计算两个日期相差的天数

/** * 计算两个日期的相隔天数 * @author shijing * 2015年9月6日下午5:14:54 * @param date1 * @param date2 * @return */ public static int daysBetween(Date date1,Date date2){ ...
阅读(2023) 评论(0)

java一个月日历

项目需要,获取当天之后的30天,并提示星期几(周几),写了一个工具类 /** * 计算日期时间 * @author shijing * 2015年8月10日下午2:16:09 * @param date 传入的需要计算的日期 * @param timeWay 计算方式(年、月、周、日) * @param num 加减的数量,...
阅读(1180) 评论(1)

java 日期加减天数、月数、年数的计算方式

因为某个项目需要统计 近1周、近1个月、近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendar java.util.Calendar ,提供了计算时间的方式, Calendar.DATE  : 代表天数 Calendar.WEDNESDAY: 代表周数 Calendar.MONTH : 代表月数 Calendar.YEAR :代...
阅读(11368) 评论(0)

配置文件或者模板中的占位符替换工具类

有时候,很多文本存入数据库或者文件中,某些变量或者模板中会存在占位符的情况,然而每次读取,一个个去字符串.replace去替换就很麻烦,于是写个占位符替换工具类 具体代码: import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFacto...
阅读(2037) 评论(2)
21条 共2页1 2 下一页 尾页
    个人资料
    • 访问:464941次
    • 积分:4834
    • 等级:
    • 排名:第6549名
    • 原创:97篇
    • 转载:31篇
    • 译文:0篇
    • 评论:314条
    个人简介
    我只是一个简单的Coder,为了兴趣和理想奋斗在生活的道路上
    希望大家多多交流,共同进步,有疑问或想法请留言或者私信,也可以加群:157797573

    博客专栏
    最新评论
    你还在一个人孤独的奋斗吗?
    其实,你并不寂寞,欢迎加入CSDN Java群,这里是你的另一个家!    点击加入:CSDN Java群