Java的开源库有成千上万,且其中有许许多多优秀的库被广大开发者所追捧和热爱,特别是一些免费的开源库,更是造福了千千万万苦逼的Java程序员。

stun 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只是一个简单的日志框架。