使用还是不使用,这是一个问题:
Java库是否可以拯救您的灵魂
还是希望会失败并毁灭?
您来这里之前有很多勇敢的人,
因此,让我省去您的麻烦。
虽然我自己一个人就变得充满诗意,但我知道斗争是真实的。 有很多Java库,很难对它们全部进行排序。 我个人是图书馆的传播者。 以下是我爱他们的一些原因!
图书馆是开源生态系统的重要组成部分。 开源库通常都拥有强大的社区。 毕竟,如果没有社区的支持和发展,图书馆就很难存在。
图书馆使我们不必在每次编码时都重新发明轮子。 重用尽可能多的代码! 使用库可以节省时间,因为不必自己执行每一行代码。 取而代之的是,我用这段时间做一些事情,例如与家人和朋友在一起。
前10名
那里有成千上万的图书馆。 我想为您节省大量的研究时间,并选择最佳的,文献最多的,支持最多的和最新的,以及应尽可能节省时间的研究。
我想指出,这些建议都是我个人的看法。 它们都是开源的,可以免费使用。
是的,没错,您没听错。 许多人低估或不完全了解Java标准库,也不知道在编程时如何发挥其全部功能,或者根本不使用它。 这是一些库的简要说明:
- 总是隐式地导入java.lang,因为它包含了没有
String
,Double
,Enum
,Math
等基本上无法编程的所有内容。 - 在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微服务。
伙计,这节省了我几个月的发展。 我绝对可以说这是我个人的最爱,我在心中为此保留了一个特殊的位置。 基本上,它会从前端到后端生成整个应用程序。 您唯一需要添加的就是架构背后的业务逻辑。 生成的项目中包含的主要和最重要的库是:
- Spring Boot –帮助您加速和促进应用程序开发
- Angular / AngularJS – JavaScript框架
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规范的实现。
尽管名称如此,但Mockito并不是不含酒精的混合饮料,而是一种嘲讽的框架。 对不起,很失望。
但是,Mockito使您可以使用更简单,更简洁的代码来创建模拟并更轻松地编写测试。 编写出色的测试从未如此简单!
您可以在此处找到有关Mockito的更多信息。
JUnit是用于编写单元测试的免费Java框架。 它提供了对代码进行可重复测试的功能。 您只需要注意不要迷恋数字(%代码覆盖率)。 更大的代码覆盖范围并不总是意味着更好和更少错误的代码。
您可以在此处找到有关JUnit的更多信息。
这两个都是日志框架。 Slf4j表示其他日志记录框架(例如Log4j)的抽象。 另一方面,Log4j只是一个简单的日志记录框架。