52 类 110 个常用的组件和框架!
以下排序是按照从技术组件到开发框架到代码工具,也有一些实在不好分类的,就放到最后了。
WEB 容器
Tomcathttps://tomcat.apache.org/
Resinhttps://caucho.com/products/resin
数据库
SQLitehttps://www.sqlite.org/
Oraclehttps://www.oracle.com/index.html
SQL Serverhttps://www.microsoft.com/en-us/sql-server/sql-server-downloads
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/
分布式存储
HDFShttps://hadoop.apache.org/docs/r1.2.1/hdfs_design.html
数据库集群
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
数据层框架
MyBatishttps://github.com/mybatis/mybatis-3
MyBatis-Plushttps://github.com/baomidou/mybatis-plus
Hibernatehttp://hibernate.org/orm/
数据库连接池
HikariCPhttps://github.com/brettwooldridge/HikariCP
Druidhttps://github.com/alibaba/druid
Redis 客户端
Jedishttps://github.com/xetorthio/jedis
Redissonhttps://github.com/redisson/redisson
Rest 接口设计与开发
Swaggerhttps://swagger.io/
数据参数校验
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/
代码质量检查
Checkstylehttps://github.com/checkstyle/checkstyle
Spotbugshttps://github.com/spotbugs/spotbugs
代码生成
Lombokhttps://projectlombok.org/
领域语言定制
配置文件解析
confighttps://github.com/lightbend/config
序列化格式
Thrifthttps://thrift.apache.org/
Protobufhttps://github.com/protocolbuffers/protobuf
模板引擎
Freemarkerhttps://freemarker.apache.org/
Thymeleafhttps://www.thymeleaf.org/
Office 文档处理
PDF 处理
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
命令行参数解析
JCommanderhttp://jcommander.org/
计算机视觉
JavaCVhttps://github.com/bytedeco/javacv
工具集合
Guavahttps://github.com/google/guava
Hutoolhttps://hutool.cn/
构建工具
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 支持
jenvhttps://github.com/jenv/jenv
爬虫相关
Nutchhttps://nutch.apache.org/
Crawler4jhttps://github.com/yasserg/crawler4j
jsouphttps://jsoup.org/