常用 Java 组件和框架分类
WEB 容器
Tomcat
Jetty
JBoss
Resin
https://caucho.com/products/resin
数据库
H2
SQLite
MySQL
Oracle
https://www.oracle.com/index.html
SQL Server
https://www.microsoft.com/en-us/sql-server/sql-server-downloads
PostgreSQL
MariaDB
数据库集群
MHA
https://github.com/yoshinorim/mha4mysql-manager
MVC 框架
Spring Framework
https://spring.io/projects/spring-framework
Spring Boot
https://spring.io/projects/spring-boot
数据层框架
MyBatis
https://github.com/mybatis/mybatis-3
MyBatis-Plus
https://github.com/baomidou/mybatis-plus
Hibernate
分库分表
ShardingSphere
https://shardingsphere.apache.org/
Mycat2
数据库连接池
HikariCP
https://github.com/brettwooldridge/HikariCP
Druid
https://github.com/alibaba/druid
Rest 接口设计与开发
Swagger
数据参数校验
Hibernate Validator
https://hibernate.org/validator/
缓存
Redis
Memcached
Redis 客户端
Jedis
https://github.com/xetorthio/jedis
Redisson
https://github.com/redisson/redisson
负载均衡
LVS
http://www.linuxvirtualserver.org/
NGINX
消息队列
Kafka
RocketMQ
Pulsar
RabbitMQ
微服务
Spring Cloud
https://spring.io/projects/spring-cloud
RPC 框架
Dubbo
https://github.com/apache/dubbo
gRPC
https://github.com/grpc/grpc-java
分布式存储
Ceph
HDFS
https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html
分布式协调
ZooKeeper
大数据相关
Storm
Flink
Spark
HBase
Flink
ClickHouse
Doris
日志收集与分析
Filebeat
https://www.elastic.co/beats/filebeat
Logstash
https://www.elastic.co/logstash/
Kibana
搜索
Elasticsearch
系统监控
SkyWalking
https://skywalking.apache.org/
zipkin
网络框架
Netty
安全相关
Shiro
Bouncy Castle
https://www.bouncycastle.org/java.html
jjwt
Reactive 编程
Akka
RxJava
https://github.com/ReactiveX/RxJava
vert.x
单元测试
JUnit
测试辅助
JMockit
Mockito
https://github.com/mockito/mockito
JMeter
Selenium
日志记录
Log4j2
https://logging.apache.org/log4j/
Logback
SLF4J
代码质量检查
Checkstyle
https://github.com/checkstyle/checkstyle
Spotbugs
https://github.com/spotbugs/spotbugs
代码生成
Lombok
领域语言定制
ANTLR
配置文件解析
config
https://github.com/lightbend/config
序列化格式
Avro
Thrift
Protobuf
https://github.com/protocolbuffers/protobuf
模板引擎
Freemarker
https://freemarker.apache.org/
Thymeleaf
Office 文档处理
POI
PDF 处理
iText
Apache PDFBox
高性能队列
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
Caffeine
https://github.com/ben-manes/caffeine
系统排错与调优
JMH
http://openjdk.java.net/projects/code-tools/jmh/
Arthas
https://github.com/alibaba/arthas
命令行参数解析
JCommander
计算机视觉
JavaCV
https://github.com/bytedeco/javacv
工具集合
Guava
https://github.com/google/guava
Hutool
构建工具
Maven
Gradle
Bazel
本地系统开发
JNA
https://github.com/java-native-access/jna
JVM
Adopt Open JDK
Graal
https://github.com/oracle/graal
Open JDK
多版本 Java 支持
jenv
爬虫相关
Nutch
Crawler4j
https://github.com/yasserg/crawler4j
jsoup
webmagic
https://github.com/code4craft/webmagic
常用 Java 组件和框架分类的更多相关文章
- 基于.Net平台常用的组件和框架整理
转载自:http://www.cnblogs.com/hgmyz/p/5313983.html 基于转载进行补充 RPC框架: RPC:远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而 ...
- 组件化框架设计之Java SPI机制(三)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 本篇文章将从深入理解java SPI机制来介绍组件化框架设计: ...
- VUE常用UI组件插件及框架
UI组件及框架 element - 饿了么出品的Vue2的web UI工具套件 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 Keen-UI - ...
- Java日志系统框架的设计与实现
推荐一篇好的文章介绍java日志系统框架的设计的文章:http://soft.chinabyte.com/database/438/11321938.shtml 文章内容总结: 日志系统对跟踪调试.程 ...
- 从零开始搭建Android组件化框架
问题 在已经开发过几个项目的童鞋,如果这时需要重新开发一个新项目,是否需要自己重新搭建框架呢,还是从老项目中拷贝粘贴? 我们是否可以封装一个底层的lib库,这个底层的公共基础库 包括了一些第三方库(如 ...
- React Native常用第三方组件汇总--史上最全 之一
React Native 项目常用第三方组件汇总: react-native-animatable 动画 react-native-carousel 轮播 react-native-countdown ...
- [Android Pro] 终极组件化框架项目方案详解
cp from : https://blog.csdn.net/pochenpiji159/article/details/78660844 前言 本文所讲的组件化案例是基于自己开源的组件化框架项目g ...
- React Native常用第三方组件汇总--史上最全[转]
本文出处: http://blog.csdn.net/chichengjunma/article/details/52920137 React Native 项目常用第三方组件汇总: react-na ...
- Android组件化框架项目详解
简介 什么是组件化? 项目发展到一定阶段时,随着需求的增加以及频繁地变更,项目会越来越大,代码变得越来越臃肿,耦合会越来越多,开发效率也会降低,这个时候我们就需要对旧项目进行重构即模块的拆分,官方的说 ...
- 常用Java开源库(新手必看)
Jakarta common: Commons LoggingJakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具 ...
随机推荐
- Golang、python中MD5、SHA512、base64编码等
在GO中处理的话,比较方便. func main() { fmt.Println(md5Str("woGo")) fmt.Println(sha512Str("woGo& ...
- 如何将 Win10 企业版转换为专业版
有时候,我们需要将 Windows 10 企业版转换为专业版.这种情况可能发生在您购买了预装企业版的电脑,但实际上只需要专业版的功能.本文将介绍如何简单地将 Windows 10 企业版转换为专业版. ...
- Ubuntu空间不足,如何扩容
扩容多少看自己需求 点击确定然后打开虚拟机 使用工具的第一种方法 使用Ubuntu自带的disk,直接搜软件disk,点击进去 选择自己要扩容的磁盘 点击设置,选择resize 你要扩容到多少就拖动到 ...
- vue3语法糖script setup
在vue3种setup的写法,可以单独写setup()也可以写到script标签中,当然我们推荐后面这种 他的好处有很多,代码也简洁很多. 1.属性和方法无需return,可直接使用 /*原先*/ & ...
- uniapp登录板块封装(旧接口getUserInfo)
点击查看代码 // 授权并获取用户信息 const authorizeAndGetUserInfo = (loginRes) => { uni.getUserInfo({ success(res ...
- angular 16 路由守卫更新
在 angular16 中守卫使用方式进行了更新,route 守卫被弃用(取消了CanActivate的使用),新增了功能性守卫(CanActivateFn),支持 inject 注入,官网提供了一个 ...
- GROK 一个强大的调试工具
GROK 在线工具 在线英文版地址 http://grokconstructor.appspot.com/ 中文翻译版 GitHub https://github.com/systemmin/Grok ...
- SSL/TSL 总结
参考:https://blog.csdn.net/qq153471503/article/details/109524764 (一)生成CA证书 1.创建CA证书私钥openssl genrsa -a ...
- WPF 不透明蒙板概述
本文内容 先决条件 使用不透明蒙板创建视觉效果 创建不透明蒙板 将渐变用作不透明蒙板 显示另外 4 个 不透明蒙板能够使部分元素或视觉对象透明或部分透明. 要创建不透明蒙版,请将 Brush 应用于元 ...
- .Net6 MiNiApi +EFCore6.0高B格操作的WebApi
编辑器的选择项目运行雏形EFCore6.0的使用实体创建![在这里插入图片描述](https://img-blog.csdnimg.cn/abe224cea341434c9299e9643dbcd9e ...