阅读更多

0顶
0踩

编程语言

工欲善其事,必先利其器。作为老牌军 Java 在发行二十多年的今天,战胜了 C 和 C++,成为诸多开发者的宠儿,且如今从其更新速度来看,也是不甘落后。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

今年的 9 月 21 日,大家期待已久的 Java 9 正式发布,现在开发者即将在几个月后就可以使用下一代 Java —— Java 10。十二月中旬,计划中的 Java 10 开发工具包升级节奏已经逐渐放缓。所以在目前阶段,产品升级后只能修复 P1 到 P3 的错误

JDK 10 何时发布?

JDK 10 是 Java 10 标准版的部分实现,将于 2018 年 3 月 20 日发布,改进的关键点包括一个本地类型推断、一个垃圾回收的“干净”接口。

Oracle 已经为 Java 设定了六个月的发行计划。之前本打算根据发行的年份和月份命名升级版和后续版,这样的话第一个版本就会被称为 Java 18.3, 但这个计划后来被中止了。

如何下载 JDK 10?

用户要先加入早期使用者计划,然后才可以下载 JDK 10 测试版

JDK 10 的新改进有哪些?

JDK 10 的主要功能包括:

  • 一个局部变量类型推断,通过增强语言特性将类型推断扩展到局部变量,目的是减少与编码相关的“仪式”,同时保持对静态类型的安全承诺。

  • 一个干净的垃圾收集器接口,用来改善垃圾收集器源代码之间的隔离效果,这样可以为HotSpot 虚拟机中的内部垃圾收集代码提供更好的模块化功能,也可以更容易向 HotSpot 添加新的垃圾收集器。

  • 并行、完整的 G1 垃圾收集器,通过实现并行性来改善最坏情况下的延迟问题。

  • 启用 HotSpot 将对象堆分配给用户指定的备用内存设备(如 NVDIMM 内存模块),这个特性也侧面预示了未来的系统可能会采用异构的内存架构。

  • 在 Linux / x64 平台上以实验性方式启用基于Java 的即时编译器

  • 将 JDK 的多个存储库合并成一个,简化开发。目前的代码库被分解成了多个库,容易出现源代码的管理问题。

  • 应用程序数据共享,通过跨进程共享通用类的元数据,减少空间占用及启动时长。

  • 线程本地握手,不执行全局 VM 安全点也能对线程执行回调,同时实现单线程停止回调。

  • JDK 提供了一组默认证书,开源 Java SE 的 CA程序,对开发人员更具吸引力。

JDK 10 的开发包括哪些阶段?

目前,Oracle 的 Java SE 下载页面还没有提供对 JDK 10 的访问,因为在最终版本确认之前,JDK 10 还有一些其他的开发阶段,包括:

  • 2018 年 1 月 11 日:在所有支持的平台上,对所有计划完成至少一次的测试。

  • 2018 年 1 月 18 日:减速阶段,只修复“ showstopper ”的 Bug。

  • 2018 年 2 月 22 日:最终版本确认。

从 9 月 21 日期待已久的 JDK 9 版本发布开始,Oracle 就一直在计划 Java 的改进和升级,包括将于 2018 年 3 月到期的 Java 18.3 版本,这个版本将作为 Java 标准版的发布计划一部分。

Java 的长期路线图

以下是 Oracle 公司正在考虑的下一代产品、以及更高版本的 Java SE:

  • Amber 项目是面向生产力的语言特征孵化器,包括局部变量类型推断在内的各种较小的语言,目标是减少编写 Java 代码的相关程序、通过增强枚举使类型变量的常量执行更为清晰、提高 Lambda 方法的可用性。

  • Panama 项目将 JVM 和本地代码互连,具有来自 JVM 的本地函数调用和来自 JVM 的本地数据访问等功能。

  • Valhalla 项目是高级 Java 虚拟机和语言特性孵化器。

  • Loom 项目以降低编写并发应用程序的复杂性为目标,项目要求添加可选的用户模式线程实现、定界延续以及涉及调用堆栈操作的其他构造。通过提供一个由 Java 编写的调度器,替代实现线程的管理,这样子普通 Java 线程的 Java 编程模型就可以被保留下来,提高了性能,减少了占用空间。

新的六月发行计划推出后,也就意味着不同版本的功能更新会间隔六个月。但是目前除了已经宣布的 JDK 10 之外,Oracle 还没有承诺在 Java 中提供其他新的功能。

对于明年即将推出的 Java 10,在 JDK 10 早期试用版发布后,网络上观点不一

@一刀:厉害了,悄无声息的就发布了 JDK10。

@WO不吹牛:9 还没开始用,10 又悄悄的来了,这速度太 6 了。

@半个克林姆:不觉明历, 对于我这种菜鸡来说, 好像并没有什么影响!

@cky_Me:公司基本上用的还是1.6,1.7。

@东东-:快加上真泛型,删掉那堆没用的祖传模块。

......

那么你期待明年的 Java 10 吗?

原文:Java JDK 10: What new features to expect in the next Java

链接:https://www.infoworld.com/article/3230507/java/java-jdk-10-what-new-features-to-expect-in-the-next-java.html

作者:Paul Krill

翻译:言则

责编:苏宓

来自: infoworld
0
0
评论 共 1 条 请登录后发表评论
1 楼 bdv32mfe 2017-12-30 13:57
ss

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 数字IC验证:几大功能验证(Functional Verification)技术有哪些?

    文章目录功能验证的目的五大验证技术1 静态验证 (Static Verification)2 功能仿真 (Functional Simulation)3 FPGA原型验证 (FPGA Prototyping)4 硬件仿真 (Emulation)5 UVM通用验证方法学 (Universal Verification Methodology)总结 写在前面:最近在实习中学习数字验证,每天学习的内容会整理记录下来。首先是对功能验证的理解。本文参考资料为维基百科-Functional Verification词

  • Functional Programming pdf 2018

    Explore functional programming and discover new ways of thinking about code. You know you need to master functional programming, but learning one functional language is only the start. In this book, through articles drawn from PragPub magazine and articles written specifically for this book, you'll explore functional thinking and functional style and idioms across languages. Led by expert guides, you'll discover the distinct strengths and approaches of Clojure, Elixir, Haskell, Scala, and Swift and learn which best suits your needs. Contributing authors: Rich Hickey, Stuart Halloway, Aaron Bedra, Michael Bevilacqua-Linn, Venkat Subramaniam, Paul Callaghan, Jose Valim, Dave Thomas, Natasha Murashev, Tony Hillerson, Josh Chisholm, and Bruce Tate. Functional programming is on the rise because it lets you write simpler, cleaner code, and its emphasis on immutability makes it ideal for maximizing the benefits of multiple cores and distributed solutions. So far nobody's invented the perfect functional language - each has its unique strengths. In Functional Programming: A PragPub Anthology, you'll investigate the philosophies, tools, and idioms of five different functional programming languages. See how Swift, the development language for iOS, encourages you to build highly scalable apps using functional techniques like map and reduce. Discover how Scala allows you to transition gently but deeply into functional programming without losing the benefits of the JVM, while with Lisp-based Clojure, you can plunge fully into the functional style. Learn about advanced functional concepts in Haskell, a pure functional language making powerful use of the type system with type inference and type classes. And see how functional programming is becoming more elegant and friendly with Elixir, a new functional language built on the powerful Erlang base.The industry has been embracing functional programming more and more, driven by the need for concurrency and parallelism. This collection of articles will lead you to mastering the functional approach to problem solving. So put on your explorer's hat and prepare to be surprised. The goal of exploration is always discovery. What You Need: Familiarity with one or more programming languages.

  • Functional Programming Simplified Scala edition epub

    Functional Programming Simplified Scala edition 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

  • Functional Programming

    1.重构函数中的全局变量 满足要求: bookListshould not change and still equal ["The Hound of the Baskervilles", "On The Electrodynamics of Moving Bodies", "Philosophiæ Naturalis Principia Mathematica", "Disquisitio...

  • 函数式编程(Functional Programming)简介(转)

    转自:http://janfan.cn/chinese/2015/05/18/functional-programming.html原博客的排版很赞,就只贴出链接,大家过去看吧

  • java学习下一代 Java 有哪些新特性?

    今年的 9 月 21 日,大家期待已久的 Java 9 正式发布,现在开发者即将在几个月后就可以使用下一代 Java —— Java 10。十二月中旬,计划中的 Java 10 开发工具包升级节奏已经逐渐放缓。所以在目前阶段,产品升级后...

  • 最新Java JDK 21:全面解析与新特性探讨

    猫头虎博主来啦!本文将深入探讨Java JDK 21的新特性、更新和其在软件开发中的重要性。...未来的Java开发者可以期待一个更加强大、灵活和高效的开发环境,无论是构建企业级应用还是开发下一代创新产品。

  • 从JDK8到JDK11,带来了哪些新特性新变化

    从JDK8到JDK11,带来了哪些新特性新变化 文章目录从JDK8到JDK11,带来了哪些新特性新变化写在前面下载链接Stringlines()repeat(int)isBlank()strip()/stripLeading()/stripTrailing()CharSequencecompare...

  • JDK21:Java21的新特性

    JDK21的新特性

  • 突然想到Functional Programming

    PhilipWadler在ACMSIGPLANNotices,Aug1998上的文章"Whynooneusesfunctionallanguages"讨论了FP的障碍,主要不是技术上的,而是商业上的和政治上(politicsinitsgeneralmeaning)。比如很多程序员都只受过ImperaiveProgramming的训练,还没有人投资去搞出足够成熟的库和开发环境(特别是debugger...

  • 【编程语言】函数式编程 Functional Programming

    函数式编程 1. 引言 “函数式编程"是一种"编程范式”(programming paradigm),也就是如何编写程序的方法论。 它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。它将计算看作数学函数的求值,避免了状态的变化和数据的变化。它是一种声明式编程范式,这意味着编程是用表达式(expressions)或声明(declarations)完成的而不是语句(stat...

  • Functional Programming简介(十分钟版)

    今天继续试验十分钟可以干什么,选取了wiki上对Functional Programming的定义,看看十分钟可以读多少(在能够理解内容的前提下),因为这篇wiki前半部分都是介绍性的,没有太多复杂的逻辑需要理解,因此读起来比较顺利,结果如下:1、打开浏览器,从google搜索关键字,并打开wiki网页,用时30秒。2、阅读简介部分,用时5分钟In computer science,

  • java-jdk_8.0.13.zip

    Java 8是一款革命性开发平台,其全面升级现有Java...racle甲骨文公司如期发布下一代Java开发工具:Java 8。另外,官方也发布JDK 8(Java Development Kit) 8)开发工具,带来诸多新特性。欢迎Java开发爱好者下载使用。

  • Java JDK文件,多版本,tar.gz文件,rpm文件,win版

    Java 8是一款革命性开发平台,其全面升级现有Java编程模式,带来一项协同开发的...racle甲骨文公司如期发布下一代Java开发工具:Java 8。另外,官方也发布JDK 8(Java Development Kit) 8)开发工具,带来诸多新特性。

  • JDK14: JDK14新功能深度解析

    主要七大特性 一.模式匹配instanceof(预览特性): 使用 instanceof,省去... Object obj=new String("hello,before JavaJdk14"); if (obj instanceof String){ String str =(String)obj; //必须显示的声明强制类型转换

  • Java 基础学习总结(200)—— GraalVM 为什么能被称为下一代虚拟机

    更快地运行 Java GraalVM 可以在 OpenJDK 的上下文中运行,从而使用一种新的即时编译技术使Java应用程序运行更快。GraalVM 负责将 Java 字节码编译为机器代码。特别是对于其他基于 JVM 的语言(如Scala),这种配置...

  • 【方向盘】逐渐碎片化的Java生态圈:Oracle JDK、OpenJDK、阿里Dragonwell、华为毕昇

    Oracle JDK开始收费后,我们还能用什么?

  • Java 8 要过时了?从JDK8飞升到JDK17,一次性给你讲明白

    这么多新版本的 JDK,而且2022年还会推出 JDK 18 和 JDK 19,为什么 Spring 选择了 JDK 17呢。主要是因为他是一个 Oracle官宣可以免费商用的LTS版本,所谓 LTS,是 Long Term Support,也就是官方保证会长期支持的...

  • JAVA和JVM和JDK和JRE和JAVA SE 是什么? 他们有什么区别? 怎么区分 编程下哪个?

    不够 我们需要下的是JDK-编程工具 首先我们要知道JDK是包含了上面我们所说的JRE 所以你下了JDK 也可以玩我的世界了 不用再去下JRE了 那JDK又可以分为 JavaSE、JavaEE和JavaME JavaSE、JavaEE和JavaME大家首先要...

Global site tag (gtag.js) - Google Analytics