12 2019 档案

摘要:1.前言 jdk1.8中新增加了default关键字,就是在接口中可以增加默认实现. 因为改动接口所有的实现类都要改动,所以增加了default关键字后不需要修改其他类,默认给所有实现类增加了方法. 2.冲突 一个类实现了两个接口,这两个接口都有默认的default关键字,那么程序会先执行哪一个呢? 阅读全文
posted @ 2019-12-23 22:51 随意的马蒂洛克 阅读(804) 评论(0) 推荐(0) 编辑
摘要:1.并行流并不一定能提高效率,就和多线程并不能提高线程的效率一样 因为引入并行流会引起额外的开销,就像线程的频繁上下文切换会导致额外的性能开销一样,当数据在多个cpu中的处理时间小于内核之间的传输时间,使用并行流也就没有什么意义了. 这边用代码演示一下 public static long iter 阅读全文
posted @ 2019-12-20 23:11 随意的马蒂洛克 阅读(4765) 评论(0) 推荐(1) 编辑
摘要:1.java中会有精度问题,比如: double d1 = 2.0; double d2 = 1.7; System.out.println(d1-d2);//0.30000000000000004 会出现 0.30000000000000004这个结果而不是预期的0.3, BigDecimal b 阅读全文
posted @ 2019-12-16 22:07 随意的马蒂洛克 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1.前言 我们都知道斐波那契数列有很多种实现方法,在jdk1.8以前没有流操作,只能通过递归或者迭代等其他方式来实现斐波那契数列, 但是jdk1.8以后,有了流操作,我们就可以使用流来实现斐波那契数列. 2.代码 Stream.iterate(new int[] {0, 1}, i -> new i 阅读全文
posted @ 2019-12-08 17:13 随意的马蒂洛克 阅读(455) 评论(0) 推荐(0) 编辑

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