常用 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),同时兼顾轻量级和不依赖于具 ...
随机推荐
- ansible(3)--ansible的相关命令行工具
目录 1 ansible命令详解 2 ansible-doc显示模块帮助信息 3 ansible-playbook 4 ansible-galaxy 5 ansible-console 1 ansib ...
- Laravel 实现自定义资源路由
Laravel 如何实现自定义资源路由 最近在开发过程中,发现总有一些路由需要重复定义,比如切换状态,导出,回收站啊之类的.如果使用 Laravel 自带的资源路由方法,还不足以满足重复劳动得过程.所 ...
- 大数据之Hadoop的HDFS存储优化—异构存储(冷热数据分离)
异构存储主要解决,不同的数据,储存在不同类型的硬盘中,达到最佳性能的问题 1)存储类型 RAM_DISK:内存镜像文件系统 SSD:SSD固态硬盘 DISK:普通磁盘,在HDFS中,如果没有主动声明数 ...
- 微信开发者工具拉取gitlab远程代码报Pull failed原因分析:
可能出现的原因: 本地主机上没有安装node node下载地址: 1 https://nodejs.org/zh-cn/download/ 没有保存gitlab的用户名和密码
- Swoole 源码分析之 epoll 多路复用模块
首发原文链接:Swoole 源码分析之 Http Server 模块 大家好,我是码农先森. 引言 在传统的IO模型中,每个IO操作都需要创建一个单独的线程或进程来处理,这样的操作会导致系统资源的大量 ...
- H.264码流解析
这一篇内容旨在对H.264码流中的一些概念做简单了解. 1.概念了解 VCL:Video Coding Layer视频编码层,它是H.264(AVC)编码中的核心,负责视频数据的编码工作.VCL层会应 ...
- mysql存储地理信息的方法
MySQL 存储地理信息通常使用 GEOMETRY 数据类型或其子类型(如 POINT, LINESTRING, POLYGON 等).为了支持这些数据类型,MySQL 提供了 SPATIAL 索引, ...
- kubernetes使用metrics-server进行资源监控
kubernetes资源监控 1. 查看集群资源状况 ·k8s集群的master节点一般不会跑业务容器· kubectl get cs #查看master资源状态 kubectl get node # ...
- NOIP模拟82
T1 魔法 解题思路 发现选择情况无非就是两种,连续的一段或者间隔为 \(R+B\) 的倍数的一段. 直接对于原序列贪心,每次选择可以消除的部分并将其删掉. 对于合法的情况将操作倒序输出即可. cod ...
- C#开发的目录图标更改器 - 开源研究系列文章 - 个人小作品
因为有一些项目保存在文件夹里,然后想着用不同的图标来显示该文件夹,但是Windows提供的那个修改文件夹的操作太麻烦,需要的操作太多(文件夹里鼠标右键,属性,自定义,更改图标,选择文件,选择图标,点击 ...