52 categories of 110 commonly used Java components and frameworks organized

Table of contents

WEB container

database

cache

message queue

load balancing

Distributed storage

Database cluster

Distributed coordination

Big data related

Log collection and analysis

search

System monitoring

Sub-database and sub-table

microservices

RPC framework

web framework

MVC framework

Data layer framework

Database connection pool

Redis client

Rest interface design and development

Data parameter verification

Security related

Reactive programming

unit test

Testing aid

logging

Code quality check

code generation

Domain language customization

Configuration file analysis

serialization format

template engine

Office document processing

PDF processing

High performance queue

HTTP client

QR code analysis

Scheduled tasks

JSON parsing

Distributed transactions

attribute mapping

local cache

System troubleshooting and tuning

Command line parameter parsing

computer vision

Tool collection

Build tools

Local system development

JVM

Multi-version Java support

Reptile related


The following ordering is from technical components to development frameworks to coding tools . There are also some that are really difficult to classify, so they are put at the end.

WEB container

Tomcat

https://tomcat.apache.org/

Jetty

https://www.jetty.com/

JBoss

https://www.jboss.org/

Resin

https://caucho.com/products/resin

database

H2

https://h2database.com/

SQLite

https://www.sqlite.org/

MySQL

https://www.mysql.com/

Oracle

https://www.oracle.com/index.html

SQL Server

https://www.microsoft.com/en-us/sql-server/sql-server-downloads

PostgreSQL

https://www.postgresql.org/

MariaDB

https://mariadb.org/

cache

Redis

https://redis.io/

Memcached

https://memcached.org/

message queue

Kafka

https://kafka.apache.org/

RocketMQ

https://rocketmq.apache.org/

Pulsar

https://pulsar.apache.org/

RabbitMQ

https://www.rabbitmq.com/

load balancing

LVS

http://www.linuxvirtualserver.org/

NGINX

https://www.nginx.com/

Distributed storage

Ceph

https://docs.ceph.com/

HDFS

https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html

Database cluster

MHA

https://github.com/yoshinorim/mha4mysql-manager

Distributed coordination

ZooKeeper

https://zookeeper.apache.org/

Big data related

Storm

https://storm.apache.org/

Considerable

https://flink.apache.org/

Spark

https://spark.apache.org/

HBase

https://hbase.apache.org/

Considerable

https://flink.apache.org/

ClickHouse

https://clickhouse.com/

Doris

https://doris.apache.org/

Log collection and analysis

Filebeat

https://www.elastic.co/beats/filebeat

Logstash

https://www.elastic.co/logstash/

Kibana

https://www.elastic.co/kibana

search

Elasticsearch

https://www.elastic.co/

System monitoring

SkyWalking

https://skywalking.apache.org/

zipkin

https://zipkin.io/

Sub-database and sub-table

ShardingSphere

https://shardingsphere.apache.org/

Mycat2

http://mycatone.top/

microservices

Spring Cloud

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

RPC framework

Dubbo

https://github.com/apache/dubbo

gRPC

https://github.com/grpc/grpc-java

web framework

Netty

https://netty.io/

MVC framework

Spring Framework

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

Spring Boot

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

Data layer framework

MyBatis

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

MyBatis-Plus

https://github.com/baomidou/mybatis-plus

Hibernate

http://hibernate.org/orm/

Database connection pool

HikariCP

https://github.com/brettwooldridge/HikariCP

Druid

https://github.com/alibaba/druid

Redis client

Jedis

https://github.com/xetorthio/jedis

Redisson

https://github.com/redisson/redisson

Rest interface design and development

Swagger

https://swagger.io/

Data parameter verification

Hibernate Validator

https://hibernate.org/validator/

Security related

Shiro

https://shiro.apache.org/

Bouncy Castle

https://www.bouncycastle.org/java.html

jjwt

https://github.com/jwtk/jjwt

Reactive programming

As

https://akka.io/

RxJava

https://github.com/ReactiveX/RxJava

vert.x

https://vertx.io/

unit test

JUnit

https://junit.org/junit5/

Testing aid

JMockit

http://jmockit.github.io/

Mockito

https://github.com/mockito/mockito

JMeter

http://jmeter.apache.org/

Selenium

https://www.selenium.dev/

logging

Log4j2

https://logging.apache.org/log4j/

Logback

http://logback.qos.ch/

SLF4J

http://www.slf4j.org/

Code quality check

Checkstyle

https://github.com/checkstyle/checkstyle

Spotbugs

https://github.com/spotbugs/spotbugs

code generation

Lombok

https://projectlombok.org/

Domain language customization

ANTLR

https://www.antlr.org/

Configuration file analysis

config

https://github.com/lightbend/config

serialization format

Avro

https://avro.apache.org/

Thrift

https://thrift.apache.org/

Protobuf

https://github.com/protocolbuffers/protobuf

template engine

Freemarker

https://freemarker.apache.org/

Thymeleaf

https://www.thymeleaf.org/

Office document processing

THEN

https://poi.apache.org/

PDF processing

iText

https://itextpdf.com/en

Apache PDFBox

https://pdfbox.apache.org/

High performance queue

Disruptor

https://lmax-exchange.github.io/disruptor/

HTTP client

Async Http Client

https://github.com/AsyncHttpClient/async-http-client

Feign

https://github.com/OpenFeign/feign

Retrofit

https://square.github.io/retrofit/

QR code analysis

ZXing

https://github.com/zxing/zxing

Scheduled tasks

Quartz

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

JSON parsing

Gson

https://github.com/google/gson

Jackson

https://github.com/FasterXML/jackson

fastjson

https://github.com/alibaba/fastjson

Distributed transactions

Set

https://github.com/seata/seata

attribute mapping

MapStruct

https://github.com/mapstruct/mapstruct

local cache

Ehcache

http://www.ehcache.org/

Caffeine

https://github.com/ben-manes/caffeine

System troubleshooting and tuning

JMH

http://openjdk.java.net/projects/code-tools/jmh/

Arthas

https://github.com/alibaba/arthas

Command line parameter parsing

JCommander

http://jcommander.org/

computer vision

JavaCV

https://github.com/bytedeco/javacv

Tool collection

Guava

https://github.com/google/guava

Hutool

https://hutool.cn/

Build tools

Maven

https://maven.apache.org/

Gradle

https://gradle.org/

Basel

https://bazel.build/

Local system development

JNA

https://github.com/java-native-access/jna

JVM

Adopt Open JDK

https://adoptopenjdk.net/

Grail

https://github.com/oracle/graal

Open JDK

https://openjdk.java.net/、

Multi-version Java support

Jenv

https://github.com/jenv/jenv

Reptile related

Nutch

https://nutch.apache.org/

Crawler4j

https://github.com/yasserg/crawler4j

are p

https://jsoup.org/

webmagic

https://github.com/code4craft/webmagic

 

Guess you like

Origin blog.csdn.net/qq_20957669/article/details/131793439