热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java9功能宣布!

Oracle加快了Java9的开发步伐。下一个主要版本9的一组初步Java增强提案(JEP)已出现在OpenJDK上。这次,Oracle在

Oracle加快了Java 9的开发步伐。 下一个主要版本9的一组初步Java增强提案(JEP)已出现在OpenJDK上 。 这次,Oracle在谈论真正的功能。 以前的JDK9 早期访问版本仅限于“错误修复和小的增强”。

新的API和性能功能

下一个版本将具有三个新的API:

  1. 轻量级的JSON API,用于使用和生成JSON文档和数据流

  2. 一个HTTP 2客户端 ,它将带来HTTP 2.0和websocket,同时替换旧的HttpURLConnection

  3. 流程API更新,以改善对操作系统流程的控制和管理(开发人员经常被迫使用当前API使用本机代码)

除了其他几个较小的功能,以及JEP Index已经跟踪的数十个建议之外,Oracle还承诺了另外三个性能功能:

  1. 改进竞争锁 ,目的是在线程竞争对对象的访问时提高性能

  2. 分段代码缓存,具有更好的性能,更短的扫描时间,更少的碎片和进一步的扩展

  3. Smart Java编译器或sjavac将得到改进,以允许在JDK构建中使用默认值,并在构建较大项目时通用

Java的本机接口也将作为Java Native Runtime项目的一部分被重新访问,该项目在2011年的JavaOne期间曾暗示过,当时Oracle还在2016年讨论了Java 9版本,该版本具有对多千兆字节堆的改进支持和自调整JVM 。

模块化源代码

如果这些功能还没有引起您的兴趣,那么Oracle肯定会提供模块化源代码 。 JEP 201旨在将JDK的源代码重组为模块,从而从根本上为Project Jigsaw的结构化实现奠定基础。

Jigsaw从Java 7删除,又回到Java 9,仍然是Oracle下一个发行版最大的话题之一。 该项目的主要目标是为较小的设备提供可伸缩性,为JDK和Java SE提供改进的安全性,增强的性能以及简化库和大型应用程序的构造。 同时, Penrose项目正在探索Jigsaw与开源网关计划之间的互操作性。

OracleJava平台小组软件开发副总裁Georges Saab先前对JAXenter表示,Jigsaw项目的工作正在进行中,开发团队“正在探索简化的原型并对其进行原型设计”,以确保它能够为Java 9及时准备就绪。

动荡的发行历史

但是,人们已经知道Oracle很难按时发布Java版本。 许多挫折,例如比预期更棘手的Project Lambda和臭名昭著的基于applet的安全问题,迫使该公司将Java 8的发布推迟了总共两年。 甚至自那时以来,据报道,Java 8的更新一直在导致许多开发工具崩溃 。

还请参见: 为什么很难找到优秀的Java开发人员?

Java 9目前计划于2016年发布,从而使Oracle在不到两年的时间内(而不是通常的三年)准备好发布新版本,而且还为请求 , 谣言 ,功能公告和不可避免的延迟留出了很多时间。


翻译自: https://jaxenter.com/java-9-features-announced-108016.html




推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 2018深入java目标计划及学习内容
    本文介绍了作者在2018年的深入java目标计划,包括学习计划和工作中要用到的内容。作者计划学习的内容包括kafka、zookeeper、hbase、hdoop、spark、elasticsearch、solr、spring cloud、mysql、mybatis等。其中,作者对jvm的学习有一定了解,并计划通读《jvm》一书。此外,作者还提到了《HotSpot实战》和《高性能MySQL》等书籍。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • java实现rstp格式转换使用ffmpeg实现linux命令第一步安装node.js和ffmpeg第二步搭建node.js启动websocket接收服务
    java实现rstp格式转换使用ffmpeg实现linux命令第一步安装node.js和ffmpeg第二步搭建node.js启动websocket接收服务第三步java实现 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • 初识java关于JDK、JRE、JVM 了解一下 ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
author-avatar
doudou888公馆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有