常用 Java 组件和框架资源整理

157 阅读1分钟

以下排序是按照从技术组件开发框架代码工具,也有一些实在不好分类的,就放到最后了。

WEB 容器

Tomcat

tomcat.apache.org/

Jetty

www.jetty.com/

JBoss

www.jboss.org/

Resin

caucho.com/products/re…

数据库

H2

h2database.com/

SQLite

www.sqlite.org/

MySQL

www.mysql.com/

Oracle

www.oracle.com/index.html

SQL Server

www.microsoft.com/en-us/sql-s…

PostgreSQL

www.postgresql.org/

MariaDB

mariadb.org/

缓存

Redis

redis.io/

Memcached

memcached.org/

消息队列

Kafka

kafka.apache.org/

RocketMQ

rocketmq.apache.org/

Pulsar

pulsar.apache.org/

RabbitMQ

www.rabbitmq.com/

负载均衡

LVS

www.linuxvirtualserver.org/

NGINX

www.nginx.com/

分布式存储

Ceph

docs.ceph.com/

HDFS

hadoop.apache.org/docs/r1.2.1…

数据库集群

MHA

github.com/yoshinorim/…

分布式协调

ZooKeeper

zookeeper.apache.org/

大数据相关

Storm

storm.apache.org/

Flink

flink.apache.org/

Spark

spark.apache.org/

HBase

hbase.apache.org/

Flink

flink.apache.org/

ClickHouse

clickhouse.com/

Doris

doris.apache.org/

日志收集与分析

Filebeat

www.elastic.co/beats/fileb…

Logstash

www.elastic.co/logstash/

Kibana

www.elastic.co/kibana

搜索

Elasticsearch

www.elastic.co/

系统监控

SkyWalking

skywalking.apache.org/

zipkin

zipkin.io/

分库分表

ShardingSphere

shardingsphere.apache.org/

Mycat2

mycatone.top/

微服务

Spring Cloud

spring.io/projects/sp…

RPC 框架

Dubbo

github.com/apache/dubb…

gRPC

github.com/grpc/grpc-j…

网络框架

Netty

netty.io/

MVC 框架

Spring Framework

spring.io/projects/sp…

Spring Boot

spring.io/projects/sp…

数据层框架

MyBatis

github.com/mybatis/myb…

MyBatis-Plus

github.com/baomidou/my…

Hibernate

hibernate.org/orm/

数据库连接池

HikariCP

github.com/brettwooldr…

Druid

github.com/alibaba/dru…

Redis 客户端

Jedis

github.com/xetorthio/j…

Redisson

github.com/redisson/re…

Rest 接口设计与开发

Swagger

swagger.io/

数据参数校验

Hibernate Validator

hibernate.org/validator/

安全相关

Shiro

shiro.apache.org/

Bouncy Castle

www.bouncycastle.org/java.html

jjwt

github.com/jwtk/jjwt

Reactive 编程

Akka

akka.io/

RxJava

github.com/ReactiveX/R…

vert.x

vertx.io/

单元测试

JUnit

junit.org/junit5/

测试辅助

JMockit

jmockit.github.io/

Mockito

github.com/mockito/moc…

JMeter

jmeter.apache.org/

Selenium

www.selenium.dev/

日志记录

Log4j2

logging.apache.org/log4j/

Logback

logback.qos.ch/

SLF4J

www.slf4j.org/

代码质量检查

Checkstyle

github.com/checkstyle/…

Spotbugs

github.com/spotbugs/sp…

代码生成

Lombok

projectlombok.org/

领域语言定制

ANTLR

www.antlr.org/

配置文件解析

config

github.com/lightbend/c…

序列化格式

Avro

avro.apache.org/

Thrift

thrift.apache.org/

Protobuf

github.com/protocolbuf…

模板引擎

Freemarker

freemarker.apache.org/

Thymeleaf

www.thymeleaf.org/

Office 文档处理

POI

poi.apache.org/

PDF 处理

iText

itextpdf.com/en

Apache PDFBox

pdfbox.apache.org/

高性能队列

Disruptor

lmax-exchange.github.io/disruptor/

HTTP 客户端

Async Http Client

github.com/AsyncHttpCl…

Feign

github.com/OpenFeign/f…

Retrofit

square.github.io/retrofit/

二维码解析

ZXing

github.com/zxing/zxing

定时任务调度

Quartz

github.com/quartz-sche…

JSON 解析

Gson

github.com/google/gson

Jackson

github.com/FasterXML/j…

fastjson

github.com/alibaba/fas…

分布式事务

Seata

github.com/seata/seata

属性映射

MapStruct

github.com/mapstruct/m…

本地缓存

Ehcache

www.ehcache.org/

Caffeine

github.com/ben-manes/c…

系统排错与调优

JMH

openjdk.java.net/projects/co…

Arthas

github.com/alibaba/art…

命令行参数解析

JCommander

jcommander.org/

计算机视觉

JavaCV

github.com/bytedeco/ja…

工具集合

Guava

github.com/google/guav…

Hutool

hutool.cn/

构建工具

Maven

maven.apache.org/

Gradle

gradle.org/

Bazel

bazel.build/

本地系统开发

JNA

github.com/java-native…

JVM

Adopt Open JDK

adoptopenjdk.net/

Graal

github.com/oracle/graa…

Open JDK

openjdk.java.net/、

多版本 Java 支持

jenv

github.com/jenv/jenv

爬虫相关

Nutch

nutch.apache.org/

Crawler4j

github.com/yasserg/cra…

jsoup

jsoup.org/

webmagic

github.com/code4craft/…