龙空技术网

Java JDK9新特性介绍(从 Java 8 到 Java 15)

魔法君尚 82

前言:

如今兄弟们对“以下哪些包是java标准库中常用的包选三项”大约比较关怀,朋友们都需要了解一些“以下哪些包是java标准库中常用的包选三项”的相关文章。那么小编同时在网络上汇集了一些对于“以下哪些包是java标准库中常用的包选三项””的相关资讯,希望你们能喜欢,你们快快来了解一下吧!

作者将会从过去 6 年 Java 是如何进步的(从 Java 8 到 Java 15)Java 9 最重要的特性和示例

Java 9 包括对数千兆字节堆的更好支持、更好的本机代码集成、不同的默认垃圾收集器(G1,用于“更短的响应时间”)和自调整 JVM。

Java 平台模块系统(Project Jigsaw)

它是一种新型的Java 编程组件,可用于收集Java 代码(类和包)。该项目的主要目标是轻松地将应用程序缩小到小型设备。在 Java 9 中,JDK 本身已经分成了一组模块,使其更加轻量级。它还允许我们开发模块化应用程序。

JShell:交互式Java REPL

JShell 是一个REPL(Read Evaluate Print Loop)工具,从命令行运行。

它是一个交互式 Java Shell 工具,它允许我们从 shell 中执行 Java 代码并立即显示输出。

Process API Improvements

Java在Java 9版本中改进了它的process API,他们添加了几个新的类和方法来简化控制和管理。

Process API 中的两个新接口:

java.lang.ProcessHandlejava.lang.ProcessHandle.信息

接口私有方法

在Java 9 中,我们可以在接口内部创建私有方法。接口允许我们声明有助于在非抽象方法之间共享公共代码的私有方法。

Java 集合工厂方法

工厂方法是一种特殊类型的静态方法,用于创建不可修改的集合实例。这意味着我们可以使用这些方法来创建少量元素的列表、集合和映射。

它是不可修改的,因此添加新元素将抛出 java.lang.UnsupportedOperationException

Stream API 改进

Streams API 可以说是长期以来对 Java 标准库的最佳改进之一。

在 Java 9 中,Stream API 得到了改进,并在 Stream 接口中添加了 4 个新方法:iterate()、dropWhile()、takeWhile()、ofNullable()。

Reactive Streams

Java SE 9 Reactive Streams API 是一个发布/订阅框架,用于实现异步、可扩展和并行应用程序。

Reactive Streams 是关于流的异步处理,所以应该有一个 Publisher 和一个 Subscriber。发布者发布数据流,订阅者消费数据。

HTTP 2 客户端

Java 9 带来了一种执行 HTTP 调用的新方法。这种对旧 HttpURLConnection API 的早该替代也支持 WebSockets 和 HTTP/2 协议。

它支持同步(阻塞模式)和异步模式。

G1 垃圾收集器

“垃圾优先”垃圾收集器,又名 G1,是一种并发多线程 GC。它主要与应用程序线程一起工作(很像并发标记清除 GC),旨在提供更短、更可预测的暂停时间,同时仍能实现高吞吐量。

其他新功能

-Stack-Walking API -过滤

传入的序列化数据

-弃用 Applet API

-Indify 字符串连接-增强的

方法句柄 -Java

平台日志记录 API 和服务-Compact

Strings

-Nashorn 的解析器 API

-Javadoc 搜索

-HTML5 Javadoc

标签: #以下哪些包是java标准库中常用的包选三项