awesome-java-zh
Java 编程语言的优秀框架、库和软件的精选列表
https://github.com/awesome-code-resources/awesome-java-zh
Last synced: 5 days ago
JSON representation
-
项目
-
消息传递
- NATS client - NATS的客户.
- AutoMQ - AutoMQ是一款云原生的无服务器Kafka,易于扩展,无需管理且具有成本效益。
- Apache RocketMQ - 快速,可靠和可扩展的分布式消息传递平台。
- Apache Qpid - Apache Qpid使消息工具讲AMQP并支持多种语言和平台。
-
游戏开发
- JBox2D - 著名的C 2D物理引擎的端口。
- Litiengine - 基于AWT的轻量级2D游戏引擎。
- FXGL
- JBox2D - 著名的C 2D物理引擎的端口。
- Void2D - 基于Swing的内置物理的高级2D游戏引擎。
- jMonkeyEngine - 现代3D开发的游戏引擎。
- Mini2Dx - 初学者友好,掌握快速原型和构建2D游戏的框架。
-
版本管理器
-
监测
- hippo4j - 动态和可观察的线程池框架。
- Automon - 将AOP的功能与监视和/或日志记录工具相结合。
- Dropwizard Metrics - 通过JMX或HTTP公开指标,并将其发送到数据库。
- Failsafe Actuator - Spring-Boot环境中的故障安全断路器的开箱即用监控。
- HertzBeat - 具有自定义监视器和无代理功能的实时监视系统。
- Jaeger client - Jaeger客户.
- JavaMelody - 性能监控和分析。
- jmxtrans - 连接到多个jvm并通过JMX查询它们的属性。它的查询语言基于JSON,允许非Java程序员访问JVM属性。支持不同的输出写入,包括Graphite、Ganglia和StatsD。
- Micrometer - 供应商中立的度量/可观察性外观,用于最受欢迎的度量/可观察性库。
- Micrometer Tracing - 供应商中立的分布式跟踪facade,用于最流行的跟踪器库。
- nudge4j - 通过字节码注入从Java 8浏览器远程开发人员控制台。
- Prometheus - 提供多维数据模型,DSL,自治服务器节点等等。
- Stagemonitor - JVM应用程序的开源性能监控和事务跟踪。
- Sysmon - 用于Java vm的轻量级平台监控工具。
- Pinpoint - 开源APM工具。
- inspectIT - 通过钩子捕获详细的运行时信息,可以在飞行中更改。它支持通过OpenTracing API跟踪多个系统,并可以将数据与最终用户监控相关联。
-
科学
- BioJava - 通过提供生物信息学中常用的算法,文件格式解析器,测序和3D可视化,促进处理生物数据。
- DataMelt - 科学计算,数据分析和数据可视化的环境。(GPL-3.0-or-later)
- Orekit - 一个低级别的太空飞行动力学库,提供基本元素 (轨道,日期,姿态,帧...) 和各种算法 (转换,传播,指向...) 来处理它们。
- Chart-FX - 科学图表库,重点是针对大型数据集以25 hz的更新速率进行性能优化的实时数据可视化。
- Erdos - 用于理论算法的模块化,轻便和简单的图形框架。
- JGraphT - 提供数学图论对象和算法的图库。
- JGraphX - 用于可视化 (主要是摆动) 和与节点边图交互的库。
- LogicNG - 用于创建,操作和解决布尔和伪布尔公式的库。
- Mines Java Toolkit - 用于地球物理科学计算,可视化和数字信号分析的库。
- Morpheus - 提供了一种通用的二维内存高效表格数据结构,称为DataFrame,以实现高效的内存分析,用于JVM上的科学计算。
- Orson-Charts - 生成各种3D图表,可以使用Swing和JavaFX显示或导出为PDF,SVG,PNG和JPEG。(GPL-3.0-only)
- Tablesaw - 包括一个数据框、一个嵌入式列存储以及数百种用于转换、汇总或过滤数据的方法。
- XChart - 用于绘制数据的轻量级库。有许多可自定义的图表类型。
- JFreeChart - 用于Swing,JavaFX和服务器端应用程序的2D图表库。(LGPL-2.1-only)
-
移动开发
- MobileUI - 跨平台框架,用于在Java和Kotlin中开发具有本机UI的移动应用程序。
- Multi-OS Engine - 开源,跨平台引擎,用于开发本地移动 (iOS,Android等) 应用程序。
-
站台
- Logging - 围绕各种日志API实现的包装。
- RDF - 可以由JVM上的系统实现的RDF 1.1的常见实现。
- RNG - Commons Rng提供伪随机数生成器的实现。
- Spring - 提供了许多用于依赖注入,面向方面编程,安全性等的软件包。
- Light-4J - 内置的快速,轻量级和高效的微服务框架[security](https://github.com/networknt/light-oauth2/)。
- Orienteer - 用于快速配置/开发CRM,ERP,LMS和其他应用程序的开源业务应用程序平台。
- Chain - 责任链模式的实施。
- Email - 从Java发送电子邮件的库。
- Functor - 可以作为对象或表示单个通用函数的对象进行操作的函数。
- Math - 轻量级,独立的数学和统计组件。
- Monitoring - 监控旨在为Java应用程序提供一个简单但可扩展的监控解决方案。
- Nabla - Nabla提供自动微分类,可以生成Java语言中实现的任何函数的派生。
- Net - 网络实用程序和协议实现的集合。
- OGNL - 对象图导航语言。
- OpenPGP - 使用OpenPGP对数据进行签名和验证的接口。
- Performance - 用于微基准客户端的小型框架,实现了Commons DBCP和Pool。
- Pipeline - 提供一组围绕工作队列设计的管道实用程序,这些工作队列并行运行以按顺序处理数据对象。
- Proxy - 用于创建动态代理的库。
- SCXML - 旨在创建和维护Java SCXML引擎的状态图XML规范的实现。
- Validator - 在xml文件中定义验证器和验证规则的框架。
- VFS - 虚拟文件系统组件,用于将文件,FTP,SMB,ZIP等视为单个逻辑文件系统。
- Weaver - 提供一种简单的方法来增强 (编织) 编译的字节码。
- CUBA Platform - 用于开发具有丰富web界面的企业应用程序的高级框架,基于Spring,EclipseLink和Vaadin。
-
约束满足问题求解器
- JaCoP - 包括FlatZinc语言的接口,使其能够执行MiniZinc模型。(AGPL-3.0)
- OptaPlanner - 业务计划和资源调度优化求解器。
- Timefold - 具有Spring/Quarkus支持和快速入门的灵活求解器,用于解决车辆路线问题,维护计划,员工轮班计划等。
- Choco - 使用约束编程技术的现成的约束满足问题求解器。
-
缓存
- Caffeine - 高性能,接近最佳的缓存库。
- cache2k - 内存中的高性能缓存库。
- Infinispan - 用于缓存的高度并发的键/值数据存储。
-
编译器-编译器
-
联网
- Commons-networking - 服务器发送事件 (SSE) 的客户端。
- Comsat - 将标准的Java web相关api与Quasar纤维和actor集成在一起。
- Dubbo - 高性能RPC框架。
- Grizzly - NIO框架。在Glassfish中用作网络层。
- gRPC
- KryoNet - 使用NIO和Kryo为高效的TCP和UDP客户端/服务器网络通信提供干净简单的API。
- Drift - 易于使用,基于注释的库,用于创建节俭客户端和可序列化类型。
- ServiceTalk - 基于Netty的框架,具有针对特定协议定制的api,并支持多种编程范例。
- sshj - 以编程方式使用SSH,SCP或SFTP。
- TLS Channel - 在SSLEngine上实现ByteChannel接口,从而实现易于使用 (类似套接字) 的TLS。
- urnlib - 表示、解析和编码urn,如在RFC 2141中。(GPL-3.0-only)
- Fluency - 到Fluentd和Fluent Bit的高吞吐量数据摄取记录器。
-
自然语言处理
- CoreNLP - 为标记、命名实体识别和情感分析等任务提供了一组基本工具。(GPL-3.0-or-later)
- CogCompNLP - 为纯文本输入提供通用注释器。(研究和学术使用许可证)
- LingPipe - 用于从POS标记到情感分析的任务的工具包。
-
计算机视觉
- JavaCV - Java接口OpenCV,FFmpeg,以及更多。
-
财务
-
超媒体类型
-
配置
- avaje config - 加载yaml和属性文件,支持动态配置,插件,文件监视和配置事件侦听器。
- Curator Framework - Apache ZooKeeper的高级API。
- centraldogma - 基于Git、ZooKeeper和HTTP/2的高可用版本控制服务配置库。
- config - 配置库支持Java属性,JSON或其人类优化的超集HOCON。
- Configurate - 支持各种配置格式和转换的配置库。
- dotenv - 使用特定于环境的文件的十二因素配置库。
- Externalized Properties - 轻量级但功能强大的配置库,支持从外部源和可扩展的后处理/转换机制的属性的分辨率。
- Gestalt - Gestalt为配置管理的挑战提供了全面的解决方案。它允许您从多个输入获取配置数据,智能地合并它们,并以结构化、类型安全的方式呈现它们。
- KAConf - 用于Java和Kotlin的基于注释的配置系统。
- owner - 减少属性的样板。
- ini4j - 提供用于处理windows的ini文件的API。
- microconfig - 为微服务设计的配置系统,有助于将配置与代码分开。不同服务的配置可以具有公共和特定部分,并且可以动态分布。
-
高性能
-
Programming Languages
Sub Categories
人
72
测试
44
杂项
32
数据库
28
站台
23
实用程序
21
安全
20
网站
18
监测
16
JSON
16
科学
14
Web框架
14
REST框架
13
JVM和JDK
13
日志记录
12
代码分析
12
联网
12
微服务
12
配置
12
相关的真棒列表
12
分布式应用程序
11
机器学习
11
代码生成器
11
消息传递
11
字节码操作
10
模板引擎
10
PDF
10
Bean映射
9
分布
9
HTTP客户端
9
发展
9
数据结构
8
函数式编程
8
CLI
8
依赖注入
8
播客和截屏
8
有影响力的书籍
7
游戏开发
7
作业调度
7
形式验证
7
高性能
7
财务
6
地理空间
6
图像
6
内省
6
ORM
6
序列化
6
性能分析
6
CSV
5
GUI
5
文档处理
5
IDE
5
反应式库
5
Web爬行
4
日期和时间
4
原生
4
约束满足问题求解器
4
版本管理器
3
缓存
3
流程
3
服务器
3
自然语言处理
3
代码覆盖率
3
编译器-编译器
3
构建
3
超媒体类型
3
社区
2
移动开发
2
分布式事务
2
工作流编排引擎
2
搜索
2
计算机视觉
1
前端
1
Keywords
java
195
testing
14
jvm
13
microservices
13
android
13
spring
12
kotlin
12
spring-boot
12
static-analysis
11
http
10
monitoring
10
json
9
java-library
9
database
8
annotation-processor
7
xml
7
awesome
7
high-performance
6
jdbc
6
machine-learning
6
logging
6
static-code-analysis
6
rpc
6
javafx
6
junit
6
library
6
metrics
6
java-8
6
rest
6
cloud-native
6
javascript
6
reactive-streams
5
gradle
5
awesome-list
5
rest-api
5
sql
5
configuration
5
groovy
5
framework
5
grpc
5
java8
5
test-automation
5
jackson
5
c
5
serialization
5
scheduler
5
asynchronous
4
ast
4
reactive
4
cli
4