您的位置:首页 > 热点专题

GitHub上那些值得一试的JAVA开源库

时间:2019-08-02

作为程序员,您几乎每天都在GitHub上使用着名的Java第三方库,例如Apache Commons,Spring,Hibernate等。除了这些,您还可以使用fork或其他开源库,但GitHub上有很多库,个人很难有时间发现和理解不断添加的新库。他们通常能够在一些新兴领域为您提供帮助。

我一直在使用JAVA来编写后端应用程序。我经常关注一些外国技术博客(来自Tapki,DZone,谷歌开发者和其他技术博客),我注意到一些新的和有趣的Java开源库。其中一些可以帮助您的项目,一些以游戏的形式帮助您提高Java的编程水平,而其他人可以帮助您识别JAVA程序中的常见问题。在这个多达330,000个JAVA开源库中,我收集了以下Java开源库,这些库也值得您尝试。

Strman-java - 字符串处理

Strmen-java是一个字符串处理工具,您可以通过maven将其引入您的项目。除了Java自己的字符串处理之外,我们还可以在Apache Common Langs中使用StringUtils来简化String操作。但是上述两种方法对于我们日常编程中最容易遇到的字符串处理仍然有些不足。 Strmen-java为我们提供了一个非常完整和强大的解决方案,可以解决几乎任何字符串处理场景。

以下是使用Strman-java的一些常见示例:

拼接字符串

导入静态strman.Strman.append

追加('f','o','o','b','a','r')

//result=>'foobar'

获取位置的字符

导入静态strman.Strman.at

在('foobar',0)

//result=>可选('f')

取出两个字符

的内容

导入静态strman.Strman.between

介于('[abc] [def]','[',']')之间

Base64编码

导入静态strman.Strman.base64Encode

base64Encode( 'strman')

//result=>'c3RybWFu'

Tablesaw - “大数据”

在大数据方面,我们总是考虑Hodoop plus集群部署,但是有一种更紧凑的方式可以让我们在一台机器上轻松实现大数据吗? Tablesaw为我们提供了基于内存的高性能大数据解决方案。您可以使用其API轻松地从RDBMS或CSV导入数据,然后使用Tablesaw提供的接口对数据进行排序,过滤,分组,映射/缩小等。

根据文档中给出的说明,您将能够在22秒内将500,000,000行(每行4个字段)的数据文件加载到10G内存中。查询速度仅为1-2ms。

Dex - 数据可视化

Dex是一种数据可视化解决方案,支持50多种不同的视图类型,包括世界地图,时间轴,3D图形等。 Dex是用Java/JavaFX编写的,您可以轻松地将它与其他程序(例如用R编写的大数据解析器)集成,以创建漂亮的图表。

8ad4b610057e4354977999bbb8868e1c

e92e91c322424bbeb34e107964dfbc24

Bootique - 微服务框架

在开发Web应用程序之前,我们总是需要构建一个应用程序,然后将其打包(war),然后将其部署到Web容器(如Tomcat)。但随着微服务架构的普及,我们需要一个更轻量级的非容器开发框架。 SpringBoot是我一直在使用的,Bootique绝对是另一个很好的选择。它允许您通过具有不同功能的模块插入来支持REST服务,Web应用程序,计划调度,数据迁移等功能。用它编写的程序将打包为Jar文件,您可以通过命令行更灵活地启动它。

从许多角度来看,它与SpringBoot非常相似,从Java依赖的Web容器中释放Java应用程序。程序员可以有更多的自主权来编写主程序的main()函数。即使您不添加任何额外的模块,也可以直接使用Bootqiue来实现Java应用程序。

Gumshoe - Java程序检测

Gumshoe是一款JAVA程序检测工具,可帮助您跟踪程序的负载和性能。它可以通过测量TCP,UDP,CPU使用等信息来帮助您分析资源的使用。它还提供了Java程序中调用堆栈的分析功能,例如方法调用的次数和频率。

74fa73bd9f0a4f8d97a361ec150e2a91

LeakCanary - 内存泄漏监控

内存泄漏一直是Java程序员的一个问题,因为在开发阶段很难检测到内存泄漏,一旦你进入生产环境,你就会因此而产生严重的后果。 LeakCanary是一个内存泄漏检查程序,只需按如下方式添加LeakCanary,它可以监视您的应用程序并在发生内存泄漏时发出警告。 LeakCanary支持Android和Java。以下是在Android应用中使用它的示例。

公共类ExampleApplication扩展了Application {

  • 友情链接:
  • 安徽新闻网 版权所有© www.jstongyang.cn 技术支持:安徽新闻网| 网站地图