Java体系根深叶茂,家族虽然稳定,但仍暗藏地位不保危机
近期,著名的Java插件公司Jrebel公布了一份Java开发技术报告(2020 Java Technology Report),该报告重点介绍了开发人员在开发过程中使用的技术。其中包括,Java运行版本、应用程序服务器、运行时平台、框架技术、框架配置方法、开发工具、JRE / JDK分发、PAAS提供程序、数据库、部署模型、构建工具和虚拟化工具。报告以数据图标的形式,展示了行业统计调查的结果,报告反映了Java开发体系呈现相对稳定态势,技术流派的集中度正在正在加强。Java技术框架的集中度比较高
Java主流技术栈
经过多年的发展,Java技术逐渐趋向成熟,各种技术板块的集中度较高,Java技术体系大势已定。 按照Java使用版本的占有率。约有60%的用户使用Java8,有20%多的人使用Java11。只有6%的受访者使用Java 12或更新。虽然谷歌在推动kotlin,但是Kotlin使用率只有3%。 服务器的使用上。在Java服务器的使用上,Tomcat 仍然是最热门的应用服务器,weblogic,jetty的占有率仍然比较低。运行时平台上。在运行时平台的选择上,大部分人选择SpringBoot ,高达82%的用户选择使用SpringBoot,可以说,目前SpringBoot占据绝对优势。框架选择上。框架的选择上86%的受访者使用Spring, 在框架上,Spring仍占据绝对优势。注解与配置上。注解多于XML配置,使用XML配置的占比67.17%。开发工具上,Intellij IDEA 击败 Eclipse。在数据库的选择上,PostgreSQL 和Oracle数据库更受欢迎,MySQL数据库在中小企业中,仍占大多数吧。构建工具上,Gradle、Maven占主流。开发人员使用哪些虚拟化工具?最常用的工具是Docker,占74%。Kubernetes是第二大最受欢迎的虚拟化工具,占35%,这显示了Kubernetes在过去几年的持续增长。Java体系根深叶茂,Oracle对Java版本收费,也没有掀起波浪
由于Java开源,并且有比较高的安全性和稳健性,非常适合企业级别的互联网开发,长期以来Java语言始终占据TIOBE编程语言排行榜榜首。2018年4月,Oracle宣布,"2019年1月之后",如果没有获得Oracel公司的商业许可证,Java SE 8将不会再收到公开更新,也将无法用于"商业或生产用途",使用了23年的Java将不再免费了。这对拥有众多拥趸者的Java无异于一颗重磅炸弹。
Java老了吗
不过很快就有亚马逊、阿里巴巴等几家公司出面宣称,将继续支持维护Java的开源版本。
Amazon Corretto 是亚马逊提供的一个免费的、基于 OpenJDK 的、多平台的、生产就绪的 JDK 发行版。Amazon Corretto 提供了长期支持,其中包括性能增强和安全修复。亚马逊在内部数千种生产服务上运行着 Corretto,并且 Corretto 已被证明能够兼容 Java SE 标准。借助 Corretto,用户可以在常用操作系统(包括 Amazon Linux 2、Windows 和 macOS)上开发和运行 Java 应用程序。
除了亚马逊之外,电子商务供应商阿里巴巴现在也推出了自己的Java发行版,即开源Dragonwell8 Java开发工具包(JDK)。
阿里巴巴的Dragonwell8基于OpenJDK和Java SE(标准版)8。它类似于Amazon Corretto Java。当前,Allibaba仅适用于Intel x86-64 Linux系统,重点是数据中心中大型Java应用程序的稳定性和增强功能。计划在每个季度发布Dragonwell版本。基于Java SE 11的Dragonwell 11 将于今年推出。
同时,Azul Zulu Java平台,SAP的SapMachine Java与阿里巴巴的Dragonwell Java变体一样,也是OpenJDK称为"友好的分支"。
就这样,Java版本的收费风波过去了,行业稳定下来,Java体系根深叶茂,众多大公司使用Java进行开发,所以一微风,根本在Java庞大体系中掀起波浪。 人工智能时代 Java需要跟上步伐
技术发展瞬息万变,人工智能(AI)近年来变得非常流行。人工智能从早年的阳春白雪专家学者专用,到现在变成了高级程序员的必修课。其中Python语言因为拥有更多的开发库,一度登顶TIOBE编程语言排行榜榜首,Java只能屈居第二位。
人工智能时代的开发语言
我们观察 TensorFlow、Caffe、Apache Mahout、OpenNN、Torch、Neuroph、Deeplearning、Mycroft、OpenCog等人工智能的开发框架也能发现这个问题,就是这些人工智能开发框架对Python的支持程度要好于Java。
虽然Java以稳健成熟的框架、较高的效率、丰富的库支持等原因仍居WEB开发的主流,但是由于人工智能发展潮流汹涌,Python被多数人看好,Java的地位看似有些隐忧。
另外,小程序支撑技术Nodejs的发展,也对Java地位造成了一点影响,在轻量级开发方面Nodejs各种框架,已经进入春秋战国时代。再有一个不得不提的是Kotlin语言,或许也会对Java造成一点影响吧。
开发职场风云变幻,各种技术路线层出不穷,身处旋涡中的程序员可能只有不断学习,把握技术变化的风向,才能扬帆远航吧。
韦伯太空望远镜抵达太空停车场可观测135亿年前宇宙景观美国航天局(NASA)当地时间24日表示,詹姆斯韦伯太空望远镜已经抵达它的目的地距离地球160多万公里的太空停车场。美国航天局表示,在过去1个月的时间里,詹姆斯韦伯太空望远镜在太空
化学学习元素周期表及微粒结构示意图1,元素周期表(1)俄国化学家门捷列夫发现了元素周期表。(2)原子序数核电荷数质子数核外电子数。(3)七个横行,即七个周期同一横行的原子核外电子层数相同,最外层电子数从左到右依次(
举头望明月据专家研究,日和月是最早形成的象形文字。在数千年的人类文明史上,白天有日光普照,夜晚有明月作伴,人们对日月有着不可分割的深厚感情,故在造字记事时,首先将这两个字造了出来。按照阴阳家
1月15日汤加海底火山大爆炸威力相当于2000颗广岛原子弹2022年1月15日位于南太平洋汤加群岛HungaTongaHungaHaapai海底火山产生了直径超过350千米的火山云团,并且将火山物质以近音速的速度喷入高达40千米的大气平流
地球上第一只鸟长什么样你们知道吗?在恐龙时代(大约2亿到6500万年前),大量食肉和草食动物物种进化来填补之前几次大规模灭绝事件所创造的可用生态位。但总体而言,恐龙最早出现的时间要早得多,在中三叠世时期(约2。4亿
海底一万米到底有多么恐怖?胆大的潜水员看到都害怕综述我们生活的这个地球其中有近七成的领域都是被海洋所覆盖,生态环境的循环和人类的生命活动都离不开这广袤而神秘的海洋。而从人类发展科学技术之初,就没有停止的探寻神秘的海洋环境,无论是
埃及木乃伊首次数字化解封埃及科学家首次使用三维CT(计算机断层扫描)成像对法老阿蒙霍特普一世的木乃伊进行数字化解封并公布了其面部细节。研究发现,阿蒙霍特普的外貌看起来很像他的父亲下巴很窄,鼻子很小,卷发,
成千上万光年我的星球都能被看到,如此遥远的距离没有被挡住吗?问题中的几千几万光年,翻译成天文学常用单位,就是几个到几十个kpc(千秒差距,1秒差距3。26光年),这正是典型的银河系内天体的距离(我们的银河系直径是30个kpc)。是不是真的没
地球内部的冷却速度比预期的要快江苏激光联盟导读研究人员研究了地球内部的导热性能。ETHZurich的研究人员在实验室中演示了一种常见的矿物在地核和地幔交界处的导热性能。这使他们怀疑地球的热量可能会比之前认为的消
科学家汤加火山冲击波绕行地球多次在头条看世界科学家形容近日汤加岛国发生的火山爆发事件,就像经过剧烈晃动的苏打水瓶突然被打开。产生的震波是全球核试验监测网成立以来见过的最强信号,而且将绕行全球好几周。南太平洋岛国汤
中国卫星险些被撞!这次与美国无关,俄碎片擦肩而过,仅隔14。5米据报道,近日因俄罗斯于2021年11月份向外太空发送了反卫星试验时产生的卫星碎片与中国卫星险些相撞,然而本次双方的相撞距离仅隔14。5米。专家表示从目前形势来看,两者相撞的概率较高