[toc] ForkJoin框架概要! 参考文献: "Java 8 新特性 串并行流与ForkJoin框架" ForkJoin框架概念 Fork/Join框架:在必要的情况下,将一个大任务,进行拆分(fork) 成若干个子任务(拆到不能再拆,这里就是指我们制定的拆分的临界值),再将一个个小任务的结果 ...
分类:
其他好文 时间:
2019-11-29 00:46:36
阅读次数:
70
Instant start = Instant.now(); // XXXXXXXX(你的代码) Instant end = Instant.now(); //时间搓对象 Duration timeElapsed = Duration.between(start, end); //不同格式展示,下面 ...
分类:
编程语言 时间:
2019-11-26 17:35:15
阅读次数:
248
下载并启动flink 运行flink,唯一的前置要求是就是安装了java8。 可以本地查看命令: 如果是安装了java8,则输出的命令则类似于: 对于mac系统,可以通过Homebrew来安装 启动本地的flink集群 你可以检查 http://localhost:8081,是否有页面正常可以访问。 ...
分类:
系统相关 时间:
2019-11-24 09:20:54
阅读次数:
95
Java8内存模型—永久代(PermGen)和元空间(Metaspace) 一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创 ...
分类:
编程语言 时间:
2019-11-22 23:30:56
阅读次数:
94
目录
Java8 Stream API 的不友好性
借助 IntelliJ IDEA 来优化一下
2.1 新建 Stream Live Templates
2.2 顺手把其他常用的模板设置一下
Java8 Stream API 的不友好性
Java8 自 2014 年 3 月发布以来,已经过去很多个年头了。在公司内部也已逐渐将所有的生产代码迁移到这个版本。迁移中主要所做的工作就是将代码库更新为 lambda 表达式,Stream 流和新的日期 API。另外还使用 Nashorn 动态编写那些可能在运行时需要被更改的功能。
除了 lambda 表达式外,最常用的一个功能就是新的 Stream API 了,它可以被用来很方便地操作集合。此外,Stream 还可以很大的提高集合操作相关代码的可读性。
但是,关于 Stream 流, 有一件事真的让我很困扰!
在使用 Stream 流时,类似reduce和findFirst这样的终端操作,语义都是简单明了,也很直接,我们无需再额外传参。
而另一类我们使用比较多的终端操作:collect用起来就很繁琐了,如我们要转换成List
分类:
编程语言 时间:
2019-11-21 20:07:30
阅读次数:
96
public class TestLocalDateTime { //6.ZonedDate、ZonedTime、ZonedDateTime : 带时区的时间或日期 @Test public void test7(){ LocalDateTime ldt = LocalDateTime.now(Zo... ...
分类:
编程语言 时间:
2019-11-20 23:28:24
阅读次数:
114
关键字:native 、transient、 native :Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。更多参考:https://www.cnblogs.com/KingIceMou/p/7239668.html tra ...
分类:
编程语言 时间:
2019-11-20 16:58:05
阅读次数:
98
作为一只.NET老猿,一直感觉java代码又臭又长,今天看了下java8的一些新特性,感觉以后的java代码也很精简了。 资源释放用try()里头,这个比C#的using还精简(-_-||)。 还有这种无节操的赋值方法给接口的写法 ...
分类:
编程语言 时间:
2019-11-18 20:51:14
阅读次数:
109
参考鲁班学院的周瑜老师的直播视频和博客,理解了Java7和Java8里面jdk对HashMap的实现 参考的博客:https://juejin.im/post/5cf3a11851882566477b7a02 还有一篇没看完 https://juejin.im/post/5cf4bc6a518825 ...
分类:
其他好文 时间:
2019-11-18 20:40:26
阅读次数:
64
前言 近两年,Java 版本升级频繁,感觉刚刚掌握 Java8,写本文时,已听到 java14 的消息,无论是尝鲜新特性( "Java12 中 Collectors.teeing 超强功能使用" ),还是由于项目升级/兼容需要,我们可能都要面临管理多个 Java 版本的情 另外 Oracle 自 J ...
分类:
编程语言 时间:
2019-11-18 09:21:47
阅读次数:
87