java
liuestc
这个作者很懒,什么都没留下…
展开
-
double精度处理
double类型的数据在相加后会产生浮点数,对于金额来说需要精确到两位如:amount_sum=387576.23999999993 public static double round(double d, int num) {BigDecimal b = new BigDecimal(Double.toString(d)); BigDecimal one = new BigDecima...原创 2016-09-11 21:05:00 · 580 阅读 · 0 评论 -
多线程并发取值重复问题
取用时分秒+毫秒级别未能避免多线程并发取数时报错public synchronized static String getBatchDate(){ String serialNo = DateUtil.getDateFormat(new Date(), "yyyyMMddHHmmss"); return serialNo; } 通过时间+数据库SEQ的方式,解决并发获取相同时间戳的问...原创 2016-09-11 21:08:42 · 2478 阅读 · 0 评论 -
判断MAP集合中元素非空方法
代码评审时发现在接口定义对参数非空校验时,开发人员为了判断出哪个参数给到关联系统返回时写了N多的if判断,为此写了个工具方法有效的进行判断; public static boolean validateParamMap(Map param) { log.debug("校验参数"); Set set = param.keySet(); Iterator it = set.iterato...原创 2016-09-12 20:39:13 · 3799 阅读 · 0 评论