Java 14 其他增强功能

Java 14 其他增强功能

JEP 349 – JFR事件流

JEP 349改进了JDK Flight Recorder数据,实现对进程内和进程外应用的连续监控。

Java 13之前,为了使用JFR数据,用户需要启动记录,停止记录并将内容转储到磁盘,然后解析记录文件。这种方法非常适合应用程序的分析,但不适合监控。

现在,jdk.jfr.consumer包已经改进,可以异步地订阅事件。使用此订阅,用户可以直接读取记录数据,或者从磁盘存储库中流式传输,而无需转储记录文件。

JEP 352 – 非易失性映射的字节缓冲区

通过JEP,Java 13添加了一个新的JDK特定的文件映射模式,允许使用FileChannel API创建MappedByteBuffer实例,并可以访问非易失性内存。非易失性内存或NVM是一种持久化内存,用于永久存储数据。

现在,MappedByteBuffer API支持直接内存更新,并提供了可靠性保证,这对于更高级别的API(如块文件系统,日志日志,持久化对象等)来实现持久化数据类型是必需的。

JEP 370 – 外部内存访问API

Java 14现在允许Java程序安全高效地访问Java堆之外的外部内存。此前的mapDB,memcached Java库提供了对外部内存的访问。这个JEP的目标是提供一个更清晰的API,以无缝的方式操作各种类型的外部内存(本机内存,持久内存,托管堆内存等)。不管外部内存类型如何,该JEP都会确保JVM的安全性。垃圾回收/内存释放操作也应明确指出。

此API基于三个主要的抽象:MemorySegment,MemoryAddress和MemoryLayout,并且是一种安全访问堆内存和非堆内存的方式。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程