本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Java开发人员必知的常用类库,这些你都知道吗?
manongba · 321浏览 · 发布于2020-10-27 +关注

本篇我整理了Java开发人员经常会使用到的第三方类库,可能不是很全面,还在持续收集整理中。

应用开发脚手架

1.Spring Framework

Spring框架为现代基于Java的企业应用程序提供了一个全面的编程和配置模型,使用开发基于Java语言的应用更加简单、便捷。

github:https://github.com/spring-projects/spring-framework/

官网:https://spring.io/projects/spring-framework

2.Spring Boot

Spring Boot使创建独立的、基于Spring的产品级应用程序变得非常容易。

官网:https://spring.io/projects/spring-boot

3.Spring Cloud Spring Cloud为开发人员提供了丰富的使用工具,开发人员基于这些工具可以快速构建分布式系统中的一些常见功能。

官网:https://spring.io/projects/spring-cloud

Web服务接口

1.Jersey

Jersey是一个REST框架,它提供JAX-RS参考实现等。Jersey提供了自己的api,这些api通过附加的特性和实用程序扩展了JAX-RS工具包,从而进一步简化了RESTful服务和客户端开发。Jersey还公开了许多扩展spi,以便开发人员可以扩展Jersey以最适合他们的需求。

github:https://github.com/eclipse-ee4j/jersey

2.Spring Web MVC

Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就已包含在Spring框架中。正式名称“ Spring Web MVC”来自其源模块的名称(spring-webmvc),但通常称为“Spring MVC”。

官网:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/web.html

数据持久化框架

1.MyBatis

MyBatis是一个一流的持久性框架,支持自定义SQL、存储过程和高级映射,它几乎消除了JDBC代码、参数手动设置和结果检索。

官网:https://mybatis.org/mybatis-3/

github:https://github.com/mybatis/mybatis-3

2.Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

官网:http://hibernate.org/

Excel读写

1.Alibaba EasyExcel

Java解析、生成Excel比较有名的框架有Apache poi、jxl,在上层做了模型转换的封装,让使用者更加简单方便。

github:https://github.com/alibaba/easyexcel

2.Apache POI

一个用于读写Microsoft Office二进制和OOXML文件格式的Java库,可用于读写Excel 97-2008。

github:https://github.com/apache/poi

CSV读写

1.Apache Commons CSV

Apache Commons CSV库提供了用于读取和写入各种类型CSV文件的接口。

github:https://github.com/apache/commons-csv

2.Java CSV

Java CSV是一个小型、快速且开源Java库,用于读、写各种CSV文件。

官网:https://www.csvreader.com/java_csv.php

API:http://javacsv.sourceforge.net/

3.Super CSV

Super CSV是一个快速、免费跨平台的CSV格式数据的读写库,可以方便的处理对象、Map、列表的读写操作,以及自动化的类型转换和数据检查功能。

官网:http://super-csv.github.io/super-csv/index.html

github:https://github.com/super-csv/super-csv

JSON读写

1.Jackson

Jackson被称为Java的标准JSON库,号称“Java的最佳JSON解析器”。

github:https://github.com/FasterXML/jackson

2.Gson

Gson是谷歌开源的一个Java库,可用于将Java对象转换为其JSON表示形式。

github:https://github.com/google/gson

3.fastjson

fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。

github:https://github.com/alibaba/fastjson

XML读写

1.dom4j

dom4j是用于处理XML的开源框架,该框架与XPath集成在一起,并完全支持DOM、SAX、JAXP和Java平台。

github:https://github.com/dom4j/dom4j

官网:https://dom4j.github.io/

2.StAX

StAX全称Streaming API for XML,一种全新的、基于流的Java XML解析标准类库。

3.jaxb-api

jaxb-api用于执行XML文档和Java对象之间的映射。

文档:https://docs.oracle.com/javase/8/docs/api/javax/xml/bind/JAXB.html

4.XStream

XStream是一个可以轻易的将Java对象和xml文档相互转换的类库。

官网:http://x-stream.github.io/

IO读写

1.Apache Commons IO Apache Commons IO是一个实用程序库,可协助开发IO功能。

官网:https://commons.apache.org/proper/commons-io/

2.Okio

Okio是对java.io和java.nio的补充,使访问、存储和处理数据变得更加容易。

github:https://github.com/square/okio

HTTP客户端

1.OkHttp

OkHttp是一个HTTP客户端,使用OkHttp很容易,它的请求/响应API具有流畅的构建器和不变性。它支持同步阻塞调用和带有回调的异步调用。

github:https://github.com/square/okhttp

官网:https://square.github.io/okhttp/

2.Apache HttpClient

Apache HttpClient提供了对基本HTTP协议的强大支持,用于构建基于HTTP的客户端。

官网:http://hc.apache.org/index.html

github:https://github.com/apache/httpcomponents-client

Java Bean复制

1.Cglib BeanCopier

Cglib库内的BeanCopier提供了ava Bean到Java Bean的复制功能,性能优于Spring BeanUtils。

BeanCopier beanCopier = BeanCopier.create(sourceClass, targetClass, false); 
beanCopier.copy(source, target, null);

2.Spring BeanUtils

Spring框架的Spring Beans库中的BeanUtils也实现了Java Bean到Java Bean的复制。

3.Dozer

Dozer是Java Bean到Java Bean映射器,它以递归方式将数据从一个对象复制到另一个对象。

github:https://github.com/DozerMapper/dozer

文档:https://dozermapper.github.io/gitbook/

Redis客户端

1.Redission

Redis推荐的Java客户端Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid),它充分利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口。

github:https://github.com/redisson/redisson/

2.Jedis

Redis推荐的Java客户端。

github:https://github.com/xetorthio/jedis

数据库连接池

数据库连接池提供了一套高效的连接分配、使用策略, 最终实现连接的高效管理。

1.HikariCP

快速、简单、可靠。HikariCP是“零开销”生产就绪的JDBC连接池。

github:https://github.com/brettwooldridge/HikariCP

2.Druid

Druid是Java语言中最好的数据库连接池之一,Druid能够提供强大的监控和扩展功能。

github:https://github.com/alibaba/druid/

3.Tomcat JDBC

JDBC连接池是Apache Commons DBCP连接池的替代品。

官网:http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

网络编程

1.Netty

Netty是一个广泛使用的Java网络编程框架。

github:https://github.com/netty/netty

官网:https://netty.io/

文件上传

1.Apache Commons FileUpload

Apache Commons FileUpload使高性能的文件上传功能变得容易。

官网:http://commons.apache.org/proper/commons-fileupload/

发送邮件

1.Apache Commons Email

Apache commons Email旨在提供用于发送电子邮件的API,它建立在Java Mail API之上,它的目标就是简便。

官网:http://commons.apache.org/proper/commons-email/

编码和解码

1.Apache Commons Codec

Apache Commons Codec提供了常见编码器和解码器的实现,例如Base64,Hex,Phonetic和URL。

官网:http://commons.apache.org/proper/commons-codec/

IO操作

1.Apache Commons IO

简单、快捷的IO操作。

官网:http://commons.apache.org/proper/commons-io/index.html

对象池

1.Apache Commons Pool

提供了通用对象池。

官网:http://commons.apache.org/proper/commons-pool/

java.lang包工具类

1.Apache Commons Lang

为java.lang中的类提供额外的功能,例如StringUtils、DateUtils、RandomUtils、FastDateFormat(线程安全版本的SimpleDateFormat)。

官网:http://commons.apache.org/proper/commons-lang/index.html

集合操作

1.Apache Commons Collections

集合相关操作工具类。

官网:http://commons.apache.org/proper/commons-collections/

2.Guava

Guava是Google的一组核心Java库,除了可以操作我们常用的集合类型之外,还可以操作新的集合类型(例如多图和多集)和不可变的集合。

github:https://github.com/google/guava

全能型工具类

1.Guava

Guava是Google的一组核心Java库,其中包括新的集合类型(例如多图和多集),不可变的集合,图形库以及用于并发,I / O,哈希,缓存,基元,字符串等的实用程序!它广泛用于Google的大多数Java项目中。

github:https://github.com/google/guava

2.Hutool

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。

github:https://github.com/looly/hutool

日期和时间操作

1.Joda-Time

Joda-Time提供了Java日期和时间类的质量替代。

官网:https://www.joda.org/joda-time/

单元测试

1.JUnit

官网:https://junit.org/junit5/

2.Mockito

Mockito是一个Java单元测试模拟框架。

官网:https://site.mockito.org/

3.PowerMock

PowerMock也是一个Java单元测试模拟框架,它可以模拟静态方法、构造函数、最终类和方法、私有方法、删除静态初始化器等。

官网:http://powermock.github.io/

4.moco

在日常接口测试的工作中,经常需要依赖其他系统的API,但是联调不常有,只能自己通过mock完成数据依赖。

github:https://github.com/dreamhead/moco

安全框架

1.Apache Shiro

Apache Shiro是一个功能强大且易于使用的Java安全框架,它用于身份验证、授权、加密和会话管理。使用Shiro易于理解的API,可以快速轻松地保护任何应用程序,从最小的移动应用程序到最大的Web和企业应用程序。

官网:http://shiro.apache.org/

日志

1.SLF4J + Logback

SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现,它是一个日志接口。

Logback是由log4j创始人设计的又一个开源日志组件,它是一个日志的实现。

SLF4J官网:http://www.slf4j.org/

Logback官网:https://logback.qos.ch/

对象池

1.Apache Commons Pool

Apache Commons Pool提供了对象池API和一系列对象池实现。

官网:https://commons.apache.org/proper/commons-pool/

基本网络通讯

1.Apache Commons Net

Apache Commons Net库实现了许多基本互联网协议的客户端。该库的目的是提供基本协议访问,而不是更高级别的抽象。

官网:http://commons.apache.org/proper/commons-net/index.html

作业调度框架(定时任务)

1.Quartz

Quartz是一个开源的作业调度框架,它完全由Java编写,能够用它来为执行一个作业而创建简单的或复杂的调度。

官网:http://www.quartz-scheduler.org/

github:https://github.com/quartz-scheduler/quartz

2.ElasticJob

ElasticJob是一种分布式调度解决方案,解决了Quartz不支持分布式的弊端。Elastic job主要的功能有支持弹性扩容,通过Zookepper集中管理和监控job,支持失效转移等。

github:https://github.com/apache/shardingsphere-elasticjob

配置中心

1.Nacos

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

官网:https://nacos.io/

github:https://github.com/alibaba/nacos

2.Spring Cloud Config

Spring Cloud Config为分布式系统中的外部化配置提

相关推荐

PHP实现部分字符隐藏

沙雕mars · 1319浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 903浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 964浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 959浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1084浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页