加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

开发者其实不太需要关注 Java 收不收费

发布时间:2019-02-16 20:42:34 所属栏目:优化 来源:h4cd
导读:副标题#e# 作为继 Java 8 之后的第一个 LTS 版本,Java 11 的发布引起了广泛关注,一方面是因为这个版本带来了一些重要的新特性,比如热议的 ZGC、HTTP/2 Client、Flight Recorder等,在内存管理与 JVM 诊断/Profiling 等方面都有很强的能力突破。 另一方面

杨晓峰介绍,新的版本发布周期中,改变了以特性驱动的方式,变成以时间驱动版本变化。每 6 个月就会发布一个新的 Java 版本,也就是“大版本”,同时每 3 年会出现一个 LTS 版本,Java 11 作为这个新模式的第一个 LTS。

开发者其实不太需要关注 Java 收不收费

引用相关材料可以大概看到,新的版本周期与旧有模式的变化:

开发者其实不太需要关注 Java 收不收费

这其实是一件好事,而且也没有什么好困惑的。对于企业来说,技术栈的未来可预测性和可靠性是非常重要的,它可以保证研发投入的安全性和能力。对于 Java 来说,这一点其实也已经在过去 20 多年其生态圈的长期持续投入中获得了印证。

“Java 新的发布模式中,由于 LTS 的存在,对于企业 IT 决策提供了清晰的指引”,杨晓峰表示:“与此同时,新的模式加快了新技术迭代和落地,以便更加敏捷地适应云计算等新浪潮,这事实上提高了企业的参与度和生态活力。”

为什么不直接用 Java 11?

既然 Java 11 新特性强悍,并且也是集万千关注,那为什么那么多人都不愿意从 Java 8 升级到 Java 11 呢?直接不用 Java 8 的话,也就没有上边那些更新问题了。

其实关于 Java 还有一件事情挺神奇的,在关于目前正在使用哪个版本的 Java 的各种大大小小的调查中,很多人都表示公司正在使用很落后的版本,管你 Java 11 最新特性多厉害,反正就是要坚守 Java 1.4、5.1……这是一种比较普遍的现象,实际上调查数据显示目前 Java 8 是最被广泛使用的版本。

对此杨晓峰认为软件升级本就不是一蹴而就的事,尤其是基础软件,就像服务器操作系统的升级,也是一个缓慢的过程,他解释:“虽然 Java 在兼容性上总体做得很好,但升级总是需要人力等成本的,未必是企业的当务之急。相信未来这种情况一定会持续下去。”

但是与之形成对比的是,除了这些“滞后”的现象,当然也有在相关方面积极投入的公司企业,比如谷歌、亚马逊与阿里等,与其被动接受变化,不如自己主动往前一步,去引导变化。杨晓峰以其所在的京东大数据平台部为例介绍:

京东大数据平台有业界少有的超大规模 Hadoop、Spark、Kafka 等集群,承载着海量的数据和计算负载,在 Java/JVM 领域有一些比较深入的工作,例如:

  • 通过 JVM 层调优,不断获取通用性的计算资源效率提升,节省大量资源。例如,通过对 Spark Streaming 运行情况的深入分析,我们进行了 JVM 调优,在内存等计算资源减少 20% 的情况下,吞吐量还提高了 10+%。
  • 对于 Java 相关代码实践的持续改进,提高研发、运维效率和产品质量。
  • 通过对大数据基础引擎等代码层面优化,相对于开源社区产品,我们取得了大百分比甚至是倍数级别的性能等提升 。以 Kafka 为例,大数据中心团队通过 Profiling 技术,进行代码层面的一个深度改进,就使得吞吐量提高 40%,CPU 消耗降低 5%。整个集群 1400 多台,按照通常每台服务器 48 核/256 G 内存来计算,单是这个优化的经济效益就是千万级人民币。

因为并未刻意进行宣传,也许很少有人知道,我们已经签署了 OCA 协议,并积极参与到了 OpenJDK 等社区贡献中,目前已经贡献了若干性能和功能性的增强到 OpenJDK 等开源社区。

Java 在新时代

关于继续使用 Java 接下来将会面对一些什么,除了上边讲到的版本周期变化、商业支持方式改变和开源许可的变化等,其实还有一个方面值得关注,那就是技术上的东西:Java 当前的问题与未来的方向。

Java 多年来在各个编程语言排行榜上一直是稳坐第一把交椅,但是最近有一些榜单上 Python 都已经走在 Java 之前,并且在逐渐拉开差距。这其中很大一部分原因可以归为 AI 以及相关的数据挖掘、分析等领域的快速崛起。

同时,另一方面,随着云时代不断发展,像 Golang 这样原生具有高并发、语法易学等各方面优势的语言也在不断壮大势力、完善能力。

那这就带来了问题:AI 与云计算等领域当下快速发展,会不会对 Java 造成冲击?Java 在这样的新时代可以与其它编程语言区分开的明显优势有哪些?

对于这些问题,杨晓峰认为目前 Java 庞大的生态系统,包括最庞大的开发者群体、海量的类库/工具等、主流厂商的参与和投入,都是其明显的优势。

比如据不完全统计,目前 Java 开发者超过了 1200W,活跃的 JVM 有 380 亿+,同时连接到云的 JVM 有 210 亿+。

开发者其实不太需要关注 Java 收不收费

很多人认为 Java 慢,但是杨晓峰反驳:“抛开场景说快慢是没有意义的。”

他解释:“目前来说,长时间运行的服务器端场景下,Java 是处于没有争议的霸主地位的;而在微服务等新型架构下,Java/JVM 依然还是首选;并且,当前云计算时代,Java 也是 No.1 的编程语言,它覆盖了电商、大数据、企业软件、移动,甚至 IoT 等领域;此外,各个大公司也都在相关方面积极投入,包括但不限于谷歌、阿里、亚马逊、IBM、Oracle 与京东。”

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读