10 2019 档案

摘要:有个是否为零的判断【BigDecimal.ZERO.equals(ratio)】我用了BigDecimal的equals方法,结果,判断失败,因此特地分析一下equals与compareTo的区别。本文参考JAVA_VERSION="1.7.0"。首先看一下BigDecimal的equals方法源码 阅读全文
posted @ 2019-10-20 17:20 楼兰胡杨 阅读(2496) 评论(0) 推荐(0) 编辑
摘要:介绍合并多个list并删除其中重复元素的方法,推荐使用Map或者TreeSet去重。 阅读全文
posted @ 2019-10-20 17:15 楼兰胡杨 阅读(26103) 评论(0) 推荐(0) 编辑
摘要:介绍如何去掉BigDecimal类型变量小数点后多余的零。stripTrailingZeros()存在用科学计数法转换数值的小瑕疵。 阅读全文
posted @ 2019-10-20 17:04 楼兰胡杨 阅读(12173) 评论(0) 推荐(0) 编辑
摘要:IFNULL() 函数 IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。 IFNULL() 函数语法格式为: 如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。 参数说明 阅读全文
posted @ 2019-10-20 16:56 楼兰胡杨 阅读(3187) 评论(1) 推荐(1) 编辑
摘要:循环小数输出的坑 BigDecimal做除法时如果出现除不尽(循环小数)的情况,会抛异常: BigDecimal a = new BigDecimal("1"); System.out.println(a.divide(new BigDecimal(3))); 异常如下: Exception in 阅读全文
posted @ 2019-10-20 09:40 楼兰胡杨 阅读(4058) 评论(0) 推荐(0) 编辑
摘要:一、前言 在日常业务开发中经常有这样一个场景,首先创建一条记录,然后插入到数据库,如果数据库已经存在同一主键的记录,执行update操作;否则,执行insert操作。这个操作可以在业务层做,也可以在数据库层面做。业务层一般做法是先查询,如果不存在就插入,如果存在就更新;但是查询和插入不是原子性操作, 阅读全文
posted @ 2019-10-20 09:31 楼兰胡杨 阅读(5331) 评论(0) 推荐(0) 编辑
摘要:本文介绍Java中,有状态和无状态对象的区别。 阅读全文
posted @ 2019-10-13 11:00 楼兰胡杨 阅读(3677) 评论(0) 推荐(0) 编辑
摘要:如何优雅地删除Redis set集合中前缀相同的key? Redis中有删除单条数据的命令DEL,却没有批量删除特定前缀key的指令,但我们经常遇到需要根据前缀来删除的业务场景,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案: redis-cli --raw keys "prefix-*" | 阅读全文
posted @ 2019-10-13 10:47 楼兰胡杨 阅读(10387) 评论(0) 推荐(0) 编辑
摘要:关于java的for循环想必大家非常熟悉,它是java常用的语句之一。for循环是最灵活也是最常用的循环结构,表达式一般如下: for(表达式1;表达式2;表达式4){ 表达式3; } 执行顺序: 1)首次循环,即参数初始化循环 首先,执行表达式1,一般为定义并且初始化一个循环变量; 然后,执行表达 阅读全文
posted @ 2019-10-13 10:24 楼兰胡杨 阅读(5412) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示