阅读更多

3顶
0踩

编程语言

转载新闻 Oracle宣布更多的Java 9 新特性

2014-12-04 10:00 by 副主编 mengyidan1988 评论(0) 有8734人浏览

本文由 ImportNew - 进林 翻译自 Jaxenter

 

随着Oracle确认了其余的4个Java 9特性,下一代Java的计划开始变得更清晰了,Oracle已经公布了第二套Java 9特性。自从Oracle在今年早些时候宣布了3个新的API和模块化源码后,这是Oracle首次推出Java 9特性表。

 

统一JVM日志(JEP 158

 

Java 9将会对所有的JVM组件采用相同的日志格式。这将会改变JVM子系统记录事件的方式,以及为日志添加了统一的命令选项。

 

更多的编译器控制(JEP 165)

 

Oracle想利用一系列的控制选项来对Hostspot JIT编译器提供更多细粒度的控制。这个改进将会让开发者在优化方面获得更多的方法上下文(method-control)相关控制,同时允许他们改变JVM编译器的控制选项 。

 

移除过时的GC组合 (JEP 214)

 

这次更新将会移除三个已经过时的垃圾收集组合:DefNew + CMS, ParNew + SerialOld和增量模式CMS,这些组合在Java 8已经不建议使用了。Oracle声称移除垃圾收集组合动机是为了节省维护成 本。希望这些改动能腾出一些资源来简化Hostspot GC的代码,从而减少bugs和改善其他GC组合。

 

改善Coin项目的缺陷 (JEP 213)

 

Coin项目刚开始是为了对Java 7进行一些小的语言修改而建立的。实践证明这些修改是简单易用并行之有效的,所以Oracle计划返回这个项目去解决当时修改语言时的遗留问题。项目发起人已经表明清楚了,这次修改不是进行第二版本的Coin项目,而且他们不再去征求新的语言提议。

 

参考:Java社区对Java 9 的特性有什么看法

 

已经证实了Java 9将会支持数据报传输层安全性,伴随着还有输出HTML5格式的Javadoc工具。

 

Oracle同样宣布了他们要完成一个警告清除的项目,这个项目已经开始进行了几年了。对import的处理问题作出更多的改善修复,不建议使用的类将不再会触发警告提醒。

 

Java 9模块化被证实

 

Oracle同样承诺了去模块化源代码。模块化JDK源代码的计划在今年年初已经公开了,Oracle的工程团队已经为结构化实施Jigsaw(JEP152和JEP201)项目奠定了基础。

 

参考:Panama项目会加进Java 9的特性里吗

 

Java平台的首席架构师Mark Reinhold阐明,Oracle用JRE和JDK中的模块代替JAR的计划会对IDE(集成开发环境)会产生一些影响 。“这将会影响到一小类的应用程序,主要是IDE和其他需 要枚举和检测保存在运行映像中的类的开发工具”。

 

根据Reinhold所说,一个能够检测这些类的新机制 (JEP 220) 将会被启用并且能使这些类在某种程度上免疫以后改变格式造成的影响。他最近的一番话“JAR格式已经走到它的尽头了,现在是做出改变继 续向前的时候了。”给以JAR打包类库和应用程序的程序员中造成了不安。对于这件事,Reinhold称“那些应用依然会很好地运行”。

 

在今年早8月份被证实的第一组Java 9特性包含了3个新的API和3个小的特性在Java社区里的回应都很冷淡

来自: ImportNew
3
0
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

  • Oracle 宣布更多Java 9 新特性

    自从Oracle在今年早些时候宣布了3个新的API和模块化源码后,这是Oracle首次推出Java 9特性表。   统一JVM日志(JEP 158) Java 9将会对所有的JVM组件采用相同的日志格式。这将会改变JVM子系统记录事件的方式...

  • Oracle宣布很多其它的Java 9 新特性

    自从Oracle在今年早些时候宣布了3个新的API和模块化源代码后,这是Oracle首次推出Java9特性表。 统一JVM日志(JEP158) Java9将会对全部的JVM组件採用同样的日志格式。这将会改变JVM子系统记录事件的方式,以及为...

  • 尚硅谷Java入门视频教程第十七章——Java9&Java10&Java11新特性

    尚硅谷Java入门视频教程第十七章——Java9&Java10&Java11新特性

  • java11新特性

    这话说的有点笼统,我谈一些自 己的体会,Java 代码虽然进行了一些类型推断等改进,更易用的集合 API 等, 但仍然给开发者留下了过于刻板、形式主义的印象,这是一个长期的改进方向.但是目前没有出现在JDK 新特性 中...

  • java 引入oracle包_Oracle正式发布Java 9,引入新的Java编程组件

    JDK 9的核心变化就是引入了一种新的Java编程组件,也就是模块,按照Oracle的说法,它是一个可命名的、自描述的代码和数据集合。模块技术的核心目标是减少Java应用和Java核心运行时环境的大小与复杂性。为此,JDK本身...

  • Oracle公布更多Java 9特性

    Oracle公布了更多JDK 9的特性。最重量级的特性可谓我们之前报道过的模块化。然而,除此之外,Oracle还公布了不少其他新特性。这些新特性包括:\\统一的JVM日志系统——彻底调整了JVM在其子系统中报告事件的方式,...

  • Java9新特性

    自从 2017 年 9 月 21 日 Java 9 正式发布之时,Oracle 就宣布今后会按照 每六个月一次的节奏进行更新。 一、Java9 Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式. 针对...

  • Java8~19新特性(附官网传送门)

    文章末尾附Java各版本官方汇总传送门

  • JAVA【JAVA9&10&11新特性】

    从Java9这个版本开始,Java的计划发布周期是6个月,下一个Java的主版本将于2018年3月发布,命名为Java18.3,紧接着再过六个月将发布Java18.9。模块化系统jShell命令多版本兼容jar包接口的私有方法钻石操作符的使用...

  • Java 17新特性,快到起飞?惊呆了!

    目前按计划 JDK 19 将于今年 9 月发布SpringBoot 正式支持Java 17,Kafka3.0弃用Java8Spring Boot 2.5.5是Spring Boot 第一个支持Java 17的版本。现在你已经可以从Spring Initializr初始化Spring Boot 支...

  • Java11新特性(一)——JDK11新特性概述

    关于JDK11,自从去年也就是2018年9月份 Oracle 对外公布——JDK11正式发布以来,博主就跃跃欲试,但是由于项目周期时间紧,一直未果,今年,也就是2019年2月底系统正式上线,博主除了远程技术支持以外,终于可以抽出...

  • JAVA 新特性

    持续跟踪java的新特性和新特性使用场景

  • Java8 - Java17新特性说明

    Java8 - Java17新特性说明

  • Java9|Java10|Java11新特性

    文章目录Java9的新特性JDK 和 JRE 目录结构的改变模块化系统: Jigsaw -> ModularityJava的REPL工具: jShell命令接口的私有方法语法改进:钻石操作符使用升级语法改进:try语句String存储结构变更集合工厂方法:...

  • 五、Java 12 新特性概述

    JDK12 在 2019 年 3 月 19 号正式...作为一个中间版本,JDK12版本特性增加较少。2017年宣布的加速发布节奏要求每六个月发布一次功能,每季度更新一次,每三年发布一次长期支持(LTS)更新版本(或每六个版本一次)。

  • 基于FPGA的四相八拍步进电机控制系统设计:集成交付、正反转、加速减速及调速功能

    内容概要:本文详细介绍了基于FPGA的四相八拍步进电机控制系统的开发过程。主要内容包括:1. 使用VHDL和Verilog编写LED显示屏驱动代码,用于显示角度、学号和姓名等信息;2. 实现步进电机的正反转控制,通过状态机管理相序变化;3. 开发加速减速控制模块,确保电机启动和停止时的平稳性;4. 设计调速功能,通过调节脉冲频率实现速度控制。此外,文中还讨论了调试过程中遇到的问题及其解决方案。 适合人群:对FPGA开发和步进电机控制感兴趣的电子工程师、嵌入式系统开发者以及相关专业的学生。 使用场景及目标:适用于需要高精度运动控制的应用场合,如工业自动化、机器人技术和精密仪器等领域。目标是帮助读者掌握FPGA控制步进电机的基本原理和技术细节。 其他说明:文中提供了详细的代码片段和调试经验分享,有助于读者更好地理解和应用所学知识。同时,作者还提到了一些实用技巧,如通过PWM调节实现多级变速,以及如何避免步进电机的共振问题。

  • Android开发:基于SQLite的日历备忘录记事本项目详解与实现

    内容概要:本文详细介绍了基于Android Studio开发的日历备忘录记事本项目,涵盖日历查看、添加备忘录、闹钟提醒和删除备忘录等功能。项目使用SQLite数据库进行数据存储,通过CalendarView、EditText、Button等控件实现用户交互,并利用AlarmManager和PendingIntent实现闹钟提醒功能。此外,项目还包括数据库的设计与管理,如创建DatabaseHelper类来管理数据库操作,确保数据的安全性和完整性。文章还探讨了一些常见的开发技巧和注意事项,如时间戳的使用、手势监听的实现等。 适用人群:适用于初学者和有一定经验的Android开发者,尤其是希望深入了解Android开发基础知识和技术细节的人群。 使用场景及目标:该项目旨在帮助开发者掌握Android开发的基本技能,包括UI设计、数据库操作、闹钟提醒机制等。通过实际项目练习,开发者能够更好地理解和应用这些技术,提升自己的开发能力。 其他说明:文中提到一些进阶任务,如用Room替换SQLite、增加分类标签、实现云端同步等,鼓励开发者进一步扩展和优化项目。同时,项目源码公开,便于学习和参考。

  • Matlab实现基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文档详细介绍了一个基于SVM(支持向量机)和Adaboost集成学习的时间序列预测项目。该项目旨在通过结合这两种强大算法,提升时间序列预测的准确性和稳定性。文档涵盖了项目的背景、目标、挑战及其解决方案,重点介绍了模型架构、数据预处理、特征选择、SVM训练、Adaboost集成、预测与误差修正等环节。此外,文档还探讨了模型在金融市场、气象、能源需求、交通流量和医疗健康等多个领域的应用潜力,并提出了未来改进的方向,如引入深度学习、多任务学习、联邦学习等先进技术。 适合人群:具备一定机器学习基础的研究人员和工程师,特别是那些从事时间序列预测工作的专业人士。 使用场景及目标:①用于金融市场、气象、能源需求、交通流量和医疗健康等领域的复杂时间序列数据预测;②通过结合SVM和Adaboost,提升预测模型的准确性和稳定性;③处理噪声数据,降低计算复杂度,提高模型的泛化能力和实时预测能力。 其他说明:文档不仅提供了详细的理论解释,还附有完整的Matlab代码示例和GUI设计指导,帮助读者理解和实践。此外,文档还讨论了模型的部署与应用,包括系统架构设计、实时数据流处理、可视化界面、GPU加速推理等方面的技术细节。

  • #游戏之追逐奶酪123

    #游戏之追逐奶酪123

Global site tag (gtag.js) - Google Analytics