Skip to content

Java常用组件和框架

数据层框架

名称简介地址
MyBatis一款优秀的持久层框架文档github
MyBatis 工具分页插件 PageHelper、通用 Mapper文档
MyBatis-Plus一个 MyBatis 的增强工具文档github
MyBatis-Flex一个优雅的 MyBatis 增强框架文档
Fluent-Mybatismybatis语法增强框架文档
Hibernatehttp://hibernate.org/orm/

数据库

名称简介地址
H2https://h2database.com/
SQLitehttps://www.sqlite.org/
MySQLhttps://www.mysql.com/
Oraclehttps://www.oracle.com/index.html
SQL Server官网
PostgreSQLhttps://www.postgresql.org/
MariaDBhttps://mariadb.org/

缓存

名称简介地址
Redishttps://redis.io/
Memcachedhttps://memcached.org/

消息队列

名称简介地址
Kafkahttps://kafka.apache.org/
RocketMQhttps://rocketmq.apache.org/
Pulsarhttps://pulsar.apache.org/
RabbitMQhttps://www.rabbitmq.com/

负载均衡

名称简介地址
LVShttp://www.linuxvirtualserver.org/
Nginx高级负载均衡器、Web服务器、反向代理https://www.nginx.com/

分布式存储

名称简介地址
Cephhttps://docs.ceph.com/
HDFS文档

数据库集群

名称简介地址
MHAhttps://github.com/yoshinorim/mha4mysql-manager

分布式协调

名称简介地址
ZooKeeperhttps://zookeeper.apache.org/

大数据相关

名称简介地址
Stormhttps://storm.apache.org/
Flinkhttps://flink.apache.org/
Sparkhttps://spark.apache.org/
HBasehttps://hbase.apache.org/
Flinkhttps://flink.apache.org/
ClickHousehttps://clickhouse.com/
Dorishttps://doris.apache.org/

日志收集与分析

名称简介地址
Filebeathttps://www.elastic.co/beats/filebeat
Logstashhttps://www.elastic.co/logstash/
Kibanahttps://www.elastic.co/kibana

搜索

名称简介地址
Elasticsearchhttps://www.elastic.co/

系统监控

名称简介地址
SkyWalkinghttps://skywalking.apache.org/
zipkinhttps://zipkin.io/

分库分表

名称简介地址
ShardingSpherehttps://shardingsphere.apache.org/
Mycat2http://mycatone.top/

微服务

名称简介地址
Spring Cloudhttps://spring.io/projects/spring-cloud

RPC 框架

名称简介地址
Dubbohttps://github.com/apache/dubbo
gRPChttps://github.com/grpc/grpc-java

网络框架

名称简介地址
Nettyhttps://netty.io/

MVC 框架

名称简介地址
Spring Frameworkhttps://spring.io/projects/spring-framework
Spring Boothttps://spring.io/projects/spring-boot

数据库连接池

名称简介地址
HikariCPhttps://github.com/brettwooldridge/HikariCP
Druidhttps://github.com/alibaba/druid

Redis 客户端

名称简介地址
Jedishttps://github.com/xetorthio/jedis
Redissonhttps://github.com/redisson/redisson

Rest 接口设计与开发

名称简介地址
SwaggerAPI文档工具https://swagger.io/
Knife4jSwagger2增强解决方案https://doc.xiaominfo.com/

数据参数校验

名称简介地址
Hibernate Validatorhttps://hibernate.org/validator/

安全相关

名称简介地址
Shirohttps://shiro.apache.org/
Bouncy Castlehttps://www.bouncycastle.org/java.html
jjwthttps://github.com/jwtk/jjwt

Reactive 编程

名称简介地址
Akkahttps://akka.io/
RxJavahttps://github.com/ReactiveX/RxJava
vert.xhttps://vertx.io/

单元测试

名称简介地址
JUnithttps://junit.org/junit5/

测试辅助

名称简介地址
JMockithttp://jmockit.github.io/
Mockitohttps://github.com/mockito/mockito
JMeterhttp://jmeter.apache.org/
Seleniumhttps://www.selenium.dev/

日志记录

名称简介地址
Log4j2https://logging.apache.org/log4j/
Logbackhttp://logback.qos.ch/
SLF4Jhttp://www.slf4j.org/

代码质量检查

名称简介地址
Checkstylehttps://github.com/checkstyle/checkstyle
Spotbugshttps://github.com/spotbugs/spotbugs

代码生成

名称简介地址
Lombokhttps://projectlombok.org/

领域语言定制

名称简介地址
ANTLRhttps://www.antlr.org/

配置文件解析

名称简介地址
confighttps://github.com/lightbend/config

序列化格式

名称简介地址
Avrohttps://avro.apache.org/
Thrifthttps://thrift.apache.org/
Protobufhttps://github.com/protocolbuffers/protobuf

模板引擎

名称简介地址
Freemarker用 Java 语言编写的模板引擎文档
Thymeleaf一个用于web和独立环境的现代服务器端Java模板引擎文档

Office 文档处理

名称简介地址
POIhttps://poi.apache.org/
EasyExcel一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具文档github

PDF 处理

名称简介地址
iTexthttps://itextpdf.com/en
Apache PDFBoxhttps://pdfbox.apache.org/

高性能队列

名称简介地址
Disruptorhttps://lmax-exchange.github.io/disruptor/

HTTP 客户端

名称简介地址
Async Http Clienthttps://github.com/AsyncHttpClient/async-http-client
Feignhttps://github.com/OpenFeign/feign
Retrofithttps://square.github.io/retrofit/

二维码解析

名称简介地址
ZXinghttps://github.com/zxing/zxing

定时任务调度

名称简介地址
Quartzhttps://github.com/quartz-scheduler/quartz

JSON 解析

名称简介地址
Gsonhttps://github.com/google/gson
Jacksonhttps://github.com/FasterXML/jackson
fastjsonhttps://github.com/alibaba/fastjson

分布式事务

名称简介地址
Seatahttps://github.com/seata/seata

属性映射

名称简介地址
MapStructhttps://github.com/mapstruct/mapstruct

本地缓存

名称简介地址
Ehcachehttp://www.ehcache.org/
Caffeinehttps://github.com/ben-manes/caffeine

系统排错与调优

名称简介地址
JMHhttp://openjdk.java.net/projects/code-tools/jmh/
Arthashttps://github.com/alibaba/arthas

命令行参数解析

名称简介地址
JCommander解析命令行参数http://jcommander.org/

计算机视觉

名称简介地址
JavaCVhttps://github.com/bytedeco/javacv

工具集合

名称简介地址
Guavahttps://github.com/google/guava
Hutool一个小而全的Java工具类库文档

构建工具

名称简介地址
Mavenhttps://maven.apache.org/
Gradlehttps://gradle.org/
Bazelhttps://bazel.build/

本地系统开发

名称简介地址
JNAhttps://github.com/java-native-access/jna

JVM

名称简介地址
Adopt Open JDKhttps://adoptopenjdk.net/
Graalhttps://github.com/oracle/graal
Open JDKhttps://openjdk.java.net/

多版本 Java 支持

名称简介地址
jenvJava多版本管理工具https://github.com/jenv/jenv

爬虫相关

名称简介地址
Nutchhttps://nutch.apache.org/
Crawler4jhttps://github.com/yasserg/crawler4j
jsoupJava HTML解析器https://jsoup.org/
WebMagic一个简单灵活的Java爬虫框架文档github

WEB 容器

名称简介地址
Tomcathttps://tomcat.apache.org/
Jettyhttps://www.jetty.com/
JBosshttps://www.jboss.org/
Resinhttps://caucho.com/products/resin

其他

mvnrepository https://mvnrepository.com/

search.maven https://search.maven.org/

Spring Quickstart Guide

Spring Initializr

JFinal 极速开发

P6Spy githubis a framework that enables database data to be seamlessly intercepted and logged with no code changes to the application.

JavaLite - Java, light as a feather

jenkins 一个开源自动化服务器

X Spring File Storage | github 整合市面上所有的OSS对象存储平台

MyBatis官网 "https://mybatis.org/mybatis-3/zh/" Spring官网 "https://spring.io" Redis官网 "https://redis.io" RabbitMQ官网 "https://www.rabbitmq.com" Docker官网 "https://www.docker.com" ES官网 "https://elasticsearch.cn" Maven官网 "https://maven.apache.org/" Seata官网 "http://seata.io/zh-cn/" Sentinel官网 "https://sentinelguard.io/zh-cn/"

GraalVM

YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台 https://github.com/YMFE/yapi

名称简介地址
WxJava微信开发 Java SDKgithub
Hashids整型的id转换为字符串github