导读:GitHub 上有大约有 744K 多的 Java 项目,但是最让开发人员感兴趣的有哪些项目?本文列举了 GitHub 上最受欢迎的 5 个 Java 项目,从 Mockitos 到 Guava,以及 java-design-patterns 等。

01 Mockito

Mockito 并不是无酒精混合饮料的意思。Mockito 是一个针对 Java 的 mocking 框架。它与 EasyMock 和jMock 很相似,但是通过在执行后校验什么已经被调用,它消除了对期望行为(expectations)的需要。其它的 mocking 库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。

Mockito 2.0 为高级框架集成提供了更好的 API。这不是针对编写单元测试的用户,而是针对需要使用定制逻辑扩展或包装 Mockito 的其他测试工具和模拟框架。

https://www.oschina.net/p/mockito

02 java-design-patterns

java-design-patterns 这个项目在不断的完善,正是因为如此,java-design-patterns 允许开发人员用Java 实现设计模式。

设计模式是帮助开发人员在设计应用程序或系统时解决常见问题的正式最佳实践。它们通过提供经过验证和验证的开发范例来帮助加快开发进程。

此外,重复使用模式可以帮助防止小的错位问题成为大问题。

http://java-design-patterns.com/

03 RxJava

RxJava 是 GitHub 上最受欢迎的 Java 项目之一,也是一个流行的框架。基于 ReactiveX API,RxJava 是一个用于使用 Java VM 的可观察序列编写异步和基于事件的程序的库。

RxJava 扩展了观察者模式用以支持数据和事件序列。它还增加了运算符,允许开发人员声明性地组合序列的同时,抽象出对低级线程,同步,线程安全和并发数据结构等问题的关注。

https://www.oschina.net/p/rxjava

04 MpAndroidChart

MPAndroidChart 是一个功能强大且易于使用的  Android 图表库,可在 API 8 及更高版本上运行。使用 MPAndroidChart,开发人员可以为 Android 应用程序绘制各种图形。

MPAndroidChart 被视为移动开发人员的数据可视化工具,得到了 'em:LineChart,BarChart(垂直,水平,堆叠,分组),PieChart,ScatterChart,CandleStickChart(用于财务数据),RadarChart(蜘蛛网图),BubbleCharts 和组合图。

https://www.oschina.net/p/mpandroidchart

05 Guava

Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。它仍然是一个对开发人员非常有用的开源工具。

Java 语言的基本实用程序使用起来更加方便,扩展了JDK 集合生态系统。不仅如此,它允许开发人员在 ComparisonChain 中将收集的内容与非常先进的排序功能进行比较。

https://www.oschina.net/p/guava

作者:OSC - 周其

来源:开源中国(ID:oschina2013)

推荐阅读

全球100款大数据工具汇总(前50款)

大数据时代的10个重大变革

日本老爷爷坚持17年用Excel作画,我可能用了假的Excel···

为什么要学数学?因为这是一场战略性的投资

Q: 以上哪个 Java 项目是你最感兴趣的?

欢迎留言与大家分享

觉得不错,请把这篇文章分享给你的朋友

转载 / 投稿请联系:baiyu@hzbook.com

更多精彩文章,请在公众号后台点击“历史文章”查看

GitHub 上最受欢迎的 5 大 Java 项目相关推荐

  1. GitHub上最受欢迎的 5 大 Java 项目

    1. Mockito Mockito 并不是无酒精混合饮料的意思.Mockito 是一个针对 Java 的 mocking 框架.它与 EasyMock 和jMock 很相似,但是通过在执行后校验什么 ...

  2. linux摄像头流媒体开源项目,Github上最受欢迎的10大开源免费的RTSP流媒体项目

    Github选出d TOP 10开源免费的RTSP流媒体项目,如下是具体排名及星星数.缓存 一.Easydarwin服务器 星星数:4,307网络 Easydarwin是国内团队开发的开源流媒体框架. ...

  3. GitHub上最牛逼的10个Java项目,号称Star收割机,Dubbo只能排 12

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「阿飞的博客」 1. CS-Notes ...

  4. GitHub上最火的40个Android开源项目(二)

    在<GitHub上最火的40个Android开源项目(一)>中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪 ...

  5. GitHub上最火的40个iOS开源项目(二)

    http://www.open-open.com/lib/view/open1388316950609.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...

  6. GitHub上最火的40个iOS开源项目(一)

    http://www.open-open.com/lib/view/open1388317004500.html 在结束了GitHub平台上"最受欢迎的Android开源项目"系列 ...

  7. GitHub上最受开发人员欢迎的5大Java项目

    GitHub上有很多Java项目(准确地说,大概是744K个),但是开发人员最兴奋的是哪些项目?今天,小千列举了GitHub上一些最流行的Java项目.从Mockitos到Guava,以及 java- ...

  8. 一览GitHub上最受程序欢迎的5大Java开源项目

    GitHub上有很多Java项目.(准确地说,大概是744K个).但是开发人员最兴奋的是哪些项目?今天,小编列举了GitHub上一些最流行的Java项目.从Mockitos到Guava,以及 java ...

  9. Github上最受欢迎的Python轻量级框架Flask入门

    flask最近终于发布了它的1.0版本更新,从项目开源到最近的1.0版本flask已经走过了8个年头. # app.py from flask import Flask app = Flask(__n ...

最新文章

  1. 深入jvm虚拟机第4版_深入JVM虚拟机,阿里架构师直言,这份文档真的是JVM最深解读...
  2. 美团社招Java开发一面,二面,三面,四面合并面经
  3. 阿里云分析性数据库的发展历史
  4. 常用计算机文章搜索方法总结
  5. VTK:PolyData之BooleanOperationPolyDataFilter
  6. jquery+bootstrap实现tab切换, 每次切换时都请求数据, 点击提交分别向不同的地址提交数据...
  7. 华为手机服务器响应,服务器响应优化
  8. ajax长链接--拉实现
  9. radio select的 option使用
  10. C语言小案例_OA大典故障案例摘录【第1400篇】理光2501载体初始化
  11. pmp 第六版 模拟卷1疑难问题
  12. github客户端的使用方法教程
  13. Fortify代码扫描工具
  14. 视频编码格式——h264优点
  15. F28335学习(二)EPWM
  16. NameNode中Fslmage镜像和Edits编辑日志详解
  17. 简单的MCU加密方法,防破解、防抄袭、防山寨
  18. 面向对象之抽象类与接口【Java】
  19. 评分卡模型(二)基于评分卡模型的用户付费预测
  20. 计算地球表面两点之间的距离

热门文章

  1. Qt文档阅读笔记-对Style Plugin Example实例的解析
  2. Qt文档阅读笔记-windowOpacity官方解析及实例(两种方法使得程序渐变出现)
  3. c语言经典程序100txt例,C语言经典程序100例txt格式.doc
  4. LoadRunner实战
  5. (王道408考研操作系统)第四章文件管理-第一节4:文件物理结构(文件分配方式)
  6. Linux《命令行大全》——前言
  7. 目标函数,代价函数,损失函数
  8. 虚拟机CentOS7开机报错:you might must to save “/run/initramfs/rdsosreport.txt“ to a USB stick or /boot
  9. Python之OS模块:os.access()检验权限模式(验证文件及目录权限)
  10. JS 判断变量类型(判断数据类型、typeof)