精品推荐:一览GitHub上最受程序欢迎的5大Java开源项目

程序员修炼之路 2018-12-26 13:43:20 ⋅ 846 阅读

作者:ITeye

原文地址:https://www.toutiao.com/a6638730952359019021

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

1. Mockito

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

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

2. java-design-patterns

java-design-patterns 这个项目在不断的完善,正是因为如此,java-design-patterns 允许开发人员用Java实现设计模式。设计模式是帮助开发人员在设计应用程序或系统时解决常见问题的正式最佳实践。它们通过提供经过验证和验证的开发范例来帮助加快开发进程。此外,重复使用模式可以帮助防止小的错位问题成为大问题。

3. RxJava

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

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

4. MpAndroidChart

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

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

5. Guava

Guava中文是石榴的意思,该项目是Google的一个开源项目,包含许多Google核心的Java常用库。它仍然是一个对开发人员非常有用的开源工具。Java语言的基本实用程序使用起来更加方便,扩展JDK集合生态系统。不仅如此,它允许开发人员在 ComparisonChain中将收集的内容与非常先进的排序功能进行比较。

小编分享的只是GitHub中那些优秀开源项目的冰山一角。作为一名现代的Java程序员,你除了需要优秀的编程能力之外,善于发现并使用那些优秀的开源项目将使你更上一个台阶。如果你也有好的Java开源项目推荐,请在下面留言,我会补充道这份清单中,让更多Java程序员能够从中受益。

---------------END----------------

后续的内容同样精彩

长按关注“IT实战联盟”哦




全部评论: 0

    我有话说:

    GitHub精选:2018年11月份热门Java开源项目

    又到了揭晓 11 月份热门 Java 开源项目排名时候了,在本月名单中,出现了几个新面孔,如Java 核心知识库、轻量级容错组件Resilience4j .....

    开源中国」公布 2019 年度欢迎中国开源软件,一个.NET都没

    经过 22 天投票评选,今天 2019 年度欢迎中国开源软件产生了。

    开源推荐】基于 Go 语言轻量级高性能日志库 logit使用及测评

    logit 是一个简单易用并且是基于级别控制日志库,可以应用于所有 GoLang 应用程序中。

    VUE 开源库收藏版(一):史全面学习资源 ,附GitHub源码地址

    VUE 开源库收藏版(一):史全面学习资源 ,附GitHub源码地址

    精品推荐神总结 JavaScript 错误及如何规避

    通过统计数据库中1000多个项目,我们发现在 JavaScript 中常出现错误有10个。下面会向大家介绍这些错误发生原因以及如何防止。

    VUE 开源库收藏版(二):史全面学习资源 ,附GitHub源码地址

    最近做了一个Vue开源项目库汇总,里面集合了OpenDigg 优质Vue开源项目库,方便移动开发人员便捷找到自己需要项目工具等,感兴趣可以到GitHub给个star。

    推荐一款功能强大,开源免费H5可视化编辑器

    H5-Dooring 是一款功能强大,开源免费H5可视化页面配置解决方案,致力于提供一套简单方便、专业可靠、无限可能H5落地页最佳实践。技术栈以react为主, 后台采用nodejs开发. 预览

    开源推荐」Nginx可视化配置工具—NginxWebUI,小白也可以玩转

    包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等

    精品推荐:微信小程序常见UI框架/组件库

    想要开发出一套高质量程序,运用框架,组件库是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型

    Java 零注解文档生成工具—smart-doc,看完有替换swagger冲动

    Tips:喜欢话可以关注小萌哦~~~今天小萌给大家推荐一个开源Java Restful API 文档生成

    开源资讯」Guava 28.2 发布,Google Java 核心工具库

    前言 Guava 28.2 发布了,Guava 是 Google 一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching

    微型Java开发框架Solon 1.1发布,QPS达10万+

    简介 Solon 是一个微型Java开发框架。项目从2018年启动以来,参考过大量前人作品;历时两年,2700多次commit;内核保持0.1m身材,超高Web跑分,良好使用体验

    精品推荐:4个顶级开源JavaScript图表库

    图表对于可视化数据和使网站具有吸引力非常重要。可视化演示使分析块数据和传达信息变得更加容易。

    精品推荐:【CKEditor】全球优秀网页在线文字编辑器之一

    CKEditor是新一代FCKeditor,是一个重新开发版本。CKEditor是全球优秀网页在线文字编辑器之一,因其惊人性能与可扩展性而广泛被运用于各网站。

    精品推荐Java核心数据结构(List,Map,Set)使用技巧与优化

    JDK提供了一组主要数据结构实现,如List、Map、Set等常用数据结构。这些数据都继承自 java.util.Collection 接口,并位于 java.util 包内。

    SQLite 3.34.0 发布,世界使用量数据库引擎

    为数众多其它应用中,是世界使用量数据库引擎...

    连续三年蝉联第一,Flink 荣膺全球活跃 Apache 开源项目(附课程)

    2020年,一个注定会被历史铭记一年。在全球化合作受到挑战环境下,作为全球开源软件基金会,Apache 软件基金所引领开源社区,依然汇聚了全球顶尖开发人员,交出了一份鼓舞人心成绩单