Java的开源库有成千上万,且其中有许许多多优秀的库被广大开发者所追捧和热爱,特别是一些免费的开源库,更是造福了千千万万苦逼的Java程序员。
今天,就介绍10个能让Java程序员节省不少开发时间的、优秀的、免费的开源Java库。
Java标准库
没错,第一个就是它,Java的标准库。很多开发者在写Java程序的时候压根就不了解它,甚至没有有效的利用它,不能充分的发挥标准库的作用。
1. java.lang 这个是隐式导入,没有它你基本你就基本编不了Java程序了,它提供使用Java 进行程序设计的基础类,比如最重要的类是Object和 Class。再比如包装器类 Boolean、Character、Integer、Long、Float 和 Double,所以说没有这个就不要写Java程序了。
2. java.util 这里你可以找到Java中可用的集合和数据结构。
3. java.io 提供了全面的IO接口。包括:文件读写、标准设备输出等。
4. java.nio 全称java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。
5. java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
6. java.net 用于处理套接字、创建连接或简单地创建网络应用程序等等。
JHipster
JHipster是一个开发平台,用于生成、开发和部署SpringBoot+AngularWeb应用程序和Spring微服务。它基本上能从前端到后端生成整个应用程序,你唯一需要就是添加体系结构背后的业务逻辑,生成的项目中包含的主要和最重要的库有:
1. Spring Boot:帮助您加速和促进应用程序开发
2. Angular/AngularJS:JavaScript框架
Maven
Maven:是一个软件项目管理和理解工具。Maven能通过在单个pom.xml文件中指定它们来管理所有项目依赖项、配置和构建配置,甚至文档。
Apache Commons
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动,它实际上就是一个专注于创建Java库的整体项目。比如:
1. Commons Math Apache Commons Mathematics库,名字就说明了一切:该库包含高级数学、统计操作和计算的组件。
2. Commons CLI 提供用于分析命令行参数的API。
3. Commons CSV 读写 CSV 文件非常方便。
4. Commons IO 它被用于更容易执行输入/输出操作。
Guava
Guava是谷歌的Java项目广泛依赖的核心库,它是一个扩展基本Java集合功能的库。例如:集合、缓存、原生类型支持、并发库、字符串处理 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。
特别是其中的ComparisonChain用于实现集合的高级和复杂的比较排序,用起来真的太爽的不要不要的。
google-gson
这个就不必介绍太多,相信Java开发人员,只要有接触过json解析的都懂的!
Hibernate-ORM
Hibernate ORM是一个对象关系映射器,它的实现思想就是将关系数据库中的表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。它为开发人员提供了一种更简单、更抽象的方法,它在实现中使用JDBC。
Mockito
Mockito是GitHub上使用最广泛的Mock框架,并与JUnit结合使用.Mockito框架可以创建和配置mock对象.使用Mockito简化了具有外部依赖的类的测试开发!
JUnit
JUnit是一个用于编写单元测试的免费Java框架,它提供对代码执行可重复测试的功能。 JUnit有它自己的JUnit扩展生态圈,且多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
Log4j and Slf4j
熟悉的同学对这两个应该非常熟悉了吧,这两个都是日志框架。Slf4j不是具体的日志解决方案,它只服务于各种各样的日志系统,比如Slf4j可以表示其他日志框架(如Log4j)的抽象。另外,Log4j只是一个简单的日志框架。