文章分类 - javaSE
摘要:private static final Integer MONTH = 1;private static final Integer WEEK = 2;private static final Integer DAY = 3; /** * 根据状态获取默认日期(月、周、日) * @param nu
阅读全文
摘要:java date转localdate Java 8提供了java.time包,可以很方便地将java.util.Date对象转换成java.time.LocalDate对象。以下是几种不同的实现方法: 1.使用Instant和ZoneId: Date date = new Date(); Inst
阅读全文
摘要:4 JAVA中 将Bigdecimal数值的转换为百分数 java.math.BigDecimal.doubleValue() : 将BigDecimal的值转换为Double的值,可能会损失精度
阅读全文
摘要:一、简述 在很多编程语言中,浮点数类型float和double运算会丢失精度。 public static void main(String[] args) { System.out.println(0.05 + 0.01);//0.060000000000000005 System.out.pri
阅读全文
摘要:特殊注释: 1 TODO 表示需要实现,但目前还未实现的功能 2 XXX 勉强可以工作,但是性能差等原因 3 FIXME 代码是错误的,不能工作,需要修复 TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标
阅读全文
摘要:Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手动管理内存的能力。 Unsafe类,全限定名是sun.misc.Unsafe,从名字中我们可以看出来这个类对普通程序员来说是“
阅读全文
摘要:http://www.ibloger.net/article/3209.html https://www.toutiao.com/i6872294360059216388 引言 在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有
阅读全文
摘要:我们先看一个forEach()方法遍历List集合的例子: //使用com.google.guava包创建集合 List<String> list =Lists.newArrayList("a","b","c","d"); //遍历1 其中anyThing可以用其它字符替换 list.forEach
阅读全文
摘要:1. 数据准备: public class TestGroupBy { @Data public static class User { private Integer id; private Integer schoolId; private String userName; private St
阅读全文
摘要:对象优雅判断null 使用ObjectUtils.allNotNull()和StringUtils.equals(),比较值是否为空以及比较值是否相等真的很舒服 <dependency> <groupId>org.apache.commons</groupId> <artifactId>common
阅读全文
摘要:https://www.cnblogs.com/wbxk/p/9598518.html 背景 JDK8中增加了一套全新的日期时间API,这里进行总结下,方便查询使用。 新的时间及日期API位于 java.time 包中,下面是一些关键类。 Instant:代表的是时间戳。 LocalDate:不包含
阅读全文
摘要:4.使用第三方库 下面将看到使用Apache Commons的StringUtils类来实现类似的结果。 4.1Maven Dependency <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3<
阅读全文
摘要:当long类型的数据,转换为double类型的数据来保存时,系统会自动转换为科学计数法的形式来保存,那我们在取数据之后,用数据的时候肯定是不想要科学技术法的形式的,所以要将科学计数法转换为Long类型。 BigDecimal bd = new BigDecimal(1.03219E+14); Lon
阅读全文
摘要:java相除保留两位小数 1 package cn.com.itrus; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.ParseException; import java.text.Si
阅读全文
摘要:double 转 bigDecimal double b= 4.1625;java.math.BigDecimal d= new java.math.BigDecimal( b);bigDecimal 转 doubledouble s=bigdecimal.doubleValue(); Java d
阅读全文