温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

前100类库透露出的主要信息是什么

发布时间:2021-10-13 10:22:32 来源:亿速云 阅读:150 作者:iii 栏目:编程语言

本篇内容介绍了“前100类库透露出的主要信息是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前100类库透露出的主要信息是什么

最受欢迎的前10个Java类库

今年的Java类库排行榜的榜首被hadoop摘得,这个去年第二的类库,今年终于被扶正了。

Apache Hadoop,是一款支持数据密集型分布式应用程序并以Apache 2.0许可协议发布的开源软件框架。它支持在商品硬件构建的大型集群上运行的应用程序。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算。

前100类库透露出的主要信息是什么
今年的第二名是一个新星——Apache Camel,Apache Camel是一个基于规则路由和中介引擎,提供企业集成模式的Java对象的实现,通过应用程序接口来配置路由和中介的规则。

而去年的第一名fasterXML/Jackson今年降到了第十名。

Jackson是一个JSON库,可以方便的将JSON转化成Java的对象模型,以及把Java的对象模型转换成一串JSON。

前100类库透露出的主要信息

JUnit的衰落。对我们来说,今年最大的意外是JUnit的衰落。尽管它在2018年并不是第一名,我们也没料到它会从第三名一路跌到第33名。

Apache的崛起。正如您所看到的,今年的列表中有一些有趣的新名称,其中最引人注目的是Apache。免费、开源和跨平台的软件占据了前5名的位置,包括它的Hadoop包、集成框架Camel、Commons compression API、以内存为中心的分布式数据库Ignite和HTTP包。

企业单点登录。前10名中有一个新名字:Apereo。该包提供了一个用于在企业中实现SSO解决方案的开源项目。正如我们所知,在内部实现SSO解决方案可能比较困难,所以这个开源框架被广泛使用。

榜单中出现了更多新名字。Apereo并不是我们今年看到的唯一一个新名字,有一长串的包已经进入我们的顶级Java列表,比如:

#13 – org.pentaho – 提供数据管理和分析。

#16 – com.facebook.buck – 一个鼓励在各种平台和语言上创建小型可重用模块的系统。

#21 – com.yahoo.vespa – 雅虎的数据处理类库。

#28 – org.killbill.billing – 一个开源的计费和支付平台。

#56 – com.baidu.disconf – 百度的分布式配置管理平台。

不可能有赢家而没有输家,这使得在我们的榜单中,排名靠后的包和靠前的包一样重要。我们决定把重点放在那些从2018年跌至2019年榜单底部的类库身上。这些包括:

#79 – org.glassfish.jersey – 用于用Java开发RESTful Web服务。它提供对JAX-RS API的支持,并充当JAX-RS参考实现,去年排名#65.

#81 – org.jboss.netty – 一个非阻塞I/O客户端-服务器框架,主要用于开发Java网络应用程序,如协议服务器和客户端。异步事件驱动的网络应用程序框架和工具用于简化网络编程, 去年排名#22.

#85 – org.apache.curator – Apache ZooKeeper的Java库,去年排名#29

#87 – org.assertj.core –富类型断言库,去年排名 #56 

#88 – org.xml.sax – Java SAX解析,去年排名#71

#93 – com.codahale.metrics – 一款监控指标的度量类库,去年排名#42.

#97 – org.joda.time – 一个标准的日期和时间库,去年排名#44.

#99 – org.apache.kafka – 一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台,去年排名#69.  

那些贡献较大的组织

为了深入了解我们的顶级Java包,我们逐个查看每个包,试图了解Java开发人员正在构建什么以及如何构建它们。当我们浏览列表时,有许多供应商/所有者多次出现,为不同的用途提供各种包。

这就是为什么我们决定更广泛地查看我们的整个数据集,不仅要了解谁是最受欢迎的包,还要了解谁是使用最多的包背后的组织、公司甚至个人。

那些贡献较大的组织的前10名如下:

前100类库透露出的主要信息是什么

他们分别是apache、springframework、google、jboss、amazonaws、junit、facebook、yahoo、eclipse、pentaho

另外,在前100名类库中,我们发现有4个类库分别来自3家中国企业,他们分别是:

来自百度的com.baidu.disconf (分布式配置管理平台)

来自微信的weixin.popular.bean(微信SDK)

来自阿里巴巴的com.alibaba.otter(阿里巴巴分布式数据库同步系统)和com.alibaba.jstorm(阿里巴巴流处理框架)

其中排名最高的是阿里巴巴的otter,排名第19。  

分析方法

就像去年一样,我们使用谷歌BigQuery和GitHub的API来获取我们想要的数字。我们提取了顶级的存储库,并从中提取了这些存储库使用的Java包。

BigQuery 是 Google 专门面向数据分析需求设计的一种全面托管的 PB 级低成本企业数据仓库。该服务让开发者可以使用Google的架构来运行SQL语句对超级大的数据库进行操作。BigQuery 可在几秒内扫描 1 TB 的数据,在几分钟内扫描 1 PB 的数据。

从GitHub中提取的30,073个Java源文件中,我们过滤掉了Android、Arduino、重复和废弃的repos。获得每个项目的源文件后,我们提取惟一的import语句,确保每个项目只计算一次。最后一步是再次检查结果,确保没有Android、Arduino、deprecated或标准的Java包,然后导出最终的数字进行处理。

“前100类库透露出的主要信息是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI