Java开发是站在jar包这个巨人的肩膀上开发

本文精选了一系列Java开发者常用的工具和框架,涵盖了网络编程、数据库操作、单元测试等多个方面,旨在帮助开发者提高工作效率。

Maven Repository

Java常用工具包合集

Unicode国际化:icu4j
扩展了Java标准集合框架,高性能的库:fastutil
高性能网络应用框架:Netty
SpringBoot+Docker集成测试:Testcontainers
HTTP 请求模拟测试框架:WireMock
excel操作:poi-ooxml
Java神器动态生成类:byte buddy
断言神器:AssertJ
java加密扩展:bcprov
数据压缩组件:Zstd
XSLT转换器:Xalan
路由引擎构建器:Camel
数据库重构工具:LiquiBase
XML-Java绑定工具:xmlbeans
高性能的,NOSQL图形数据库:neo4j
svg格式图片转换:batik
selenium驱动firefox:selenium-firefox
介于ORM和JDBC的中间层:JOOQ
科学计算类库:commons-math3
IP组播通讯工具集:jgroups
Java使用PDFBox操作PDF文件:pdfbox
调用WIN32平台功能:jna-platform
java命令行编译器:ECJ
搜索应用API服务:Apache Solr
XML文档解析:xercesImpl
Google开源的快速压缩解压库:Snappy
Apache ThinkerPop框架下的图遍历语言:Gremlin
Server端的响应式编程:projectreactor
序列化工具:protobuf
html页面分析工具:htmlunit
Redis高级客户端:Lettuce
创建胖客户端Web应用程序的Java框架:Vaadin Web
工具检查java代码风格:Checkstyle
将html转为pdf页面:openhtmltopdf
针对Java的mocking框架:mockito
RESTFUL请求服务JAVA框架:jersey
Java与XML转换技术:jaxb
java字节码操纵框架:ASM
Java模板引擎:Handlebars
缓存框架:Apache Geode
基于JAVA1.8的高性能缓存库:Caffeine
Java对象到xml的相互转换:castor
绘制几何图形:esri geometry
发送邮件:javax.mail
Java 日期时间处理库 :Joda-Time
rest接口测试:rest-assured
Java字节码编辑类库 :Javassist
HTTP 协议的客户端编程工具包:httpclient
增强Java集合框架:commons-collections
java调用C++外部函数:jnr-ffi
轻量级IoC容器: Guice
Java应用程序发送电子邮件:jakarta mail
lz4压缩工具类:lz4-java
Java对象和XML相互转换的工具:xstream
WebSocket/Comet 框架 :Atmosphere
一款开源的数据库版本管理工具:Flyway
监控指标的度量类库: Micrometer
增强的java.lang包:commons-lang
Java常用工具包: Jodd
支持SVG的图形库:xmlgraphics
java的图像io处理:jai-imageio
XML处理器:woodstox
解析css工具:ph-css
批处理框架:spring batch
Java数据库连接池:proxool
XML操作库:dom4j
IP地址库:ip2region
Java转Objective-C工具: J2ObjC
轻量级IO框架:okio
轻量级熔断框架:Resilience4j
RESTful 的 HTTP 网络请求框架的封装:retrofit
OpenDocument文件转换器:jodconverter
访问Google API组合的服务器端应用程序:google-oauth-client
Zookeeper客户端:Curator
实现文件上传下载:commons-fileUpload
Java对象XML之间来回转换:spring-oxm
纯Java实现的zlib压缩和解压缩包:jzlib
SpringBoot使用MockMvc进行Controller的测试:spring-mock-mvc
将xml解析成实体类对象:jackson-dataformat-xml
一个书写匹配器对象时允许直接定义匹配规则的框架:hamcrest
Java命令行解析器: JOpt Simple
Java代码运行洞察库: Metrics
随机生成Pojo对象,填充字段UnitTest利器:random-beans
Java代码检查工具:Checker Framework
OS指标及繁忙的进程:VJTop
集成Epoll,异步、事件驱动的网络库:netty
高效的支持HTTP2/SPDY的HTTP客户端:Okhttp3
Java的HTTP协议库:Apache HttpComponents
用于spring boot的分布式系统的延迟和容错库:Hystrix
加密、编码、md5:Apache commons-codec
超快速超轻量级并行化的Java类路径扫描程序:classgraph
全文搜索应用服务器:Solr
XML操作类库:Woodstox
http的mime请求类型库:httpmime
轻量数据库连接池组件:HikariCP
带有OpenID连接扩展的OAuth2.0 SDK开发包:oauth2-oidc-sdk
面向连接的、消息驱动的协议:RSocket
java,js,json,html,css,xml转义库:unbescape
Java EE的校验检查库:jakarta.validation
jwt库(使用高版本,低版本有漏洞):nimbus-jose-jwt
JSONObject、JSONString、Beans之间的转换,JSON处理类库:json-smart
更加高效易用的IO库:Okio
apache的IO工具类包:commons-io
apache的通用的日志库:commons-logging
Full stack framework类似webform的服务器端编程模型的UI框架:vaadin flow
基于规则的路由以及媒介引擎:Apache Camel
pkcs7包,加密解密,签名验签:bcpkix
无损压缩算法:lz4-java
facebook使用的快速数据压缩算法:zstd
Google开源的压缩/解压缩库:snappy-java
spring集成的json web token库:jjwt
开源私有云PaaS平台:Cloud Foundry
SSH2的一个纯Java实现:jsch
google用Java实现的BitMap算法:JavaEWAH
生成和解析YAML的工具:snakeyaml
protobuf协议工具:protobuf-java-util
java8的日期时间解析扩展包:threetenbp
google的http客户端:google-http-client
一个高性能、开源和通用的 RPC 框架:grpc
Java加密扩展和Java安全套接字扩展:conscrypt
统计收集和分布式追踪框架:OpenCensus
JSON查询分析:JMESPath
Java 8 的对象函数式扩展:vavr
服务网格(微服务间网络调用、限流、熔断和监控)解决方案:consul
apache的操作配置文件的工具包:commons-configuration
时间日期工具包:joda-time
Xpath语法操纵符合Java类命名规范的 JavaBeans的工具:commons-jxpath
开源语法分析器:antlr
配置管理API、微服务配置组件变色龙:Archaius
JSR311 规范标准的 REST Web Service:jsr311-api
Netflix的服务发现框架:eureka
快速开源且符合StAX规范的XML操作库:woodstox
基于事件的xml解析框架:xmlpull
一个非常快的XML解析器:xpp3
一个针对分布式系统的延迟和容错库:hystrix
图表工具:d3js
apache的通用集合类:commons-collections
微服务网关:zuul
微服务网关:gateway
优雅地调用HTTP API,服务消费端的调用框架:feign
开源的分布式实时数据追踪:Zipkin
Java安全框架,执行身份验证、授权、密码和会话管理:Apache Shiro
大数据流通讯的开发包,解决发送大文件时内存溢出问题:rmiio
有数据库功能的内存数据网格:Apache Geode
开源JMX管理框架,支持JSR3 (JMX) 和JSR160 :mx4j
Spring表达式语言:spring-expression
解决Session共享:spring session
不需要 Mapping实体映射绑定,把sql直接映射成RESTful风格的json api的工具:Dataway
开发GraphQL API,支持Postgres,MySQL的库:GraphQLize
facebook分布式的sql查询引擎for大数据,可对250PB以上的数据进行快速地交互式分析: facebook presto
轻量级的故障处理Java库: failsafe
cglib代理实现AOP的一种方式(和他对应的是java动态代理): cglib-nodep
数据验证框架: Apache BVal
空间数据操作的核心算法,空间分析工具包: jts-core
一个更好用的JWT库,简单易用,API非常易于理解: nimbus-jose-jwt
一个jwt,加密库:jose4j
前后端分离时,后端没有假数据的情况下,生成假数据测试:easymock
阿里最快的JOSN解析库(可能有漏洞):Fastjson
Google的Java和 JSON映射库:Gson
辅助工具类,比如字符串,数值,反射,序列化:Apache Commons Lang3
java互调用的脚本语法:BeanShell
实现对SVG的操作库:Batik Svggen
对于Java友好的开源微服务管理平台:Fabric8
规则引擎:drools
雪花算法:LShift Diffa Snowflake
分布式雪花算法:RelOps Snowflake
DNS的一个Java实现:DNSJava
解析css库:PH CSS
访问各种不同的文件系统提供了单一的应用程序编程接口:Apache Commons VFS
加密解密工具类:JBCrypt
正则表达式库: Jakarta ORO
从正则表达式生成字符串: Generex
分布式系统跟踪库:OpenTracing API
微服务链路跟踪:Zipkin
Spring异常重试框架: Spring Retry
PDF文档处理:Apache PDFBox
生成PDF或rtf的文档,将XML、Html文件转化为PDF文件: iText
Java 权限引擎,通过JWT控制:Pac4j
一个开源的函数式库:Javaslang
实现编译原理、词法解析、语法解析:ANTLR
语法生成器、词法生成器,构建编译系统:JavaCC
一个混合的Java/Scala库,提供了基于解析表达文法(PEGs)的轻量级、易用、功能强大的任意输入文本解析:Parboiled
事件驱动的并发通信:Akka Remote
微服务框架:Finagle
一个开源的异步HTTP/2 RPC/REST客户端/服务器库,构建在Java 8、Netty、Thrift和gRPC之上:Armeria
提供了一种使用流处理文件IO和TCP连接的方法:Akka Stream
实时流计算:Structured Streaming
Twitter的高性能RPC框架:Finagle
文件上传组件:Apache Commons FileUpload
一种基于java的Web应用程序框架,采用了组件的概念:Tapestry
处理字符串的算法库,计算文本相似度算法:Apache Commons Text
java源码解析:JavaParser
实现对象池化库:Apache Commons Pool
少锁定Java对象池:Furious Objectpool
一个Java安全框架:PicketBox
java调用opengl数学库:JOML
Java的处理地理数据的API:JTS Topology Suite
数学工具库:Apache Commons Math
纯JAVA语言软件实现三维图形图表组件:Matplot3D-for-Java
一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容:JSoup
一个Java语言的 HTML扫描器和标签补全器(tag balancer),使得程序能解析HTML文档并用标准的XML接口来访问其中的信息:Neko HTML
Java开发符合SAX的HTML解析器:TagSoup
提供了一个HTML的语法检查器,将html转为严格化的xhtml:JTidy
HTML解析器库,分析和处理HTML,包括一些通用的服务器端标签,同时也可以重新生成无法识别的或无效的HTML。它也提供了一个有用的HTML表单分析器: Jericho HTML Parser
一个开源的 Java 工具集, = Tools + IoC + MVC + DB + AOP + TX + JSON + HTML < 1.5 Mb:Jodd
用于创建、检查、序列化和解析JSON Web签名对象和JSON Web加密对象(注意可能有漏洞):Nimbus JOSE+JWT
一个加密库,可以实现aes256加密,好像调用的是本地二进制:Apache Commons Crypto
一个开源的Java框架,它被设计用于在生产者—消费者(producer-consumer problem)问题上获得高吞吐量(TPS)和低延迟:Disruptor
Spring的消息中间件:Spring JMS
Spring Boot的消息中间件:Spring Messaging
用Erlang语言编写的高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件):RabbitMQ
Apache软件基金会的,纯java开放源代码消息中间件:ActiveMQ
ZeroMQ的纯Java实现:JeroMQ
一个支持集群和多种协议,可嵌入、高性能的异步消息系统,支持JMS: HornetQ
Apache的压缩工具:Apache Commons Compress
Spring的缓存抽象层:Spring Cache
分布式集群缓存系统:Infinispan
Apache的多层缓存系统,特性包括无堆的内存管理用于支持大规模的 Java 对象,而不会影响 JVM 垃圾收集器的性能: Apache DirectMemory
网格库,使用guava实现,(x,y)坐标确定一个元素,分为稀疏(dense)grid和非稀疏(sparse)grid,代替多map情况:joda-collection
阿里开源的一个基于Java的简单、省内存的读写Excel的开源项目:EasyExcel

Java常用框架

  • 集成开发工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator
  • JAVA服务器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache
  • 负载均衡:nginx、lvs
  • web层框架:Spring MVC、Struts2、Struts1、Google Web Toolkit(GWT)、JQWEB
  • 服务层框架:Spring、EJB
  • 持久层框架:Hibernate、MyBatis、MyBatis Plus、JPA、TopLink
  • 数据库:Oracle、MySql、MSSQL、Redis、PostgreSql
  • 项目构建:maven、ant
  • 持续集成:Jenkins
  • 版本控制:SVN、CVS、VSS、GIT
  • 私服:Nexus
  • 消息组件:IBM MQ、RabbitMQ、ActiveMQ、RocketMq
  • 日志框架:Commons Logging、log4j 、slf4j、IOC
  • 缓存框架:memcache、redis、ehcache、jboss cache
  • RPC框架:Hessian、Dubbo
  • 规则引擎:Drools
  • 工作流:Activiti
  • 批处理:Spring Batch
  • 通用查询框架:Query DSL
  • JAVA安全框架:shiro、Spring Security
  • 代码静态检查工具:FindBugs、PMD
  • Linux操作系统:CentOS、Ubuntu、SUSE Linux
  • 常用工具:PLSQL Developer(Oracle)、Navicat(MySql)、FileZilla(FTP)、Xshell(SSH)、putty(SSH)、SecureCRT(SSH)、jd-gui(反编译)

未完待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余生一个帆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值