您的位置:网站首页 > Java软件 > 正文

即将改变软件开发的5个Java 9新特性 - OSCHINA

类别:Java软件 日期:2019-5-14 15:32:41 人气: 来源:

  有关Java9的消息最近显得有些沉寂,不要被它了。JDK开发者正在努力朝着下一个版本迈进,计划2015年12月前完成所有功能开发。之后,它会经历严格测试和bug修复以准备它的全面上市,按计划会在2016年9月发布。今天我们已经对Java 9中所期待的特性有了一个很清晰的图景。如果Java 8可以被描述为主要是lambdas表达式、streams和API变化的线就是关于Jigsaw、额外的实用工具和内部的变化。在这篇文章中,收集了一些我们认为是Java 9中最期待的特性——除了通常的猜测之外,Jigsaw项目,承担了打破JRE并对Java核心组件模块化的。这里有一些特性是Java 9中绝对必要了解的,其中的一些已经在早期的发布版本中为你捣鼓做好了准备。是的。之前我们怀疑Kulla项目是否会在Java 9中准时发布,但现在已得到了确认。下一版发布的Java将会有称为jshell的新命令行工具,它会添加本地支持和以Java方式对REPL(交互 式解释器)进行推广。意思是说,如果你想只运行几行Java代码,你不必把它包装进一个单独的工程或者方法。

  还有一些像REPL加载项一样的替代品会增加到流行的IDE和解决方案中,就像Java REPL网页控制台。但目前为止,还没有的或者合适的方式来这么做。jshell在早期的版本中已经可以用了,等着你给它来个测试运行。

  2、微基准测试要来了由Alexey Shipilev开发的Java微基准测试套件(Java Microbenchmarking Harness)正在其进化的下一阶段,并加入Java作为基准解决方案。我们真的很喜欢在Takipi做基准,所以一套标准化的执行方式是我们期待的。JHM是一组用来编译、运行和分析nano/micro/milli/macro基准的套件。当涉及到精确基准评估,对结果产生很大影响的能力将 备受关注,比如预热时间和优化。当你以微秒或纳秒计时的情况下尤其如此。所以,如果你想要更加精确的结果来帮助基准以做出正确的决定,JMH是你的最 佳选择——并且现在它已经成为Java 9的同义词了。3、G1会成为新的默认垃圾收集器吗?我们经常听说的一个是:Java只有一个垃圾收集器,而事实上它有4个。Java 9中,仍有一个运行提议,关于替换由Java 7引入的G1默认垃圾收集器(并行/吞吐量收集)的讨论。不同收集器之间差别精简概述,可以查看这篇里的文章。通常来说,G1被设计来更好地支持大于4GB的堆,并且不会造成频繁的GC暂停,但当暂停发生时,往往会处理周公解梦梦见洗头更长时间。最近我们和 Outbrain的性能专家Haim Yadid讨论了关于GC的方方面面,来帮助你了解更多各收集器之间不同的权衡。同样,如果你想要深入了解相关讨论,那么hotspot-dev和 jdk9-dev的邮件组是个开始学习不错的地方。

  4、未来是HTTP 2.0的HTTP 2.0标准是几个月之前被批准的,基于Google的SPDY算法构建。SPDY已经展示了相对HTTP 1.1巨大的速度提升,范围在11.81%到47.7%之间,并且它已经存在于大多数现代的浏览器中了。Java 9将全面支持HTTP 2.0,并且为Java配备一个全新的HTTP客户端来替代HttpURLConnection,并且同时还实现HTTP 2.0和websockets。5、进程API得到了巨大的推动到目前为止,通过Java来控制和管理操作系统进程能力有限。例如在早期版本的Java中,为了做一些简单的事情,像得到进程PID,要么访问本机代码,要么用某种神奇的临时解决方法。此外,还可能需要一个对于每个平台提供不同实现来你得到正确的结果。在Java 9中,除了获取Linux PID的代码,现在都像这样来获取:

  这一更新将扩展Java与操作系统交互的能力:全新的直接操作PID、进程名和状态的方法,操作JVM线程和进程等等能力。你不会在Java 9中见到什么?我们以为两个有趣的特性会作为即将到来的Java发布版本中的一部分——但现在我们知道它们将不会出现在这次发布的版本。1、一个标准的轻量级JSON API在我们进行的一项对350名开发人员的调查中,JSON API就像Jigsaw一样被大肆宣传,但看起来它好像没在发布版本中,原因可能是资金问题。Mark Reinhold,Java平台的首席架构师,在JDK 9的邮件列表中写到:

  “这个JEP对于平台来说是个有益的补充,但长远来看,考虑到资金的因素以及Oracle资助的其它特性,它并不如其它特性一样重要。我们考虑可能在JDK 10或者之后的版本再发布这个JEP。”

  2、和货币API有一条新闻,似乎看起来和货币API也缺少Oracle的支持。这是我们从Anatole Tresch那里得到的答案,这个API的产品推广师:

  在刚刚过去的 2012 年中,Java 的形象因为安全方面的问题大受影响,但它仍然是一个关键的企业软件开发平台。而 2013 年,用户可以期待新的版本发布,包括企业版 Java 和标准版 Java。 JDK 8 ...

  OSCHINA 本期高手问答(3 月 7 日 - 3 月 13 日)我们请来了李刚老师@疯狂软件李刚 和大家一起探讨关于 Java 的问题。 李刚,十余年的软件开发从业经验,疯狂软件教育中心教学总监,疯狂 Java...

  前几天写了一篇 Java 8 即将在 2019 年停止免费向企业提供更新的文章,用户向更新一代的 Java 版本升级,但让人遗憾的是,小编今天收到了 Oracle Java 版本的升级推送,装完居然是 ...

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

  本文会根据针对即将发布的Java 9新特性做同步更新(最后更新:9/9/2014) 加快OpenJDK的开发速度: 继2014年3月份发布了Java 8之后,我们进入下一个两年的发布周期. Java 9预计在2016年发布,并且已...

  Choerodon猪齿鱼开源多云技术平台,是基于开源技术Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端的集成,实现企业多云/混合云应用的一致性。平台通过提供精益敏...

  HuntLabs 很高兴能这个版本,对于整个框架来说在更多复杂项目中得到历练,整合了更多 PHP 开发者的反馈加入了一些 PHP 流行框架功能,还加入一些易于使用和方便的功能。 当然除了功能...

  美国司法部完成了对IBM收购红帽计划的审查,并基本上批准了这笔交易。这意味着,在2019年下半年,IBM对红帽的收购活动将开始启动。在红帽峰会上,红帽发布了它委托市场研究公司IDC进行的一项...

  JPress 2.0 正式版发布了。 JPress 2.0,我们真的花费了很多的时间,在设计 JPress 的每个细节。从 2.0 第一个测试版的发布到现在的正式版,精力了三个多月的时间,这三个月里,我们没怎么增...

   文章来源于850游戏博贝棋牌

0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved