awesome-java-zh
Java 编程语言的优秀框架、库和软件的精选列表
https://github.com/awesome-code-resources/awesome-java-zh
Last synced: 4 days ago
JSON representation
-
项目
-
微服务
- Apollo - 用于编写可组合微服务的库。
- Armeria - 基于Java 8,Netty,HTTP/2,Thrift和gRPC构建的异步RPC/REST客户端/服务器库。
- consul-api - Consul API的客户端: 分布式、高可用性和数据中心感知的注册/发现服务。
- Eureka - 基于REST的服务注册表,用于弹性负载平衡和故障转移。
- JDA - 包装Discord REST API及其WebSocket事件。
- kubernetes-client - 客户端通过流畅的DSL提供对完整Kubernetes和OpenShift REST api的访问。
- OpenAI-Java - 用于使用OpenAI GPT-3 API的Java库。
- Sentinel - 流量控制组件,实现微服务的可靠性、弹性和监控。
- KeenType - 新排版系统的基于Java的实现的现代化版本,该系统主要基于Donald E. Knuth的原始TeX。
- ActiveRPC - 轻量级和快速的库,用于复杂的高负载分布式应用程序和类似Memcached的解决方案。
- Helidon - 编写微服务的两种风格方法: 功能反应和作为微配置文件的实现。
- Micronaut - 现代全栈框架,专注于模块化,最小的内存占用和启动时间。
- Nacos - 用于构建云原生应用的动态服务发现、配置和服务管理平台。
-
性能分析
- GCeasy 数据模型。
- Jollyday - 确定给定年份,国家/地区和最终州/地区的假期。
- ThreeTen-Extra - 补充JDK 8中的日期时间类。
- Time4J - 先进的日期和时间库。(LGPL-2.1-only)
-
服务器
-
机器学习
- oj! Algorithms - 数据科学,机器学习和科学计算所需的高性能数学,线性代数和优化。
- Tribuo - 提供用于分类,回归,聚类,模型开发的工具以及与其他库 (如scikit-learn,pytorch和TensorFlow) 的接口。
- Intelligent java - 以编程方式与远程深度学习和语言模型无缝集成。
- JSAT - 用于预处理、分类、回归和聚类的算法,支持多线程执行。(GPL-3.0-only)
- m2cgen - CLI工具将模型转换为本机代码。
- Neureka - 一个轻量级的,平台独立的,OpenCL加速的nd阵列/张量库。
- Oryx 2 - 用于构建实时,大规模机器学习应用程序的框架。包括用于协同过滤、分类、回归和聚类的端到端应用程序。
- Siddhi - 云原生流和复杂事件处理引擎。
- Smile
- Intelligent java - 以编程方式与远程深度学习和语言模型无缝集成。
- Deeplearning4j - 分布式和多线程深度学习库。
-
杂项
- Joda-Money - JDK未提供的基本货币和货币类和算法。
- Svix - 用于Svix API的库,用于发送webhook并验证签名。
- AWS SDK for Java 2.0 - 围绕aws的API进行包装。
- CQEngine - Java集合上的超快速,类似SQL的查询。
- Design Patterns - 最常见的设计模式的实现和解释。
- FF4J - Java的功能标志。
- FizzBuzz Enterprise Edition - 认真的商人为严肃的商业目的而制造的FizzBuzz的废话。(无明确许可)
- IP2Location.io Java SDK - IP2Location.io地理位置API和IP2WHOIS域WHOIS API的包装器。
- ISBN core - 一个小型库,其中包含ISBN-10和ISBN-13的表示对象以及用于解析,验证和格式化的工具。
- J2ObjC - 用于将Android库移植到iOS的Java到objective-c转换器。
- JBot - 构建聊天机器人的框架。(GPL-3.0-only)
- JCuda - JCuda为CUDA和与CUDA相关的库提供Java绑定。
- Jimfs - 内存文件系统。
- jOOX - org.w3c.dom包的简单包装器,允许使用受jQuery启发的API进行流畅的XML文档创建和操作。
- jsweet - 源转换器到TypeScript/JavaScript。
- Maven Wrapper - Maven的Gradle包装器的模拟,允许在不安装maven的情况下构建项目。
- MinimalFTP - 轻量级,小型和可定制的FTP服务器。
- LittleProxy - 在Netty的基于事件的网络库之上的高性能HTTP代理。
- Modern Java - A Guide to Java 8 - 流行的Java 8指南。
- Modernizer - 检测遗留Java api的使用。
- OctoLinker - 浏览器扩展,允许更有效地浏览GitHub上的代码。
- PipelinR - 小型实用程序库,用于使用处理程序和带有管道的命令。
- Polyglot for Maven - Maven 3.3.1的扩展,允许用XML以外的方言编写POM模型。
- RR4J - RR4J是一个记录java字节码执行的工具,后来允许开发人员在本地重放。
- Simple Java Mail - 邮寄一个干净和流畅的API。
- Smooks - 基于片段的消息处理框架。(Apache-2.0或LGPL-3.0-or-later)
- TypeTools - 用于解析泛型类型的工具。
- XMLBeam - 通过在代码中使用注释或XPath来处理XML。
- yGuard - 通过重命名和收缩混淆。
- JPad - 片段赛跑者.
- Membrane Service Proxy - 开源,反向代理框架。
-
构建
-
模板引擎
- Handlebars.java - 无逻辑和语义胡子模板。
- Jade4J - 实施Pug (以前称为Jade)。
- Jamal - 嵌入到Maven/JavaDoc中的可扩展模板引擎,支持多个扩展 (Groovy,Ruby,JavaScript,JShell,PlantUml),并支持代码段处理。
- jstachio - Typesafe Mustache模板引擎。
- jte - 编译为类,并使用简单的语法,几个功能,使开发更容易,并提供快速执行和占地面积小。
- Jtwig - 模块化,可配置和完全测试的模板引擎。
- Rocker - 优化,内存高效和快速的模板引擎产生静态类型,普通对象。
- StringTemplate - 用于生成源代码,网页,电子邮件或任何其他格式化文本输出的模板引擎。
-
流程
- ch.vorburger.exec - 围绕Apache Commons Exec的便捷API。
- zt-exec - 为Apache Commons Exec和ProcessBuilder提供统一的API。
- zt-process-killer - 停止从Java启动的进程或通过PID的系统进程。
-
测试
- GreenMail - 用于集成测试的内存电子邮件服务器。支持SMTP,POP3和IMAP,包括SSL。(GPL-2.0-only)
- JUnit - 通用测试框架。
- Awaitility - 用于同步异步操作的DSL。
- ConcurrentUnit - 用于测试多线程和异步应用程序的工具包。
- GreenMail - 用于集成测试的内存电子邮件服务器。支持SMTP,POP3和IMAP,包括SSL。(GPL-2.0-only)
- Hoverfly Java - Hoverfly的本机绑定,它允许您模拟HTTP服务的代理。
- Karate - DSL结合了API测试自动化,模拟和性能测试,使测试REST/HTTP服务变得容易。
- REST Assured - 用于轻松测试REST/HTTP服务的DSL。
- WebTau - 使用一致的匹配程序和概念集,跨REST API,图形QL,浏览器,数据库,CLI和业务逻辑进行测试。
- Cucumber - 提供了一种以客户可以理解的简单语言描述功能的方法。
- Cukes-REST - 使用黄瓜进行REST服务测试的小黄瓜步骤集合。
- J8Spec - 遵循类似茉莉花的语法。
- Lamdba Behave - 旨在提供一个流利的API来编写测试长而描述性的句子,读起来像普通英语。
- Serenity BDD - 自动验收测试和报告库,与黄瓜,j行为和JUnit的工作,使它更容易编写高质量的可执行规范。
- Beanmother - 从YAML fixtures设置bean。
- Datafaker - 从Java Faker分叉的现代假数据生成器。
- Fixture Factory - 从模板生成假对象。
- jFairy - 假数据生成器。
- Instancio - 通过生成完全填充的,可重现的对象来自动执行单元测试中的数据设置。包括JUnit 5扩展。
- Randomized Testing - JUnit测试运行器和插件,用于运行具有伪随机性的JUnit测试。
- Java Faker - Ruby的假数据生成器的端口。
- Mockneat - 另一个假数据生成器。
- ArchUnit - 用于指定和断言架构规则的测试库。
- AssertJ - 流利的断言,提高可读性。
- JsonUnit - 简化测试中JSON比较的库。
- XMLUnit - 简化了XML输出的测试。
- ConsoleCaptor - 捕获用于单元测试目的的控制台输出。
- junit-dataprovider - 用于JUnit的类似TestNG的数据提供程序/运行程序。
- LogCaptor - 捕获用于单元测试目的的日志条目。
- log-capture - 捕获日志条目并为单元和集成测试提供断言。
- Mutability Detector - 报告给定类的实例是否不可变。
- raml-tester - 测试请求/响应是否与给定的RAML定义匹配。
- Selfie - 快照测试 (内联和磁盘上)。
- TestContainers - 提供常见数据库、Selenium web浏览器或其他任何可以在Docker容器中运行的一次性实例。
- JMockit - 集成测试,API模拟和伪造以及代码覆盖率。
- Mockito - Mocking框架,让您使用干净简单的API编写测试。
- Moco - 用于存根和模拟的简洁web服务。
- PowerMock - 模拟静态方法,构造函数,最终类和方法,私有方法以及删除静态初始值设定项。
- EasyMock - EasyMock是一个Java库,它提供了一种在单元测试中使用Mock对象的简便方法。
- JUnit - 通用测试框架。
- Pact JVM - 消费者驱动的合同测试。
- pojo-tester - 自动对基本POJO方法执行测试。(LGPL-3.0-only)
- Hamcrest - 可以组合以创建灵活的意图表达的匹配器。
- JSONAssert - 简化测试JSON字符串。
- MockServer - 允许嘲笑与HTTPS集成的系统。
- WireMock - 存根和模拟web服务。
-
消息传递
- Aeron - 高效,可靠,单播和多播消息传输。
- Deezpatch - 用于解耦消息 (请求和事件) 和消息处理程序的简单,轻量级和高性能的调度库。
- EventBus - 简单的发布/订阅事件总线。
- JeroMQ - ZeroMQ的实现。
- Nakadi - 在Kafka之上提供一个RESTful API。
- RabbitMQ Java client - RabbitMQ客户端。
- Smack
- NATS client - NATS的客户.
- AutoMQ - AutoMQ是一款云原生的无服务器Kafka,易于扩展,无需管理且具有成本效益。
- Apache Qpid - Apache Qpid使消息工具讲AMQP并支持多种语言和平台。
-
游戏开发
- JBox2D - 著名的C 2D物理引擎的端口。
- Litiengine - 基于AWT的轻量级2D游戏引擎。
- FXGL
- JBox2D - 著名的C 2D物理引擎的端口。
- Void2D - 基于Swing的内置物理的高级2D游戏引擎。
-
版本管理器
-
监测
- hippo4j - 动态和可观察的线程池框架。
- Automon - 将AOP的功能与监视和/或日志记录工具相结合。
- Dropwizard Metrics - 通过JMX或HTTP公开指标,并将其发送到数据库。
-
Programming Languages
Sub Categories
人
70
测试
46
站台
37
杂项
31
数据库
28
实用程序
21
安全
20
网站
18
监测
16
JSON
16
Web框架
14
科学
14
微服务
13
相关的真棒列表
12
REST框架
12
代码分析
12
联网
12
代码生成器
11
分布式应用程序
11
机器学习
11
JVM和JDK
11
配置
11
字节码操作
10
消息传递
10
发展
9
Bean映射
9
日志记录
9
分布
9
HTTP客户端
9
PDF
9
模板引擎
8
数据结构
8
依赖注入
8
播客和截屏
8
有影响力的书籍
7
函数式编程
7
作业调度
7
CLI
7
高性能
7
形式验证
7
序列化
6
地理空间
6
财务
6
性能分析
6
图像
6
内省
6
ORM
6
文档处理
5
游戏开发
5
CSV
5
Web爬行
5
原生
4
IDE
4
GUI
4
约束满足问题求解器
4
反应式库
4
日期和时间
4
构建
3
版本管理器
3
流程
3
缓存
3
编译器-编译器
3
超媒体类型
3
代码覆盖率
3
自然语言处理
3
分布式事务
2
服务器
2
社区
2
工作流编排引擎
2
搜索
2
移动开发
1
计算机视觉
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