2018年冷链百强

谁在上面,谁在后面? 我们分析了Github上的47,251个依赖关系,并抽取了前100个Java库

对于长周末而言,我们最喜欢的消遣是浏览Github并搜索流行的Java库。 我们决定与您分享乐趣和信息。

我们分析了Github上前3,862个Java项目使用的12,059个独特Java库的47,251个导入语句。 从该列表中,我们提取了前100名,现在我们共享结果。 提示鼓卷。

新邮报:前100 Java库在2016年-分析后47251依赖https://t.co/1F5yXZ29QE pic.twitter.com/HZznMYuvJM

— Takipi(@takipid) 2016年5月10日

最受欢迎的20个Java库

junit 去年获得冠军 ,是Github上最受欢迎的Java库。 Java日志记录API slf4j排名第二,而log4j排名第四。

排名上升的是Google的开源Guava,排名第三。 它包含一系列内部在Google内部诞生的核心Java库。 如果您不熟悉Guava或不确定如何使用它,则可以阅读我们的文章, 其中介绍了每个开发人员都应该知道的Google Guava鲜为人知的一些功能 。

Spring图书馆的兴起

Spring框架作为Java EE的主要竞争对手而在Java社区中变得流行,这种流行也体现在Github中。 在100个最受欢迎的库中,有44个与Spring相关。 这里最有趣的部分是Spring Boot的Swift崛起,它使开发人员可以用最少的样板创建Spring支持的应用程序和服务。 您是否想在尽可能短的时间内启动可用于生产的Java应用程序? 看看我们有关Java Bootstrap的文章:Dropwizard vs. Spring Boot 。

Spring热门图书馆

#13 – springframework.spring-context
#17 – springframework.spring-test
#22 – springframework.spring-webmvc #24 – springframework.spring-core #27 – springframework.spring-web #36 – springframework.spring-jdbc #37 – springframework.spring-orm #38 – springframework.spring-tx #40 – springframework.spring-aop #47 – springframework.spring-context-support #72 – springframework.boot.spring-boot-starter-web #81 – springframework.security.spring-security-web #82 – springframework.security.spring-security-config #88 – springframework.boot.spring-boot-starter-test #99 – springframework.security.spring-security-core

最受欢迎的JSON库

由于Java没有对JSON的本机支持(尽管它几乎使它成为Java 9! ),因此我们想了解一下这些库在Github项目中的流行程度。

您不应该凭封面来评判图书馆。 并非所有JSON库都具有相同的性能,因此为您的环境选择合适的库可能至关重要。 如果您想知道应该使用哪一个,请查看我们最新的JSON基准测试 。

顶级JSON库是…

#14 – fastxml.jackson.core.jackson-databind
#19 – google.code.gson.gson
#43 – json.json #80 – googlecode.json-simple.json-simple #89 – Thoughtworks.xstream.xstream

神奇四侠(值得一提)

有很多有趣的甚至是新的库引起了我们的注意,但是我们决定专注于以下四个方面:

#68 – projectlombok.lombok –该项目旨在减少Java中的样板,用一组简单的注释替换一些最严重的违规者。

#90 – jsoup.jsoup –一个用于处理实际HTML的Java库。 它提供了一个使用DOM操作,CSS和类似于jquery的方法提取和处理数据的API。

#92 – io.netty.netty-all –一种网络应用程序框架,用于快速轻松地开发可维护的高性能协议服务器和客户端。

#98 – dom4j.dom4j –用于处理XML的开源框架。 它与XPath集成在一起,并提供对DOM,JAXP和Java平台的全面支持。

按类型排名前100位的图书馆

魔术背后的数学(或:我们是如何得出清单的)

您可能在问自己,我们如何获得这些信息。 我们首先从Github的排名中挑选出排名靠前的Java项目。 我们获取了这些数据,并提取了使用Maven或Ivy进行依赖管理的项目,以快速访问其pom.xml / ivy.xml依赖,这给我们留下了47,251个数据点。

我们进行了一些疯狂的工作和分析,这给我们留下了12,059个独特的Java库,供Github上排名前3,862的Java项目使用。 根据它们出现在Github项目中的数量,可以很容易地从那里获得前100个库。

如果您想查看我们的原始数据, 可以在此处找到该文件。 尽管这次我们很清醒,但还是欢迎您来看看并确保我们不会错过任何有趣的见解。

最后的想法

当我们将当前的前100名列表与去年的结果进行比较时,我们可以发现较小的库中有一些变动,对Spring和MongoDB的兴起越来越感兴趣。

但是,在查看大多数Java开发人员时,他们在选择Github库方面非常一致。 考虑到使用这些库的现有项目数量将在2017年及以后继续使用,这并不令人感到意外。

如果您已经选择了库,但仍在寻找最终的工具,我们将为您提供完美的建议。 查看主要版本发布后Java开发人员使用的前15种工具 。

翻译自: https://www.javacodegeeks.com/2016/05/top-100-java-libraries-2016-analyzing-47251-dependencies.html

2018年冷链百强

2018年冷链百强_在分析了47,251个依赖关系之后,2016年Java图书馆百强相关推荐

  1. 在分析了47,251个依赖关系之后,2016年排名前100的Java库

    谁在上面,谁在后面? 我们分析了Github上的47,251个依赖关系,并抽取了前100个Java库 长周末我们最喜欢的消遣是浏览Github并搜索流行的Java库. 我们决定与您分享乐趣和信息. 我 ...

  2. 【数字化】数字化转型是什么、为什么、怎么办;2018年数字化供应链行业及案例分析报告

    每一次潮流的到来,都不乏奔走相告的玩家.数字化转型同样如此.如今,人人都在谈企业数字化.谈转型.从媒体.咨询公司.IT厂商再到广告传播服务商,行业链条上的每个组成者,推杯换盏间就能道出个一二. 有的说 ...

  3. 实战微博互动预测之一_问题分析 以及 分布式下的事件驱动机制(Pub与Sub模式)

    实战微博互动预测之一_问题分析 2017年12月08日 13:21:04 xieyan0811 阅读数:2390 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...

  4. 2018年中国医疗器械最新行业发展分析

    2018年中国医疗器械最新行业发展分析 一.精准化数字医疗为大势所趋 近日,Science Translational Medicine杂志发表了对于精准医疗和数字监测设备的观点,文章认为精准医疗使得 ...

  5. Go语言学习之下划线_作用分析

    Go语言学习之下划线_作用分析 用在import 用在返回值 用在变量 其他 参考链接 用在import 示例 import _ "net/http/pprof" 作用 在导入路径 ...

  6. python空气质量分析报告_Python数据可视化:2018年北上广深空气质量分析

    原标题:Python数据可视化:2018年北上广深空气质量分析 作者:法纳斯特,Python爱好者,专注爬虫,数据分析及可视化 就在这周偶然看到一个学弟吐槽天津的空气,不禁想起那段厚德载雾,自强不吸的 ...

  7. java源码依赖分析_高德APP全链路源码依赖分析工程

    一.背景 高德 App 经过多年的发展,其代码量已达到数百万行级别,支撑了高德地图复杂的业务功能.但与此同时,随着团队的扩张和业务的复杂化,越来越碎片化的代码以及代码之间复杂的依赖关系带来诸多维护性问 ...

  8. 电路分析导论_生存分析导论

    电路分析导论 In our extremely competitive times, all businesses face the problem of customer churn/retenti ...

  9. 鸿蒙关键技术研究,鸿蒙内核源码分析(静态链接篇) | 完整小项目看透静态链接过程 | 百篇博客分析HarmonyOS源码 | v54.02...

    百篇博客系列篇.本篇为: 下图是一个可执行文件编译,链接的过程. 本篇将通过一个完整的小工程来阐述ELF编译,链接过程,并分析.o和bin文件中各区,符号表之间的关系.从一个崭新的视角去看中间过程,阅 ...

最新文章

  1. c++STL之vector简易使用
  2. Kafka学习(一)-------- Quickstart
  3. hello程序的运行过程-从计算机系统角度
  4. SQLite的使用(二):数据增删改查
  5. 判断素数或者求出素数的基本算法 《挑战程序设计竞赛》
  6. 大规模数据生成 (500万条数据)
  7. Haar人脸检测:Haar特征 + Adaboost+ 级联分类器及改进
  8. Unity 3D 特效学习记录
  9. 状态反馈不改变系统传递函数零点的证明
  10. windows能装linux系统盘,用U盘安装linux系统(Windows环境下制作启动盘)
  11. 使用udp 发送一张jpeg图片,upd接收后转成opencv的Mat格式
  12. 关于Python的 求解答Bunch Pattern
  13. 创建OMF(Oracle Managed Files,Oracle管理的文件)
  14. 火山PC编辑框组件详解3
  15. Linux系统常见的发行版本以及区别!
  16. 基于PaddleOCR银行卡识别实现(一)
  17. add_metrology_object_circle_measure (对齐测量模型)
  18. java互联网医院源码 智慧医院源码 图文问诊系统源码
  19. Windows 2003上安装 iTunes iTools
  20. b450支持服务器内存,微星b450迫击炮内存兼容列表 板子是微星迫击炮b450配什么内存条好...

热门文章

  1. P7887-「MCOI-06」Existence of Truth【构造】
  2. bzoj3729-Gty的游戏【Splay,博弈论】
  3. YbtOJ#883-最大的割【带修线性基】
  4. P6348-[PA2011]Journeys【线段树优化建图,最短路】
  5. [2020.11.26NOIP模拟赛]询问【字符串hash】
  6. jzoj4017-逃跑【0/1分数规划,线段树,dp】
  7. jzoj4231-寻找神格【线段树,数学】
  8. jzoj2941-贿赂【数学期望,dfs】
  9. jzoj100042-保留道路【最小生成树,图论】
  10. codeforces1440 E. Greedy Shopping