当前位置:首页 > 科技  > 软件

很多主流项目都放弃了Java 8,背后的原因是什么

来源: 责编: 时间:2023-09-20 21:52:51 397观看
导读大家有没有发现,现在越来越多的软件安装时最低要求都是 Java 11。比如 Flink。FlinkSonarQube最新版甚至最低要求 Java 17。SonarQube那么真正放弃 Java 8 的原因是什么呢?1. Java 新特性(如Java 11)1.1局部变量类型推断(L

大家有没有发现,现在越来越多的软件安装时最低要求都是 Java 11。比如 Flink。O8c28资讯网——每日最新资讯28at.com

FlinkFlinkO8c28资讯网——每日最新资讯28at.com

SonarQube最新版甚至最低要求 Java 17。O8c28资讯网——每日最新资讯28at.com

SonarQubeSonarQubeO8c28资讯网——每日最新资讯28at.com

那么真正放弃 Java 8 的原因是什么呢?O8c28资讯网——每日最新资讯28at.com

1. Java 新特性(如Java 11)

1.1局部变量类型推断(Local Variable Type Inference)

引入了 var 关键字,使得在局部变量声明时可以使用类型推断。例如,var name = "John"; 将会被推断为 String 类型。O8c28资讯网——每日最新资讯28at.com

1.2 针对字符串的新增方法

Java 11 引入了一些针对字符串处理的新方法,如 isBlank()、lines() 和 stripIndent() 等,用于更方便地操作字符串。O8c28资讯网——每日最新资讯28at.com

1.3 HTTP/2 客户端 API

在 Java 11 中,提供了一个原生的 HTTP/2 客户端 API,用于进行 HTTP 请求和响应的处理,以替代传统的 HttpURLConnection。O8c28资讯网——每日最新资讯28at.com

1.4 响应式流(Reactive Streams)API

Java 9 引入的 Flow API 在 Java 11 进一步发展,并成为标准化的响应式流 API。它支持异步流式处理和背压机制。O8c28资讯网——每日最新资讯28at.com

1.5 ZGC 改进

ZGC 是一种低暂停时间的垃圾回收器,在 Java 11 中进行了一些改进,进一步降低了垃圾回收的停顿时间,并提高了应用程序的吞吐量。O8c28资讯网——每日最新资讯28at.com

1.6 Epsilon 垃圾回收器

Epsilon 是一种无操作的垃圾回收器,用于测试和性能调优。它允许你在没有任何垃圾回收的情况下运行 Java 应用程序,适用于一些特定的场景。O8c28资讯网——每日最新资讯28at.com

1.7 集合 API 改进

Java 11 对集合 API 进行了一些改进,包括新的方法和接口,如 List.of()、Set.of() 和 Map.of() 等用于创建不可变集合的静态工厂方法。O8c28资讯网——每日最新资讯28at.com

1.8 新的垃圾回收器接口

Java 11 引入了一组垃圾回收器接口,允许开发者可以更方便地实现自定义的垃圾回收器和内存分配器。O8c28资讯网——每日最新资讯28at.com

2. 长期支持(LTS)版本

Java 8 和 11 都是长期支持版本,支持的时间 Java 11 更长(官网数据)。O8c28资讯网——每日最新资讯28at.com

O8c28资讯网——每日最新资讯28at.com

3.生态系统支持

随着时间的推移,越来越多的开源库和框架开始逐步升级到 Java 11,并且停止或降低对 Java 8 的支持。选择最低支持 Java 11 可以确保你能够使用最新的第三方库和框架,充分利用其功能和优化。O8c28资讯网——每日最新资讯28at.com

4.安全性和性能优化

Java 11 引入了一些安全性和性能方面的改进,包括 TLS 1.3 支持、改进的 HTTP 处理、本地内存访问 API 等。使用较新的 Java 版本可以提供更好的安全性和性能。O8c28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-10648-0.html很多主流项目都放弃了Java 8,背后的原因是什么

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 服务网格可观测性之平台化监控报警

下一篇: 虚拟现实技术应用架构:拓展互联网体验

标签:
  • 热门焦点
  • 卢伟冰长文解析K60至尊版 对Redmi有着里程碑式的意义

    在今天的Redmi后性能时代战略发布会结束之后,Redmi总经理卢伟冰又带来了一篇长文,详解了为什么 Redmi 要开启后性能时代?为什么选择和 MediaTek、Pixelworks 深度合作?以及后性
  • Redmi Pad评测:红米充满野心的一次尝试

    从Note系列到K系列,从蓝牙耳机到笔记本电脑,红米不知不觉之间也已经形成了自己颇有竞争力的产品体系,在中端和次旗舰市场上甚至要比小米新机的表现来得更好,正所谓“大丈夫生居
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 为什么你不应该使用Div作为可点击元素

    按钮是为任何网络应用程序提供交互性的最常见方式。但我们经常倾向于使用其他HTML元素,如 div span 等作为 clickable 元素。但通过这样做,我们错过了许多内置浏览器的功能。
  • iQOO Neo8 Pro即将开售:到手价3099元起 安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
Top