首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏藏经阁

    【JDK14 新特性】Record

    JDK14中预览特性:神说要用record,于是就有了。 return "Point{" + "x=" + x + ", y=" + y + '}'; } } 新特性

    1.1K40编辑于 2023-03-09
  • 来自专栏程序那些事

    JDK14的新特性:instanceof模式匹配

    程序那些事 JDK14在2020年的3月正式发布了。可惜的是正式特性只包含了最新的Switch表达式,而Records,patterns,text blocks仍然是预览特性。 本文要讲的就是JDK14的一个预览特性instanceof的pattern matching。也就是说在instanceof中可以使用模式匹配了。 怎么理解呢?

    62620发布于 2020-07-08
  • 来自专栏程序猿阿朗的专栏

    Jdk14 都要出了,Jdk9 的新特性还不了解一下?

    Java 新特性系列已经从 Java 7 开始补充到 Java 9 了,每一篇的反馈都还不错。这个系列会持续更新到 Java 13 版本,然后在每个 Java 新版本发布时同步更新这个系列。 JDK 9 在 DEA (这里我放错图了,微信不支持改图) 当然,这篇文章主要介绍 Java 9 的新特性,而模块化是一个巨大改变,结合示例介绍下来篇幅会比较长,这里就不占用太多篇幅了。 其他更新 Java 9 中增加或者优化的功能远不止这些,上面只是列举了常用的一些新特性,更多的新特性如: 不能使用下划线 _ 作为变量名,因为它是一个关键字。 新特性很多,感兴趣的可以自己了解下。 再次预告,后续文章会结合案例图文并茂详细介绍 Java 9 开始的模块系统,感兴趣的可以关注我。此去山高水远,愿你我一路同行。 这篇文章也是 Java 新特性系列文章中的一篇,往期文章可以查看下面链接。

    81210发布于 2020-02-25
  • 来自专栏码农沉思录

    Jdk14 都要出了,Jdk9 的新特性还不了解一下?

    点击上方“码农沉思录”,选择“设为星标” 优质文章,及时送达 Java 新特性系列已经从 Java 7 开始补充到 Java 9 了,每一篇的反馈都还不错。 JDK 9 在 DEA (这里我放错图了,微信不支持改图) 当然,这篇文章主要介绍 Java 9 的新特性,而模块化是一个巨大改变,结合示例介绍下来篇幅会比较长,这里就不占用太多篇幅了。 便捷丰富的 Stream 操作让人爱不释手,更让没看过的同事眼花缭乱,在介绍 Java 8 新特性时已经对 Stream 进行了详细的介绍,没看过的同学可以看下这篇: 还看不懂同事的代码? 其他更新 Java 9 中增加或者优化的功能远不止这些,上面只是列举了常用的一些新特性,更多的新特性如: 不能使用下划线 _ 作为变量名,因为它是一个关键字。 新特性很多,感兴趣的可以自己了解下。 再次预告,后续文章会结合案例图文并茂详细介绍 Java 9 开始的模块系统,感兴趣的可以关注我。此去山高水远,愿你我一路同行。

    74910发布于 2020-03-03
  • 来自专栏老男孩成长之路

    Jdk14 都要出了,Jdk9 的新特性还不了解一下?

    当然,这篇文章主要介绍 Java 9 的新特性,而模块化是一个巨大改变,结合示例介绍下来篇幅会比较长,这里就不占用太多篇幅了。 便捷丰富的 Stream 操作让人爱不释手,更让没看过的同事眼花缭乱,在介绍 Java 8 新特性时已经对 Stream 进行了详细的介绍: 当然,学习 Stream 之前要先学习 Lambda : 在 HTTP / 2 Client Java 9 内置了新的 HTTP/2 客户端,请求更加方便。 随便访问一个不存在的网页。 其他更新 Java 9 中增加或者优化的功能远不止这些,上面只是列举了常用的一些新特性,更多的新特性如: 不能使用下划线 _ 作为变量名,因为它是一个关键字。 新特性很多,感兴趣的可以自己了解下。 再次预告,后续文章会结合案例图文并茂详细介绍 Java 9 开始的模块系统,感兴趣的可以关注我。此去山高水远,愿你我一路同行。

    86010发布于 2020-02-25
  • 来自专栏c++与qt学习

    JDK9新特性

    JDK9新特性 模块化系统 目标 步骤 模块化出现的背景与概念 模块化的概念 演示 小结 交互式编程 交互式编程的概念 Jshell工具使用 小结 多版本兼用jar的作用 基本使用方法 使用演示 java 应用场景:比如某个架构师开发了一个工具类MyUtils,该工具类里面使用了jdk9的新特性,这时候该工具在推广的时候会遇到很大的阻力,因为很多用户还没有升级jdk版本,JDK9推出了多版本兼用jar的特性就允许该架构师编写一个同类名的工具 MyUtils,并在该工具类中不使用jdk9的新特性,然后两个同类名的类一起打包成为一个jar,提供给用户去使用,这时候即可根据用户当前使用的jdk版本而选择不同的工具类了。 假设未来这个项目升级JDK 10,决定在A.java中使用Java 10的一些新特性,可以单独针对A.class进行语法升级,并将编译结果a.class放置在META-INF/versions/10/下面 ()); return str; } } } 如上的代码所示,我们使用了Java 9的两个新特性带有inputStream引用的try-with-resource块和新的

    1.3K10编辑于 2022-05-10
  • 来自专栏Java

    JDK 9新特性之VarHandle

    VarHandle,变量句柄,是新的原子访问属性规范,JDK8以前都是通过sun.misc.Unsafe实现原子属性访问。 从JDK9开始,会尽可能使用VarHandle代替Unsafe,实际上VarHandle内部有几个内存屏障相关的方法还是基于Unsafe。 arrayVarHandle.compareAndSet(demo.arrayData, 1, 3, 22);System.out.println(demo);}按位更新内存屏障高级volatile参考VarHandle:Java9中保证变量读写可见性

    53510编辑于 2024-10-01
  • 来自专栏码匠的流水账

    Java9的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 序 本文主要讲述一下Java9的新特性 特性列表 完整的特性详见 (三)模块系统精要 java9 opens与exports的区别 java9迁移注意事项 java9 module相关选项解析 G1成为默认垃圾回收器 相关JEP: JEP 248: Make G1 新引入的jlink可以精简化jdk的大小,外加Alpine Linux的docker镜像,可以大大减少java应用的docker镜像大小,同时也支持了Docker的cpu和memory限制(Java SE doc JDK 9 features Java 9 新特性概述 java9系列(一)安装及jshell使用 java9系列(二)docker运行java9 java9系列(三)模块系统精要 java9系列 的区别 java9迁移注意事项 java9 gc log参数迁移 java9 module相关选项解析 使用maven构建java9 service实例 使用示例带你提前了解 Java 9 中的新特性

    1.2K20发布于 2018-09-17
  • 来自专栏朝雨忆轻尘

    Java笔记:Java 9 新特性

    .增强了Stream API(在java8基础上,新增加4个方法) 11.jdk9 中引入httpClient api 代替原有的HttpURLConnection 1、Java9新特性之---目录结构 这个新特性只要了解下就可以了,这个目录结构是方便为了接下来新特性做保证 2、Java9新特性之---JShell工具        怎么理解,怎么用呢? 5、Java9新特性之---接口Interface的升级 public interface FilterProcess<T> { //java 7 及以前 特性 全局常量 和抽象方法 ("java8 特性静态方法"); } //java 8 特性 支持私有方法 private void java9(){} } 6、Java9新特性之---钻石操作符的升级 / 11、Java9新特性之---引进HttpClient     以往我们都是通过maven添加httpclient ,java9直接引入即可 Java9所有特性都是为了提高性能和内存。。。。

    77620发布于 2019-06-18
  • 来自专栏农民工前端

    JavaScript ES9新特性

    ---以下是JavaScript ES9引入的一些新特性。每个特性都有助于简化开发过程、提高代码效率,并提供更强大的功能。 JavaScript ES9(也称为ES2018)Object spread syntax(对象扩展语法)const obj1 = { a: 1, b: 2 };const obj2 = { c: 3, ...obj1 };console.log(obj2); // { c: 3, a: 1, b: 2 }可以使用...语法将一个对象的属性扩展到另一个对象中,并创建一个新对象。 ') .then(response => response.json()) .catch(() => { console.log('An error occurred.'); });在ES9中

    61210编辑于 2023-06-27
  • 来自专栏JAVA高级架构

    Java 9 的主要新特性

    Java 9 的新特性都列在官方页面当中,本文介绍值得你关注的其中几个点: ▶ 进程操作改进(JEP 102: Process API Updates) 新增的 java.lang.ProcessHandle ▶ 代码执行效率改善(JEP 197: Segmented Code Cache) 这个特性一般不会在 Java 代码中直接使用,它通过对本地编译代码(即代码缓存)进行更好的组织,让 JRE 的运行效率有所提高 从 Java 9 开始,ResourceBundle 默认编码为 UTF-8。 如果你还在用 Java 6/7,那么上面这些性能方面的优化(还不算 Java 8 的优化)就足以让你尽快升级到 Java 9 了。 Java 9 还有其他一些方面的新特性,比如 jlink,支持 tiff 图片,支持 Unicode 8,支持 SHA-3,对 ECMAScript 6 的部分支持,优化对调用堆栈(Call Stack

    97550发布于 2018-04-19
  • 来自专栏性能与架构

    Java 9 新特性:Reactive Streams

    在异步模式中,消费者订阅生产者,从生产者那里获取数据,需要提供回调方法,当生产者产生新的可用数据后,就调用回调方法。 阻塞比较简单,例如生产者和消费者运行在同一个线程中,一个执行、另一个阻塞,意味着当消费者执行时,生产者不会发送新的数据。

    1.8K31发布于 2018-06-04
  • 来自专栏Java技术栈

    Java 9 中的9个新特性

    HTTP/2 Java 9 中有新的方式来处理 HTTP 调用。这个迟到的特性用于代替老旧的 HttpURLConnection API,并提供对 WebSocket 和 HTTP/2 的支持。 多版本兼容 JAR 我们最后要来着重介绍的这个特性对于库的维护者而言是个特别好的消息。当一个新版本的 Java 出现的时候,你的库用户要花费数年时间才会切换到这个新的版本。 这实际上意味着未来的很长一段时间,你都不能在库中运用 Java 9 所提供的新特性。 这是特别为 Java 9 准备的 class 版本,可以运用 Java 9 所提供的特性和库。 如你所见,Java 9 提供了一大堆或大或小的功能特性,你准备好了么?

    1.2K80发布于 2018-04-02
  • 来自专栏Java技术分享

    Java9 中的 9 个新特性

    HTTP/2 Java 9 中有新的方式来处理 HTTP 调用。这个迟到的特性用于代替老旧的 `HttpURLConnection` API,并提供对 WebSocket 和 HTTP/2 的支持。 9. 多版本兼容 JAR 我们最后要来着重介绍的这个特性对于库的维护者而言是个特别好的消息。当一个新版本的 Java 出现的时候,你的库用户要花费数年时间才会切换到这个新的版本。 这实际上意味着未来的很长一段时间,你都不能在库中运用 Java 9 所提供的新特性。 这是特别为 Java 9 准备的 class 版本,可以运用 Java 9 所提供的特性和库。 如你所见,Java 9 提供了一大堆或大或小的功能特性,你准备好了么?

    1K90发布于 2018-02-09
  • 来自专栏Java技术分享

    Java9 中的 9 个新特性

    HTTP/2 Java 9 中有新的方式来处理 HTTP 调用。这个迟到的特性用于代替老旧的 `HttpURLConnection` API,并提供对 WebSocket 和 HTTP/2 的支持。 9. 多版本兼容 JAR 我们最后要来着重介绍的这个特性对于库的维护者而言是个特别好的消息。当一个新版本的 Java 出现的时候,你的库用户要花费数年时间才会切换到这个新的版本。 这实际上意味着未来的很长一段时间,你都不能在库中运用 Java 9 所提供的新特性。 这是特别为 Java 9 准备的 class 版本,可以运用 Java 9 所提供的特性和库。 如你所见,Java 9 提供了一大堆或大或小的功能特性,你准备好了么?

    1.4K90发布于 2018-01-12
  • 来自专栏DotNet NB && CloudNative

    .NET 9新特性:Task.WhenEach

    在 .NET 9 中引入了一个新的方法:Task.WhenEach,用于简化异步编程。这种方法允许你在任务完成时立即处理它们,而无需等待所有任务结束。 第三步:在 .NET 9 中使用 Task.WhenEach Task.WhenEach 返回一个 IAsyncEnumerable,允许异步处理任务,按完成顺序逐一处理。 译文地址:c-sharpcorner.com/article/net-9-task-wheneach

    40110编辑于 2024-12-23
  • 来自专栏java学习java

    java 9的新特性解读(2)

    前言  经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。  这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式,并逐步的将 Oracle JDK 原商业特性进行开源。  Java 9 提供了超过150项新功能特性,包括备受期待的模块化系统、可交互 的 REPL 工具:jshell,JDK 编译工具,Java 公共 API 和私有代码,以及安全增强、扩展提升、性能管理改善等 可以说Java 9是一个庞大的系统工程,完全做了一个整体改变。 设计理念 即写即得、快速运行 实现目标  Java 9 中终于拥有了 REPL工具:jShell。

    42230编辑于 2023-10-15
  • 来自专栏一个会写诗的程序员的博客

    Java 9 新特性 极简介绍

    HTTP/2 Java 9 中有新的方式来处理 HTTP 调用。这个迟到的特性用于代替老旧的 HttpURLConnection API,并提供对 WebSocket 和 HTTP/2 的支持。 注意:新的 HttpClient API 在 Java 9 中以所谓的孵化器模块交付。也就是说,这套 API 不能保证 100% 完成。 9. 多版本兼容 JAR 我们最后要来着重介绍的这个特性对于库的维护者而言是个特别好的消息。当一个新版本的 Java 出现的时候,你的库用户要花费数年时间才会切换到这个新的版本。 这实际上意味着未来的很长一段时间,你都不能在库中运用 Java 9 所提供的新特性。 这是特别为 Java 9 准备的 class 版本,可以运用 Java 9 所提供的特性和库。

    62620发布于 2018-08-17
  • 来自专栏java学习java

    java 9 的新特性解读(1)

    前言  经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。  这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式,并逐步的将 Oracle JDK 原商业特性进行开源。  Java 9 提供了超过150项新功能特性,包括备受期待的模块化系统、可交互 的 REPL 工具:jshell,JDK 编译工具,Java 公共 API 和私有代码,以及安全增强、扩展提升、性能管理改善等 新特效一览   模块化系统  jShell命令  多版本兼容jar包  接口的私有方法  钻石操作符的使用升级  语法改进:try语句  String存储结构变更  便利的集合特性 只须必要模块,而非全部jdk模块,可简化各种类库和大型应用的开 发和维护  改进 Java SE 平台,使其可以适应不同大小的计算设备  改进其安全性,可维护性,提高性能  模块将由通常的类和新的模块声明文件

    51820编辑于 2023-10-15
  • 来自专栏专知

    【分享】Java 9正式发布,9个新特性解读

    HTTP/2 Java 9 中有新的方式来处理 HTTP 调用。这个迟到的特性用于代替老旧的 `HttpURLConnection` API,并提供对 WebSocket 和 HTTP/2 的支持。 注意:新的 HttpClient API 在 Java 9 中以所谓的孵化器模块交付。也就是说,这套 API 不能保证 100% 完成。 9. 多版本兼容 JAR 我们最后要来着重介绍的这个特性对于库的维护者而言是个特别好的消息。当一个新版本的 Java 出现的时候,你的库用户要花费数年时间才会切换到这个新的版本。 这实际上意味着未来的很长一段时间,你都不能在库中运用 Java 9 所提供的新特性。 这是特别为 Java 9 准备的 class 版本,可以运用 Java 9 所提供的特性和库。

    1.1K50发布于 2018-04-08
领券