《跟上 Java 8》03 理解 lambda
目录:
。它的出现,即<99> JDK 10 ,Java Standard Edition 10的实现得到了广泛的接受。为什么?相当多的工具和框架制造商都不熟悉Java 9,并且仍然忙于适应新的模块系统。因此,事物方案的变化可以帮助用户快速完成任务。 Java 10中的新功能 那么,Java 10中的新功能是什么?首先,人们非常关注Java的最新特性,包括介绍 - 局部变量类型推断
- 该特性旨在增强Java语言以将类型推断扩展到本地声明带初始值的变量。它声称是JDK 10中开发人员的唯一真正功能。
在JDK
- 中提供一组默认的根证书颁发机构证书 - 背后的主要目标是在Oracle的Java SE中开放源代码根证书根CA程序使OpenJDK对开发人员更具吸引力。另外,正如说明所述,有益的添加将在JDK中提供默认的根证书颁发机构(CA)证书集。 应用程序类 - 数据共享以优化启动时间和占用空间 -
- CDS(类数据共享)最初是在JDK 5中引入的,旨在提高JVM启动的性能,并减少多个JVM在同一物理机器上运行时的资源占用情况。 JDK 10将扩展CDS功能,因此应用程序类也可以放置在共享存档中。以前,CDS的使用仅限于引导类加载器。 Docker感知
- - 从现在开始,在您选择在Linux系统上运行Java 10的任何实例中,Java虚拟机(JVM)将会很快识别它是否在Docker容器中运行。特定于容器的信息,如分配给容器的CPU数量和总内存将由JVM提取,而不是查询操作系统。其他JVM选项
- - 新选项将为Docker容器用户提供更多控制覆盖系统内存 错误修复
- - 错误修复,用于在尝试从主机进程连接到Docker容器中的Java进程时更正附件机制。 新API
- - Java 10将采用新的API来更好地创建不可修改的集合。 copyOf,Set.copyOf和Map.copyOf方法从现有实例中创建新的集合实例。 UnmodifiableList,toUnmodifiableSet和toUnmodifiableMap的新方法已添加到Stream包中的Collectors类,允许将Stream的元素收集到一个不可修改的集合中。 垃圾收集器接口
- :在早期的JDK结构中,组件构成垃圾收集器(GC)的实现分散在代码库的各个部分。尽管熟悉JDK所使用的GC方案的人员熟悉它们,但它往往会导致新开发人员的困惑。它在Java 10中进行了更改。现在,它是JVM源代码中的一个干净的接口,可以快速方便地集成替代收集器。它将改进不同垃圾收集器的源代码隔离。 将JDK林的仓库集合到一个仓库中 -
- 直到现在的代码库被分解为多个仓库,这可能会导致源代码出现问题管理。因此,为了简化开发工作,八个回购: Root
- Corba Hotspot
- Jaxp
- Jaxws
- Jdk
- Langtools
- Nashorn
- 在JDK 9中被合并到一个存储库中,以便在相互依赖的变更集的存储库之间执行原子提交。
- Grall基于Java的实时编译器
- 最后,允许程序员为Java中的新语言或现有语言创建运行时和编译器的Graal已经作为基于Java的即时编译器被启用,可用于在Linux / x64平台上的实验性时尚。
- 甲骨文承诺它会定期和定期提供长期版本。有关更多信息,请参阅此页面。