JDK
文章平均质量分 86
知识记录者-vincent
这个作者很懒,什么都没留下…
展开
-
Java 15 新特性概述
Java 15 如期于 2020 年 9 月 15 日正式发布,此次更新是继半年前 Java 14 这一大版本发布之后的又一次常规版本更新,自 2017 年发布 Java 9 以来,Java 版本发布基本上都是按照敏捷的开发节奏来发布,由 2017 年之前的每三年一个版本,转变为现在的每半年一个版本,并且一直保持着。在这 2020 年发布的第二个版本版中,主要带来了 ZGC 增强、instanceof 增强、Shenandoah 回收器更新等方面的改动、增强和新特性Edwards-Curve 数字签..原创 2021-03-06 15:31:48 · 411 阅读 · 0 评论 -
Java 14 新特性概述
Java 14 已如期于 2020 年 3 月 17 日正式发布,此次更新是继半年前 Java 13 这大版本发布之后的又一次常规版本更新,即便在全球疫情如此严峻形势下,依然保持每六个月的版本更新频率,为大家及时带来改进和增强,这一点值得点赞。在这一版中,主要带来了 ZGC 增强、instanceof 增强、Switch 表达式更新为标准版等方面的改动、增强和新功能instanceof 模式匹配(预览阶段)Java 14 中对instanceof的改进,主要目的是为了让创建对象更简单、简洁和...原创 2021-03-06 14:56:58 · 393 阅读 · 0 评论 -
Java 13 新特性概述
Java 13 已如期于 9 月 17 日正式发布,此次更新是继半年前 Java 12 这大版本发布之后的一次常规版本更新,在这一版中,主要带来了 ZGC 增强、更新 Socket 实现、Switch 表达式更新等方面的改动、增强动态应用程序类-数据共享在 Java 10 中,为了改善应用启动时间和内存空间占用,通过使用 APP CDS,加大了 CDS 的使用范围,允许自定义的类加载器也可以加载自定义类给多个 JVM 共享使用Java 13 中对 Java 10 中引入的 应用程序类数据共享..原创 2021-03-06 13:14:54 · 206 阅读 · 0 评论 -
Java 12 新特性概述
Java 12 已如期于 3 月 19 日正式发布,此次更新是 Java 11 这一长期支持版本发布之后的一次常规更新,截至目前,Java 半年为发布周期,并且不会跳票承诺的发布模式,已经成功运行一年多了。通过这样的方式,Java 开发团队能够将一些重要特性尽早的合并到 Java Release 版本中,以便快速得到开发者的反馈,避免出现类似 Java 9 发布时的两次延期的情况Java 12 早在 2018 年 12 月便进入了 Rampdown Phase One 阶段,这意味着该版本所有新的功能特原创 2021-03-06 12:50:49 · 426 阅读 · 1 评论 -
Java 11 新特性概述
Java 11 已于 2018 年 9 月 25 日正式发布,之前在 Java 10 新特性介绍 中介绍过,为了加快的版本迭代、跟进社区反馈,Java 的版本发布周期调整为每六个月一次——即每半年发布一个大版本,每个季度发布一个中间特性版本,并且做出不会跳票的承诺。通过这样的方式,Java 开发团队能够将一些重要特性尽早的合并到 Java Release 版本中,以便快速得到开发者的反馈,避免出现类似 Java 9 发布时的两次延期的情况按照官方介绍,新的版本发布周期将会严格按照时间节点,于每年的 3原创 2021-03-06 11:52:06 · 400 阅读 · 0 评论 -
Java 10 新特性概述
作为当今使用最广泛的编程语言之一的 Java 在 2018 年 3 月 21 日发布了第十个大版本。为了更快地迭代、更好地跟进社区反馈,Java 语言版本发布周期调整为每隔 6 个月发布一次。Java 10 是这一新规则之后,采用新发布周期的第一个大版本。Java 10 版本带来了很多新特性,其中最备受广大开发者关注的莫过于局部变量类型推断。除此之外,还有其他包括垃圾收集器改善、GC 改进、性能提升、线程管控等一批新特性局部变量类型推断局部变量类型推断是 Java 10 中最值得开发人员注意的新特性原创 2021-03-06 11:12:11 · 375 阅读 · 0 评论 -
Java 9 新特性概述
Java 9 正式发布于 2017 年 9 月 21 日。作为 Java8 之后 3 年半才发布的新版本,Java 9 带来了很多重大的变化。其中最重要的改动是 Java 平台模块系统的引入。除此之外,还有一些新的特性Java 平台模块系统Java 平台模块系统,也就是 Project Jigsaw,把模块化开发实践引入到了 Java 平台中。在引入了模块系统之后,JDK 被重新组织成 94 个模块。Java 应用可以通过新增的 jlink 工具,创建出只包含所依赖的 JDK 模块的自定义运行时原创 2021-03-05 22:51:48 · 328 阅读 · 2 评论 -
JDK13 新特性
JDK13新特性之多行文本块JDK13发布,主要更新点https://openjdk.java.net/projects/jdk/13/ https://www.oracle.com/technetwork/java/javase/13-relnote-issues-5460548.html#NewFeatureJEP全称 :JDK Enhancement Proposal 特性增强提议多行文本块旧:在java代码里面编写多行源码带有特殊字符则需要转义,如HTML,sql等旧:原创 2020-09-29 10:19:32 · 346 阅读 · 0 评论 -
JDK11 新特性
JDK11新增Http客户端官方文档: http://openjdk.java.net/jeps/321这个功能在JDK 9中引入并在JDK 10中得到了更新,最终JDK11正式发布,支持 HTT/1.1, HTTP/2常用类和接口HttpClient.BuilderHttpClient 构建工具类HttpRequest.BuilderHttpRequest 构建工具类HttpRequest.BodyPublisher将java 对象转换为可发送的HTTP request bod原创 2020-09-29 10:03:55 · 1398 阅读 · 0 评论 -
JDK10之局部变量类型推断var
Java是一种强类型, 许多流行的编程语言都已经支持局部变量类型推断,如js,Python,C++等JDK10 可以使用var作为局部变量类型推断标识符Local-Variable Type Inference(局部变量量类型推断),顾名思义只能用做为局部变量注意仅适用于局部变量量,如 增强for循环的索引,传统for循环局部变量 不能使用于方法形参、构造函数形参、方法返回类型或任何其他类型的变量量声明 标识符var不是关键字,而是一个保留类型名称,而且不支持类或接口叫var,也不符合命原创 2020-09-29 09:31:43 · 307 阅读 · 0 评论 -
JDK9 介绍
JDK9常⽤Jshell什么是jshell?从java9开始,jdk引⼊了交互式 REPL(Read-Eval-Print-Loop,读取-求值-输出-循环)官⽅⽂档https://docs.oracle.com/en/java/javase/12/jshell/introduction-jshell.html#GUID-630F27C8-1195-4989-9F6B-2C51D46F52C8常⽤命令帮助命令/help/help intro列出输⼊的源/list编辑某个原创 2020-09-26 16:26:28 · 881 阅读 · 0 评论 -
JDK8 新特性介绍
JDK8之default关键字介绍创建⼀个java基础项⽬ 在jdk1.8以前接⼝⾥⾯是只能有抽象⽅法,不能有任何⽅法的实现的 jdk1.8⾥⾯打破了这个规定,引⼊了新的关键字default,使⽤default修饰⽅法,可以在接⼝⾥⾯定义具体的⽅法实现 默认⽅法: 接⼝⾥⾯定义⼀个默认⽅法,这个接⼝的实现类实现了这个接⼝之后,不⽤管这个 default修饰的⽅法就可以直接调⽤,即接⼝⽅法的默认实现public interface Animal { void run(); void eat(原创 2020-09-26 15:14:27 · 315 阅读 · 0 评论 -
JDK7 新特性之try-with-resources
什么是try-with-resources?资源的关闭很多⼈停留在旧的流程上,jdk7新特性就有,但是很多⼈以为是jdk8的 在try( ...)⾥声 明的资源,会在try-catch代码块结束后⾃动关闭掉旧的写法public static void main(String[] args) throws IOException { String path = "/Users/vincent/Desktop/t.txt"; test(path);}private static原创 2020-09-26 15:12:13 · 107 阅读 · 0 评论 -
JDK8 Collection和Lambda实战
需求描述:电商订单数据处理,根据下⾯的list1和list2 各10个订单数据准备 //总价 35 List<VideoOrder> videoOrders1 = Arrays.asList( new VideoOrder("20190242812", "springboot教程", 3), new VideoOrder("20194350812", "微服务SpringCloud", 5), new VideoOrder("20190814232", "Redis教程", 9原创 2020-09-26 15:02:13 · 151 阅读 · 0 评论