节省时间的十大Java库

使用还是不使用,这是一个问题:
Java库是否可以拯救您的灵魂
还是希望会失败并毁灭?
您来这里之前有很多勇敢的人,
因此,让我省去您的麻烦。

虽然我自己一个人就变得充满诗意,但我知道斗争是真实的。 有很多Java库,很难对它们全部进行排序。 我个人是图书馆的传播者。 以下是我爱他们的一些原因!

图书馆是开源生态系统的重要组成部分。 开源库通常都拥有强大的社区。 毕竟,如果没有社区的支持和发展,图书馆就很难存在。

图书馆使我们不必在每次编码时都重新发明轮子。 重用尽可能多的代码! 使用库可以节省时间,因为不必自己执行每一行代码。 取而代之的是,我用这段时间做一些事情,例如与家人和朋友在一起。

前10名

那里有成千上万的图书馆。 我想为您节省大量的研究时间,并选择最佳的,文献最多的,支持最多的和最新的,以及应尽可能节省时间的研究。

我想指出,这些建议都是我个人的看法。 它们都是开源的,可以免费使用。

是的,没错,您没听错。 许多人低估或不完全了解Java标准库,也不知道在编程时如何发挥其全部功能,或者根本不使用它。 这是一些库的简要说明:

  • 总是隐式地导入java.lang,因为它包含了没有StringDoubleEnumMath等基本上无法编程的所有内容。
  • java.util中,您可以找到Java中所有可用的集合和数据结构
  • 接下来,我们有java.io用于读取文件,使用管道,流等。
  • 我们还有java.nio ,它实际上是java.io的替代品,代表非阻塞I / O。 如您所料,它允许大量使用输入/输出操作。
  • java.math提供了用于处理任意精度十进制( BigDecimal )和整数( BigInteger )值的功能
  • java.net被用于处理套接字,创建连接或简而言之–创建网络应用程序
  • 在Java中,我们还有使用GUI的库: javax.swing (旧版java.awt扩展)
  • 我们甚至可以播放音乐并使用java.sound创建Midi文件

您可以在这里找到有关Java Standard库的更多信息。

JHipster是一个开发平台,用于生成,开发和部署Spring Boot + Angular Web应用程序和Spring微服务。

伙计,这节省了我几个月的发展。 我绝对可以说这是我个人的最爱,我在心中为此保留了一个特殊的位置。 基本上,它会从前端到后端生成整个应用程序。 您唯一需要添加的就是架构背后的业务逻辑。 生成的项目中包含的主要和最重要的库是:

您可以在这里找到有关JHipster的更多信息

Maven是一个软件项目管理和理解工具。 老实说,Maven很棒。 如果您以前从未使用过Maven,那么您会错失良机。 有时,我想知道在创建应用程序之前如何创建企业应用程序。

Maven可以仅通过在单个pom.xml文件中指定它们来管理所有项目依赖项,配置,构建配置甚至文档。

您可以在此处找到有关Maven的更多信息。

Apache Commons实际上是一个致力于创建Java库的整个项目。

以下是一些最佳和最常用的库的简短列表:

  • Commons Math :Apache Commons数学库-顾名思义:该库包含允许进行高级数学和统计运算和计算的组件
  • Commons CLI –提供用于解析命令行参数的API。 为什么甚至在没有传递参数和控制其行为的能力的情况下,为什么还要创建应用程序呢?
  • Commons CSV –无论您在开发什么,在某些时候您都将面临使用csv文件的必要性。 这包括打开,阅读,编辑,保存和创建它们。 我建议在保存/创建文件时使用CSVFormat类的RFC 4180格式和UTF-8编码。
  • Commons IO –用于更轻松地执行输入/输出操作。 至少检查ReversedLinesFileReader绝对值得。

您可以在此处找到有关Apache Commons的更多信息。

番石榴是Java的Google核心库。 它是用于扩展基本Java集合功能的库

这是我绝对要提到的实用程序。 您曾经需要订购您的收藏吗? 您曾经需要在那里比较内容吗? 如何在具有多个条件的多个列上进行高级排序和比较呢? 我向您介绍该库中我最喜欢的组件之一:

  • ComparisonChain用于为集合实现高级和复杂的比较排序。

您可以在此处找到有关番石榴的更多信息。

google-gson有助于将Java对象转换为JSON,反之亦然。

该库在开发移动应用程序和创建/使用REST API时特别有用,在任何情况下,您都需要将Java Object转换为其JSON表示,反之亦然。

您可以在此处找到有关google-gson的更多信息。

Hibernate-ORM是一个对象关系映射器。 它用于在关系数据库中持久存储数据。 它为开发人员提供了一种更简单,更抽象的方法。 它在其实现中使用JDBC。 Hibernate也是JPA规范的实现。

您可以在这里找到有关Hibernate ORM的更多信息

尽管名称如此,但Mockito并不是不含酒精的混合饮料,而是一种嘲讽的框架。 对不起,很失望。

但是,Mockito使您可以使用更简单,更简洁的代码来创建模拟并更轻松地编写测试。 编写出色的测试从未如此简单!

您可以在此处找到有关Mockito的更多信息。

JUnit是用于编写单元测试的免费Java框架。 它提供了对代码进行可重复测试的功能。 您只需要注意不要迷恋数字(%代码覆盖率)。 更大的代码覆盖范围并不总是意味着更好和更少错误的代码。

您可以在此处找到有关JUnit的更多信息。

这两个都是日志框架。 Slf4j表示其他日志记录框架(例如Log4j)的抽象。 另一方面,Log4j只是一个简单的日志记录框架。

您可以在这里找到有关Log4j和Slf4j的更多信息

翻译自: https://jaxenter.com/top-10-java-libraries-137587.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值