github图书馆座位预约

Github上一些最受欢迎的项目使用的顶级Java库是什么? 基于分析60,678个依赖关系

我们喜欢用数据备份我们所说的一切,因此有人认为我们在聚会上没有那么有趣。 显然,他们要去错误的聚会。 在本文中,我们研究了11939个独特的Java库的60678个import语句,供Github上排名前5216的Java项目使用-并将排名前100的Java项目提取到列表中。 或我们喜欢这样称呼,这是度过一个多雨的周末的有趣方式。

新兴技术与我们都喜欢使用的经过良好测试和测试的库之间存在着张力。 新的库和框架往往会引起更多的嗡嗡声,直到似乎每个人都在使用它们,而您却被抛在了后面–通常不是这种情况,本文通过数字证明了这一点。

新帖:我们在Github上分析了60,678个图书馆–以下是前100名http://t.co/fsF79bTMB0 pic.twitter.com/zrtM0Em3nS

— Takipi(@takipid) 2015年4月14日

无需再做:二十大Java库

图书馆百强榜单的主要见解

意想不到的

  • Hadoop的吹灯星火出来的水 - 的Hadoop排在#42没有提到Apache的星火在排名前100名单任何责任。 Apache Zookeeper排名第75位,有助于维护Hadoop集群并避免麻烦。
  • Log4j的流行度是Logback的2倍 –我们清楚地看到,在我们检查的16.76%的项目中使用的Log4j ,已经超过了Logback ,后者用作日志记录引擎,仅落后于8.45%的顶级项目。
  • SQL> MongoDB> PostgreSQL – Java SQL连接器出现在#27,MongoDB出现在#87,而PostgreSQL几乎没有出现在#97。
  • ElasticSearch具有围绕Java库最合理的嗡嗡声 -ElasticSearch是基于Apache Lucene(在列表中排名第90),ELK堆栈中的E以及我们个人最喜欢的搜索服务器,是该库中最多的图书馆名单上有合理的嗡嗡声。

还有...通常的嫌疑犯

  • JUnit是无可争议的Java库之王 –拥有3345个条目,Github的顶级Java项目导入的64%设置在JUnit上 。 其次是Spring前端的test-test和testng ,这些是我们在前20个列表中看到的前3个Java测试库。
  • SLF4J是最受欢迎的日志记录库 –无论您使用的是Log4j,Logback还是任何其他日志记录引擎,Github的顶级Java中22%的1,184个条目都在使用slf4j进行日志记录。
  • 前100个库中有14个来自Spring框架 –前100个库中最受欢迎的框架(甚至比前100个库中的12个库的apache-commons还要多),其中spring-context是最受欢迎的框架。
  • Google Guava成为全球最受欢迎的Java库排名第4-共有815个条目,占Github顶级Java项目的15.6%。 我们实际上也喜欢在Takipi上使用Guava,并且最近发表了一篇有关其有用但鲜为人知的功能的文章 。
  • apache-commons确实排在第5位 -其最高代表在Github的Java顶级项目中拥有659个import语句(占12.63%),在前100名中拥有12个库,apache-commons继续证明其名称是合理的。
  • Mockito是最受欢迎的Java Mocking框架-559个条目(占10.72%)表明,模拟使Java变得更流行,它成为第七大最受欢迎的库。
  • 开发人员喜欢使用joda-time –这不足为奇,但是很有趣的是, Stephen Coulbourne的joda-time库达到了第18位。

还有5个值得一提的条目

  • #65 – Bukkit – Minecraft服务器,您猜对了,在前100名列表中唯一的游戏库。
  • #66 – 码头 –因为Netty没有进入名单。
  • #81 – PowerMock –进入前100名列表的新条目,指出“它可以用来解决通常认为很难甚至根本无法测试的测试问题”。
  • #90 – Google Protobuf –一种与语言无关 ,与平台无关,可扩展的序列化结构化数据的方式,以用于通信协议,数据存储等。
  • #100 – AssertJ –在过去一年中越来越流行,并且也包含在Dropwizard的新版本中,Dropwizard是最受欢迎的新测试库之一,接受来自FEST Assert的迁移。

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

为了更好地了解Java社区中最受关注的库的类型,我们在Github最受欢迎的Java项目中按类型和使用次数绘制了前100名。

这些数字,它们来自哪里?

让我们为统计数据添加一些背景信息:对于初学者,我们已经从Github中按星标抽取了前25,000个Java项目。 在第二步中,我们提取了使用Maven或Ivy进行依赖管理的人,以快速访问其pom.xml / ivy.xml依赖,这使我们有了5,216个项目。 既然我们手头有成千上万个xml依赖项,那么该喝啤酒了。 一旦我们运行了啤酒,我们就对数据进行了整理,总共获得了60,678个正在使用的库的记录,以及11,939个唯一的库。 这意味着我们数据集中的平均Github项目使用11.6外部库。 为了简化分析,我们根据出现的Github项目的数量对前100个库的统计信息进行了处理。并根据库的类型添加了一些分类。

原始数据可在此处获得 ,我们欢迎您查看并确保我们不会错过任何有趣的见解。 尽管啤酒饮用阶段是这项研究的重要组成部分,但数字是准确的。

进一步阅读

另一个有趣的分析来自apiwave,他研究了每个客户端项目中多个类使用的顶级Java api。 该分析的灵感来自于我们在2014年11月发布的先前文章。

Java开发人员使用的顶级工具又如何呢?

我们在这里为您提供了介绍: 主要版本发布后Java开发人员使用的前15种工具

看到我们在数据中遗漏的东西了吗? 请在下面的评论部分中告诉我们。

翻译自: https://www.javacodegeeks.com/2015/04/we-analyzed-60678-libraries-on-github-here-are-the-top-100.html

github图书馆座位预约

github图书馆座位预约_我们在Github上分析了60,678个图书馆–这是前100名相关推荐

  1. java计算机毕业设计图书馆座位预约管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计图书馆座位预约管理系统源代码+数据库+系统+lw文档 java计算机毕业设计图书馆座位预约管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  2. 图书馆座位预约系统管理/基于微信小程序的图书馆座位预约系统

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受学生的喜爱,图书馆座位预约系统被学生普遍使用,为方便学生能够可以随 ...

  3. 基于微信小程序图书馆座位预约系统设计与实现

    摘要 在面对当今培育人才计划的压力,人们需要汲取更多的不同领域的知识来不断扩充自己的知识层面,因此他们对学习的欲望不断扩大,图书馆作为高校的学习宝地,有着不可替代的地位.但是在信息化时代,传统模式下的 ...

  4. 图书馆座位预定管理系统前端设计_图书馆座位预约管理信息系统设计设计.doc...

    西南石油大学课程设计 资料 资料 管理信息系统 课程设计报告 PAGE \* MERGEFORMAT1 系统名称: 图书馆座位预约管理系统 专业年级: 电子商务专业2013级 序号 学号 姓名 分工 ...

  5. 基于jsp+mysql+Spring+mybatis的SSM图书馆座位预约管理系统文末附下载地址

    运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA都可以 tomcat环境: Tomcat 7.x, ...

  6. 基于JAVA图书馆座位预约系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA图书馆座位预约系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA图书馆座位预约系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  7. 【计算机毕业设计】基于微信小程序的图书馆座位预约系统

    毕设帮助.源码交流及技术指导,见文末. 图书馆作为高校的学习宝地,有着不可替代的地位.但是在信息化时代,传统模式下的图书馆管理并不能满足用户需求.为解决图书馆学生占座问题严重.座位资源紧张的问题,设计 ...

  8. Java计算机毕业设计图书馆座位预约管理系统源码+系统+数据库+lw文档

    Java计算机毕业设计图书馆座位预约管理系统源码+系统+数据库+lw文档 Java计算机毕业设计图书馆座位预约管理系统源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  9. 基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql)

    基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  10. 会议排座位系统图书馆座位预约系统哪个好?

    会议排座位系统 使用与企业宴会座位排序,客户扫描小程序码:输入用户邀请码.姓名即可获取自己的位置. 图书馆座位预约系统 适用于学校.城市图书管,管理员设置好座位和分布,用户每天可进入小程序预约. 查座 ...

最新文章

  1. python语言入门w-Python笔记
  2. 2019.7.9刷题统计
  3. linux服务器视窗,linux窗口管理器介绍
  4. OpenCASCADE:使用 扩展数据交换XDE之形状和组件
  5. PHP error:ERROR: No pool defined. at least one pool section must be specified in config file
  6. ubuntu服务器启动过程中重启卡死的问题解决办法
  7. android Math的使用
  8. ptmalloc内存分配和回收详解(文字版)
  9. windows下如何在命令行里切换到任意目录
  10. 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
  11. matlab2c使用c++实现matlab函数系列教程-var函数
  12. 锁住余额,为何还会更新异常?
  13. sql2003安装sql2005企业版
  14. go导出mysql中的excel表_golang web 开发 从数据库 导出到excel案例
  15. poj-1260 Pearls
  16. MySQL数据库的基本管理操作
  17. 字蛛的用法以及遇到的问题
  18. 关于新款macbook的vscode不能用‘!‘创建模板问题
  19. 【BLE】CC2541之动态广播加密数据
  20. Microsoft Windows-关于“sfc/scannow”(立即扫描所有受保护的系统文件的命令)的一些问题

热门文章

  1. 做计算机用英语怎么读,计算机英语怎么读
  2. 【CG原画插画教程】板绘基础如何学习
  3. Docker磁盘空间使用分析与清理
  4. 数字电路 时序逻辑电路
  5. item_history_price - 获取京东商品历史价格信息
  6. Lucene--千锋修改+踩坑版本
  7. matlab生成曲线程序,Matlab绘制频散曲线程序代码(20210119130722).docx
  8. 入坑张银奎老师研发的GDK7
  9. 读 Derek Sivers: Anything You Want
  10. stanford coreNLP简单使用