- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java 17 更快的 LTS 节奏由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Java 17 更新了,作为一个 10 年的 Java 程序员,还是有亿点点兴奋的,Kotlin 的群里面也是各种讨论 Java 的新特性.
我记得五六年前,谈论起当时刚刚进入人们视野不久的 Java 8,大家还是一副“我们公司还在用 Java 6” 的表情,现在想想 RetroLambda 都已经是很久远的事儿了:
现在的 Java 8 可能大概相当于那时候的 Java 6,在使用上已经非常普遍了,甚至已经有一点儿过时:就连 Android 最近也开始从最新的 Android Studio 版本开始把 Java 11 作为默认版本了.
现在 Java 17 的发布,让 Java 11 成了 LTS 系列的次新版本,Java 8 离老破小的距离也越来越近了 ―― 不仅如此,Java 官方还想要加快这个节奏,因为他们打算把 LTS 发布的节奏从三年缩短到两年。这么看来,下一个 LTS 将会是在 2023 年 9 月发布的 Java 21.
想当年,Java 的版本发布以前是何其佛系,版本号也是 1.x 这样一路走来,从 1.0 (1996 年) 发布到 1.5(2004年) 就花了近 10 年,然后又花了差不多 10 年到了 1.8(2014 年)。这其中从 1.5 开始启用了新的版本号命名方式,即 Java SE 5,Java SE 8 这样的叫法。直到现在,2021 年,不管 Java 有没有变化,Java 的版本号已经发生了质的飞跃.
从 2017 年 9 月发布 Java 9 开始,Java 进入每 6 个月一个版本的节奏。这对于开发者来讲是好事,喜欢尝鲜的开发者可以很快地在非 LTS 版本当中体验到 Java 的新特性.
做出这个改变的时间点是非常微妙的,因为 Kotlin 1.0 是 2016 年 2 月发布的,Google 在 2017 年 5 月官宣 Kotlin 为 Android 的一级开发语言(首选语言的宣布是在 2019 年的 IO 大会上).
后来我们就看到,Java 越来越像 Kotlin 了,Java 10 有了 var:
var list = new ArrayList<String>(); // infers ArrayList<String>var stream = list.stream(); // infers Stream<String>
Java 13 有了多行字符串字面量:
String html = """ <HTML lang="en"> <body> <p>Hello, world</p> </body> </html> """;
Java 14 有了 switch 表达式(12 开始预览):
int ndays = switch(month) { case JAN, MAR, MAY, JUL, AUG, OCT, DEC -> 31; case APR, JUN, SEP, NOV -> 30; case FEB -> { if (year % 400 == 0) yield 29; else if (year % 100 == 0) yield 28; else if (year % 4 == 0) yield 29; else yield 28; }};
Java 16 加入了类型判断的模式匹配(Java 14 开始预览),以下示例在效果上类似于 Kotlin 的智能类型转换:
if (obj instanceof String s) { System.out.println( s.length() );}
还有数据类(Java 14 开始预览):
record Point(int x, int y) { }Point p = new Point(3,4);System.out.println( p.x() );
可以说,Java 重新焕发了生机,喜欢 Java 的开发者们再也不必等待漫长的版本更新了.
到此这篇关于Java 17 更快的 LTS 节奏的文章就介绍到这了,更多相关Java 17中的LTS内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://www.bennyhuo.com/2021/09/26/Java17-Updates-01-intro/ 。
最后此篇关于Java 17 更快的 LTS 节奏的文章就讲到这里了,如果你想了解更多关于Java 17 更快的 LTS 节奏的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
好吧,我知道这个问题已经被问了无数次了。但是,对于我在谷歌搜索中似乎无法找到的问题,我还有一个小补充。 我当然不是 FFMPEG 的专家……我一直在使用 FFMPEG 的标准加速/减速模板,我正在使用
考虑这三个文档... [ { _id: "...", _rev: "...", title: "Foo", body: "...
我想知道访问我的全局变量的最快方法...它们只会在 Beta 测试阶段发生变化。在我们上线之前。从那时起,它们将永远不会改变。 我认为从 web.config 中获取内容会产生开销,而且编写 App.
这个问题在这里已经有了答案: 11 年前关闭。 Possible Duplicate: Is there a performance difference between BETWEEN and IN
我很想知道对通常作为查询目标的数字列进行分区是否有性能优势。目前我有一个包含约 5000 万条记录的物化 View 。当使用常规 b 树索引并按此数字列搜索时,我得到的成本为 7,查询结果大约需要 0
我需要编写一个库,它执行许多远程 HTTP 调用来获取内容。我可以按照描述做here ,但是有没有更好的方法(在性能方面)如何做到这一点?如果我按照示例中所述进行操作,我总是会创建一个 URL 对象,
该代码非常不言自明。只是有很多我需要独立随机化的范围。例如,范围('W1:W4')不应与范围('W5:W8')混淆,因此我不能只是随机化范围('W1:W80')。任何帮助或建议都会很棒!多谢。目前,代
我正在使用 ADT 模拟器。我在我的模拟器中使用默认的 Android 虚拟设备。我创建了一个版本 4.0.3。 问题 太慢了。有时我在尝试更改 fragment 时会收到加载点击。 我使用的代码是有
我正在尝试获取一个包含三个表中的信息的数组。结果应该是一个数组,我可以在其中循环遍历第一个表、第二个表中的相关行以及第三个表到第二个表中的相关行。目前,我有三个独立的 SQL 查询,然后将它们重组为一
我已经学会了两种在服务器上上传图像的方法(可能还有更多..)。 1) 创建 NSData 并将其添加到请求正文中 2)创建字节数组并像简单数组一样以json形式发送 1) 创建 NSData 并将其添
我有一个 UItextview,我可以在里面写入数据类,我可以在我的 View 中的任何地方提供数据,在 ViewDidAppear 函数中我传递了我的数据,但它有点慢。文本在 0.2-0.3 秒后出
如何为 discoverAllContactUserInfosWithCompletionHandler 创建优先级高于默认值的 CKOperation? 我找不到不使用 [[CKContainer
我在 unix 模块下编写了一个内核级函数,用于对系统负载进行采样。我在 clock.c 下的 clock() 中调用示例函数,以在每个时钟(例如,我的系统上每 10 毫秒)拍摄系统负载的快照。有没有
我正在制作一个应用程序,该应用程序将根据变量的值使用鼠标/键盘(宏)模拟操作。 这里有我制作的 de 扫描代码: void ReadMemory(int value){ DWORD p
我想知道在计算上调用嵌套在对象中的函数的最快方法是什么,所以我做了一个快速的 jsPerf.com 基准测试,其中我考虑了三种可能性——从数组中调用函数,从“核心”中调用函数对象和函数对象: var
我用 php 做了一个图像缩放器。调整图像大小时,它会缓存一个具有新尺寸的新 jpg 文件。下次您调用确切的 img.php?file=hello.jpg&size=400 时,它会检查是否已经创建了
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Which is best for data store Struct/Classes? 考虑我有一个 Em
我正在尝试为多组列自动计算每行的平均分数。例如。一组列可以代表不同比例的项目。这些列也被系统地命名 (scale_itemnumber)。 例如,下面的虚拟数据框包含来自三个不同比例的项目。(可能会出
所以我知道散列图使用桶和散列码等等。根据我的经验,Java 哈希码并不小,但通常很大,所以我假设它没有在内部建立索引。除非哈希码质量很差导致桶长度和桶数量大致相等,否则 HashMap 比名称-> 值
假设我有一个非常缓慢和大的 for 循环。 如何将其拆分为多个线程以使其运行速度更快? for (int a = 0; a { slowMet
我是一名优秀的程序员,十分优秀!