Java常用组件和框架
数据层框架
名称 | 简介 | 地址 |
---|---|---|
MyBatis | 一款优秀的持久层框架 | 文档、github |
MyBatis 工具 | 分页插件 PageHelper、通用 Mapper | 文档 |
MyBatis-Plus | 一个 MyBatis 的增强工具 | 文档、github |
MyBatis-Flex | 一个优雅的 MyBatis 增强框架 | 文档 |
Fluent-Mybatis | mybatis语法增强框架 | 文档 |
Hibernate | http://hibernate.org/orm/ |
数据库
名称 | 简介 | 地址 |
---|---|---|
H2 | https://h2database.com/ | |
SQLite | https://www.sqlite.org/ | |
MySQL | https://www.mysql.com/ | |
Oracle | https://www.oracle.com/index.html | |
SQL Server | 官网 | |
PostgreSQL | https://www.postgresql.org/ | |
MariaDB | https://mariadb.org/ |
缓存
名称 | 简介 | 地址 |
---|---|---|
Redis | https://redis.io/ | |
Memcached | https://memcached.org/ |
消息队列
名称 | 简介 | 地址 |
---|---|---|
Kafka | https://kafka.apache.org/ | |
RocketMQ | https://rocketmq.apache.org/ | |
Pulsar | https://pulsar.apache.org/ | |
RabbitMQ | https://www.rabbitmq.com/ |
负载均衡
名称 | 简介 | 地址 |
---|---|---|
LVS | http://www.linuxvirtualserver.org/ | |
Nginx | 高级负载均衡器、Web服务器、反向代理 | https://www.nginx.com/ |
分布式存储
名称 | 简介 | 地址 |
---|---|---|
Ceph | https://docs.ceph.com/ | |
HDFS | 文档 |
数据库集群
名称 | 简介 | 地址 |
---|---|---|
MHA | https://github.com/yoshinorim/mha4mysql-manager |
分布式协调
名称 | 简介 | 地址 |
---|---|---|
ZooKeeper | https://zookeeper.apache.org/ |
大数据相关
名称 | 简介 | 地址 |
---|---|---|
Storm | https://storm.apache.org/ | |
Flink | https://flink.apache.org/ | |
Spark | https://spark.apache.org/ | |
HBase | https://hbase.apache.org/ | |
Flink | https://flink.apache.org/ | |
ClickHouse | https://clickhouse.com/ | |
Doris | https://doris.apache.org/ |
日志收集与分析
名称 | 简介 | 地址 |
---|---|---|
Filebeat | https://www.elastic.co/beats/filebeat | |
Logstash | https://www.elastic.co/logstash/ | |
Kibana | https://www.elastic.co/kibana |
搜索
名称 | 简介 | 地址 |
---|---|---|
Elasticsearch | https://www.elastic.co/ |
系统监控
名称 | 简介 | 地址 |
---|---|---|
SkyWalking | https://skywalking.apache.org/ | |
zipkin | https://zipkin.io/ |
分库分表
名称 | 简介 | 地址 |
---|---|---|
ShardingSphere | https://shardingsphere.apache.org/ | |
Mycat2 | http://mycatone.top/ |
微服务
名称 | 简介 | 地址 |
---|---|---|
Spring Cloud | https://spring.io/projects/spring-cloud |
RPC 框架
名称 | 简介 | 地址 |
---|---|---|
Dubbo | https://github.com/apache/dubbo | |
gRPC | https://github.com/grpc/grpc-java |
网络框架
名称 | 简介 | 地址 |
---|---|---|
Netty | https://netty.io/ |
MVC 框架
名称 | 简介 | 地址 |
---|---|---|
Spring Framework | https://spring.io/projects/spring-framework | |
Spring Boot | https://spring.io/projects/spring-boot |
数据库连接池
名称 | 简介 | 地址 |
---|---|---|
HikariCP | https://github.com/brettwooldridge/HikariCP | |
Druid | https://github.com/alibaba/druid |
Redis 客户端
名称 | 简介 | 地址 |
---|---|---|
Jedis | https://github.com/xetorthio/jedis | |
Redisson | https://github.com/redisson/redisson |
Rest 接口设计与开发
名称 | 简介 | 地址 |
---|---|---|
Swagger | API文档工具 | https://swagger.io/ |
Knife4j | Swagger2增强解决方案 | https://doc.xiaominfo.com/ |
数据参数校验
名称 | 简介 | 地址 |
---|---|---|
Hibernate Validator | https://hibernate.org/validator/ |
安全相关
名称 | 简介 | 地址 |
---|---|---|
Shiro | https://shiro.apache.org/ | |
Bouncy Castle | https://www.bouncycastle.org/java.html | |
jjwt | https://github.com/jwtk/jjwt |
Reactive 编程
名称 | 简介 | 地址 |
---|---|---|
Akka | https://akka.io/ | |
RxJava | https://github.com/ReactiveX/RxJava | |
vert.x | https://vertx.io/ |
单元测试
名称 | 简介 | 地址 |
---|---|---|
JUnit | https://junit.org/junit5/ |
测试辅助
名称 | 简介 | 地址 |
---|---|---|
JMockit | http://jmockit.github.io/ | |
Mockito | https://github.com/mockito/mockito | |
JMeter | http://jmeter.apache.org/ | |
Selenium | https://www.selenium.dev/ |
日志记录
名称 | 简介 | 地址 |
---|---|---|
Log4j2 | https://logging.apache.org/log4j/ | |
Logback | http://logback.qos.ch/ | |
SLF4J | http://www.slf4j.org/ |
代码质量检查
名称 | 简介 | 地址 |
---|---|---|
Checkstyle | https://github.com/checkstyle/checkstyle | |
Spotbugs | https://github.com/spotbugs/spotbugs |
代码生成
名称 | 简介 | 地址 |
---|---|---|
Lombok | https://projectlombok.org/ |
领域语言定制
名称 | 简介 | 地址 |
---|---|---|
ANTLR | https://www.antlr.org/ |
配置文件解析
名称 | 简介 | 地址 |
---|---|---|
config | https://github.com/lightbend/config |
序列化格式
名称 | 简介 | 地址 |
---|---|---|
Avro | https://avro.apache.org/ | |
Thrift | https://thrift.apache.org/ | |
Protobuf | https://github.com/protocolbuffers/protobuf |
模板引擎
名称 | 简介 | 地址 |
---|---|---|
Freemarker | 用 Java 语言编写的模板引擎 | 文档 |
Thymeleaf | 一个用于web和独立环境的现代服务器端Java模板引擎 | 文档 |
Office 文档处理
名称 | 简介 | 地址 |
---|---|---|
POI | https://poi.apache.org/ | |
EasyExcel | 一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具 | 文档、github |
PDF 处理
名称 | 简介 | 地址 |
---|---|---|
iText | https://itextpdf.com/en | |
Apache PDFBox | https://pdfbox.apache.org/ |
高性能队列
名称 | 简介 | 地址 |
---|---|---|
Disruptor | https://lmax-exchange.github.io/disruptor/ |
HTTP 客户端
名称 | 简介 | 地址 |
---|---|---|
Async Http Client | https://github.com/AsyncHttpClient/async-http-client | |
Feign | https://github.com/OpenFeign/feign | |
Retrofit | https://square.github.io/retrofit/ |
二维码解析
名称 | 简介 | 地址 |
---|---|---|
ZXing | https://github.com/zxing/zxing |
定时任务调度
名称 | 简介 | 地址 |
---|---|---|
Quartz | https://github.com/quartz-scheduler/quartz |
JSON 解析
名称 | 简介 | 地址 |
---|---|---|
Gson | https://github.com/google/gson | |
Jackson | https://github.com/FasterXML/jackson | |
fastjson | https://github.com/alibaba/fastjson |
分布式事务
名称 | 简介 | 地址 |
---|---|---|
Seata | https://github.com/seata/seata |
属性映射
名称 | 简介 | 地址 |
---|---|---|
MapStruct | https://github.com/mapstruct/mapstruct |
本地缓存
名称 | 简介 | 地址 |
---|---|---|
Ehcache | http://www.ehcache.org/ | |
Caffeine | https://github.com/ben-manes/caffeine |
系统排错与调优
名称 | 简介 | 地址 |
---|---|---|
JMH | http://openjdk.java.net/projects/code-tools/jmh/ | |
Arthas | https://github.com/alibaba/arthas |
命令行参数解析
名称 | 简介 | 地址 |
---|---|---|
JCommander | 解析命令行参数 | http://jcommander.org/ |
计算机视觉
名称 | 简介 | 地址 |
---|---|---|
JavaCV | https://github.com/bytedeco/javacv |
工具集合
名称 | 简介 | 地址 |
---|---|---|
Guava | https://github.com/google/guava | |
Hutool | 一个小而全的Java工具类库 | 文档 |
构建工具
名称 | 简介 | 地址 |
---|---|---|
Maven | https://maven.apache.org/ | |
Gradle | https://gradle.org/ | |
Bazel | https://bazel.build/ |
本地系统开发
名称 | 简介 | 地址 |
---|---|---|
JNA | https://github.com/java-native-access/jna |
JVM
名称 | 简介 | 地址 |
---|---|---|
Adopt Open JDK | https://adoptopenjdk.net/ | |
Graal | https://github.com/oracle/graal | |
Open JDK | https://openjdk.java.net/ |
多版本 Java 支持
名称 | 简介 | 地址 |
---|---|---|
jenv | Java多版本管理工具 | https://github.com/jenv/jenv |
爬虫相关
名称 | 简介 | 地址 |
---|---|---|
Nutch | https://nutch.apache.org/ | |
Crawler4j | https://github.com/yasserg/crawler4j | |
jsoup | Java HTML解析器 | https://jsoup.org/ |
WebMagic | 一个简单灵活的Java爬虫框架 | 文档、github |
WEB 容器
名称 | 简介 | 地址 |
---|---|---|
Tomcat | https://tomcat.apache.org/ | |
Jetty | https://www.jetty.com/ | |
JBoss | https://www.jboss.org/ | |
Resin | https://caucho.com/products/resin |
其他
mvnrepository https://mvnrepository.com/
search.maven https://search.maven.org/
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/"
YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台 https://github.com/YMFE/yapi
名称 | 简介 | 地址 |
---|---|---|
WxJava | 微信开发 Java SDK | github |
Hashids | 整型的id转换为字符串 | github |