前100类库透露出的主要信息是什么
本篇内容介绍了“前100类库透露出的主要信息是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司是一家集成都网站建设、成都网站制作、网站页面设计、网站优化SEO优化为一体的专业的建站公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。
最受欢迎的前10个Java类库
今年的Java类库排行榜的榜首被hadoop摘得,这个去年第二的类库,今年终于被扶正了。
Apache Hadoop,是一款支持数据密集型分布式应用程序并以Apache 2.0许可协议发布的开源软件框架。它支持在商品硬件构建的大型集群上运行的应用程序。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算。
而去年的第一名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名如下:
他们分别是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类库透露出的主要信息是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
分享名称:前100类库透露出的主要信息是什么
URL分享:http://ybzwz.com/article/joechh.html