Java 框架、库和软件的精选列表
项目
Bean映射
简化 bean 映射的框架
- dOOv - 为类型安全的域模型验证和映射提供流畅的 API。它使用注释、代码生成和类型安全的 DSL 来使 bean 验证和映射变得快速而简单。
- JMapper - 使用字节码操作进行闪电般的快速映射。支持注解和 API 或 XML 配置。
- MapStruct - 基于约定优于配置的方法,简化不同 bean 类型之间映射的代码生成器。
- ModelMapper - 自动将对象相互映射的智能对象映射库。
- Orika - JavaBean 映射框架,可以递归地将数据从一个对象复制到另一个对象。
- reMap - 基于 Lambda 和方法句柄的映射,如果对象具有不同的名称,则需要代码而不是注释。
- Selma - 基于注释处理器的 bean 映射器。
构建
处理应用程序的构建周期和依赖关系的工具.
- Apache Maven - 有利于约定优于配置的声明式构建和依赖管理。 它可能比 Apache Ant 更可取,后者使用相当程序化的方法并且可能难以维护。
- Bazel - 来自 Google 的工具,可快速可靠地构建代码。
- Buck - 鼓励创建由代码和资源组成的小型、可重用模块。
- Gradle - 通过 Groovy 编程而不是声明 XML 的增量构建。 与 Maven 的依赖管理配合得很好。
字节码操作
以编程方式操作字节码的库
缓存
提供缓存的库。
CLI
与 CLI 相关的所有库.
集群管理
可以动态管理集群内应用程序的框架。
代码分析
提供指标和质量测量的工具。
代码覆盖率
为测试套件启用代码覆盖率指标收集的框架和工具。
- Clover - 依赖源代码检测而不是字节码检测。
- Cobertura - 依靠离线(或静态)字节码检测和类加载来收集代码覆盖率指标。 (仅限 GPL-2.0)
- JaCoCo - 支持收集代码覆盖率指标的框架,使用离线和运行时字节码检测。
代码生成器
生成重复代码的工具,可以有效减少代码量和错误.
编译器
帮助创建解析器、解释器或编译器的框架。
- ANTLR - 用于自上而下解析的复杂全功能框架。
- JavaCC - 生成自顶向下解析器的解析器生成器。 允许词法状态切换并允许扩展 BNF 规范。
- JFlex - 词法分析器生成器。
计算机视觉
寻求从图像和视频中获取高级信息的库
- BoofCV - 用于图像处理、相机校准、跟踪、SFM、MVS、3D 视觉、二维码等的库。
- ImageJ - 带有 API 的医学图像处理应用程序。
- JavaCV - OpenCV、FFmpeg 等的 Java 接口。
配置
提供外部配置的库。
- centraldogma - 基于 Git、ZooKeeper 和 HTTP/2 的高可用版本控制服务配置存储库。
- cfg4j - 用 Ja??va 编写的分布式应用程序的现代配置库。
- config - 支持 Java 属性、JSON 或其人工优化的超集 HOCON 的配置库。
- Configurate - 支持各种配置格式和转换的配置库。
- dotenv - 使用环境特定文件的十二因素配置库。
- ini4j - 提供处理 Windows 的 INI 文件的 API。
- KAConf - 基于注解的 Java 和 Kotlin 配置系统。
- microconfig - 为微服务设计的配置系统,有助于将配置与代码分离。不同服务的配置可以有共同的和特定的部分,并且可以动态分布。
- owner - 减少属性的样板。
约束满足问题求解器
帮助实现优化和可满足性问题的库。
- Choco - 使用约束编程技术的现成的约束满足问题求解器。
- JaCoP - 包括 FlatZinc 语言的接口,使其能够执行 MiniZinc 模型。 (AGPL-3.0)
- OptaPlanner - 业务规划和资源调度优化求解器。
CSV
简化读取/写入 CSV 数据的框架和库。
数据结构
高效和特定的数据结构。
数据库
简化与数据库交互的一切。
日期和时间
处理日期和时间相关的库
依赖注入
有助于实现控制反转范例的库。
发展
从根本上增强开发过程。
分布式应用程序
用于编写分布式和容错应用程序的库和框架。
分布式事务
分布式事务提供了一种机制来确保在存在并发访问和部分故障的情况下数据更新的一致性。
- Atomikos - 为 REST、SOA 和微服务提供事务,支持 JTA 和 XA。
- Bitronix - JTA 1.1 API 的简单但完整的实现。
- Narayana - 提供对传统 ACID 和补偿交易的支持,同时符合 JTA、JTS 等标准。 (仅限 LGPL-2.1)
- Seata - 在微服务架构下提供高性能且易于使用的分布式事务服务。
分发
以原生格式处理应用程序分发的工具。
文档处理
协助处理办公文档格式的库。
财务
与金融领域相关的库。
正式验证
形式化方法工具:证明助手、模型检查、符号执行等
- CATG - Concolic 单元测试引擎。使用正式方法自动生成单元测试。
- Checker Framework - 可插拔类型系统。包括空值类型、物理单位、不变性类型等。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
- Daikon - 检测可能的程序不变量并根据这些不变量生成 JML 规范。
- Java Path Finder (JPF) - 包含模型检查器等的 JVM 形式验证工具。由美国国家航空航天局创建。
- JMLOK 2.0 - 通过反馈导向的随机测试生成检测代码和 JML 规范之间的不一致,并为检测到的每个不符合项提出可能的原因。 (仅限 GPL-3.0)
- KeyY - 形式化软件开发工具,旨在尽可能无缝地集成面向对象软件的设计、实现、形式化规范和形式化验证。使用 JML 进行规范和符号执行以进行验证。 (GPL-2.0 或更高版本)
- OpenJML - 将 JML 规范翻译成 SMT-LIB 格式,并将程序隐含的证明问题传递给后端求解器。 (仅限 GPL-2.0)
函数式编程
促进函数式编程的库。
- Cyclops - Monad 和流实用程序、理解、模式匹配、所有 JDK 集合的功能扩展、未来流、蹦床等等。
- derive4j - Java 8 注释处理器和框架,用于派生代数数据类型构造函数、模式匹配和态射。 (仅限 GPL-3.0)
- Fugue - Guava 的功能扩展。
- Functional Java - 实现了许多有助于面向组合开发的基本和高级编程抽象。
- jOOλ - 对 Java 8 的扩展,旨在通过提供大量缺失的类型和一组丰富的顺序 Stream API 添加来修复 lambda 中的空白。
- protonpack - 流实用程序的集合。
- StreamEx - 增强 Java 8 流。
- Vavr - 提供持久数据类型和功能控制结构的功能组件库。
游戏开发
支持游戏开发的框架。
地理空间
用于处理地理空间数据和算法的库。
图形界面
创建现代图形用户界面的库。
高性能
关于高性能计算的一切,从集合到特定库。
HTTP客户端
帮助创建 HTTP 请求和/或绑定响应的库。
超媒体类型
处理超媒体类型序列化的库。
IDE
简化部分开发的集成开发环境。.
图像
帮助创建、评估或操作图形图像的库。
内省
有助于使 Java 内省和反射 API 更容易和更快地使用的库。
- ClassGraph - ClassGraph(以前称为 FastClasspathScanner)是一个超快速、超轻量级、并行化的类路径扫描器和模块扫描器,适用于 Java、Scala、Kotlin 和其他 JVM 语言。
- jOOR - jOOR 代表 jOOR 面向对象反射。它是 java.lang.reflect 包的简单包装器。
- Mirror - 创建镜像是为了解决一个简单的问题,通常命名为 ReflectionUtil,几乎所有依赖反射来完成高级任务的项目都有它.
- Objenesis - 允许在没有默认构造函数的情况下动态实例化,例如具有必需参数、副作用或抛出异常的构造函数。
- ReflectASM - ReflectASM 是一个非常小的 Java 库,它通过使用代码生成来提供高性能反射。
- Reflections - Reflections 扫描你的类路径,索引元数据,允许你在运行时查询它,并且可以保存和收集项目中许多模块的信息。
作业调度
用于调度后台作业的库。
- JobRunr - 利用 lambdas 进行即发即弃、延迟和重复作业的作业调度库。使用乐观锁定保证单个调度程序实例的执行。具有持久性、最小依赖性和可嵌入的特性。
- Quartz - 功能丰富的开源作业调度库,几乎可以集成到任何 Java 应用程序中。
- Sundial - 轻量级框架,用于简单地定义作业、定义触发器和启动调度程序。
- Wisp - 具有最小占用空间和简单 API 的简单库。
- db-scheduler - 持久和集群友好的调度程序。
- easy-batch - 使用简单的处理管道设置批处理作业。记录从数据源按顺序读取,在管道中处理并批量写入数据接收器。
- shedlock - 确保您的计划任务最多同时执行一次。如果一个任务正在一个节点上执行,它会获取一个锁,以防止从另一个节点或线程执行相同的任务。
JSON
用于从 Java 对象序列化和反序列化 JSON 的库。
JVM和JDK
JVM/JDK 的当前实现。
- 采用 Open JDK - 社区驱动的 OpenJDK 构建,包括 HotSpot 和 OpenJ9。
- Avian - 具有 JIT、AOT 模式和 iOS 端口的 JVM。
- Corretto - 亚马逊免费、多平台、生产就绪的 OpenJDK 分发。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
- Dragonwell8 - 针对在线电子商务、金融、物流应用优化的OpenJDK下游版本。
- Graal - 多语言嵌入式 JVM。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
- Liberica JDK - 由 OpenJDK 构建,经过全面测试并通过了 JCK。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
- OpenJ9 - 高性能、企业级、灵活许可、开放管理的跨平台 JVM,扩展和增强了来自 Eclipse OMR 和 OpenJDK 项目的运行时技术组件。
- Open JDK - Open JDK 社区主页。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
- ParparVM - 适用于 iOS 的具有非阻塞并发 GC 的 VM。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
- RedHat Open JDK - RedHat 的 OpenJDK 发行版。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
- SAP Machine - SAP 的免费、经过严格测试和 JCK 验证的 OpenJDK 友好分支。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
- Zulu - OpenJDK 为 Windows、Linux 和 macOS 构建。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
日志
记录应用程序行为的库。
机器学习
提供特定统计算法以从数据中学习的工具。
消息
帮助在客户端之间发送消息以确保协议独立性的工具。
微服务
ActiveRPC - 用于复杂高负载分布式应用程序和类似 Memcached 解决方案的轻量级和快速库。
- Apollo - 用于编写可组合微服务的库。
- Armeria - 基于 Java 8、Netty、HTTP/2、Thrift 和 gRPC 构建的异步 RPC/REST 客户端/服务器库。
- consul-api - Consul API 的客户端:分布式、高可用性和数据中心感知的注册/发现服务。
- Eureka - 基于 REST 的服务注册表,用于弹性负载平衡和故障转移。
- Helidon - 两种编写微服务的方法:功能响应式和作为 MicroProfile 的实现。
- Micronaut - 现代全栈框架,专注于模块化、最小内存占用和启动时间。
- Nacos - 构建云原生应用的动态服务发现、配置和服务管理平台。
- Quarkus - 为 HotSpot 和 Graal VM 量身定制的 Kubernetes 堆栈。
- Sentinel - 支持微服务的可靠性、弹性和监控的流控制组件。
杂项
其他一切。
移动开发
用于创建或管理移动应用程序的工具。
- Codename One - 编写原生移动应用的跨平台解决方案。 (仅 GPL-2.0 WITH Classpath-exception-2.0)
- MobileUI - 跨平台框架,用于在 Java 和 Kotlin 中使用本机 UI 开发移动应用程序。
- Multi-OS Engine - 用于开发原生移动(iOS、Android 等)应用程序的开源、跨平台引擎。
监控
监控生产中应用程序的工具。
原生
用于使用特定于平台的本机库。
- Aparapi - 将字节码转换为允许在 GPU 上执行的 OpenCL。
- JavaCPP - 提供对本机 C++ 的高效和轻松访问。
- JNA - 无需编写 JNI 即可使用本机库。 还提供通用系统库的接口。
- JNR - 无需编写 JNI 即可使用本机库。 还提供通用系统库的接口。 与 JNA 相同的目标,但速度更快,并作为即将到来的 [Project Panama] (OpenJDK: Panama) 的基础。
自然语言处理
专门处理文本的库。
- CogCompNLP - 为纯文本输入提供通用注释器。 (研究和学术使用许可证)
- CoreNLP - 为标记、命名实体识别和情感分析等任务提供一组基本工具。 (GPL-3.0 或更高版本)
- DKPro - 用于语言预处理、机器学习、词汇资源等的可重用 NLP 工具集合。
- LingPipe - 用于从 POS 标记到情绪分析的任务的工具包。
网络
用于构建网络服务器的库。
- Commons-networking - 服务器发送事件的客户端 (SSE)。
- Comsat - 将标准 Java Web 相关 API 与 Quasar 光纤和 Actor 集成。
- Dubbo - 高性能RPC框架。
- Grizzly - NIO 框架。在 Glassfish 中用作网络层。
- gRPC - 基于 protobuf 和 HTTP/2 的 RPC 框架。
- KryoNet - 为使用 NIO 和 Kryo 的高效 TCP 和 UDP 客户端/服务器网络通信提供干净简单的 API。
- MINA - 抽象的、事件驱动的异步 I/O API,用于通过 Java NIO 通过 TCP/IP 和 UDP/IP 进行网络操作。
- Netty - 构建高性能网络应用程序的框架。
- Drift - 易于使用、基于注释的库,用于创建 Thrift 客户端和可序列化类型。
- ServiceTalk - 基于 Netty 构建的框架,具有针对特定协议量身定制的 API,并支持多种编程范式。
- sshj - 以编程方式使用 SSH、SCP 或 SFTP。
- TLS 通道 - 通过 SSLEngine 实现 ByteChannel 接口,实现易于使用(类似套接字)的 TLS。
- Undertow - 基于 NIO 提供阻塞和非阻塞 API 的 Web 服务器。在 WildFly 中用作网络层。 (仅限 LGPL-2.1)
- urnlib - 表示、解析和编码 URN,如 RFC 2141 中所述。(仅限 GPL-3.0)
ORM
处理对象持久性的API。
PaaS
Java 平台即服务。
PDF
帮助处理 PDF 文件的工具。
性能分析
用于性能分析、分析和基准测试的工具。
平台
包含多个类别的多个库套件的框架。
Apache Commons
- BCEL - 字节码工程库 - 分析、创建和操作 Java 类文件。
- BeanUtils - 易于使用的围绕 Java 反射和自省 API 的包装器。
- BeanUtils2 - 重新设计 Commons BeanUtils。
- BSF - Bean Scripting Framework - 脚本语言接口,包括 JSR-223。
- Chain - 责任链模式实现。
- ClassScan - 无需加载即可查找类接口、方法、字段和注释。
- CLI - 命令行参数解析器。
- CLI2 - 重新设计 Commons CLI。
- Codec - 通用编码/解码算法,例如拼音、base64 或 URL。
- Collections - 扩展或增强 Java 集合框架。
- Compress - 定义用于处理 tar、zip 和 bzip2 文件的 API。
- Configuration - 读取各种格式的配置/首选项文件。
- Convert - Commons-Convert 旨在提供一个单独的库,专门用于将一种类型的对象转换为另一种类型的任务。
- CSV - 用于读取和写入逗号分隔值文件的组件。
- Daemon - 类似 unix-daemon 的 java 代码的替代调用机制。
- DBCP - 数据库连接池服务。
- DbUtils - JDBC 帮助程序库。
- Digester - XML-to-Java-object 映射实用程序。
- Email - 用于从 Java 发送电子邮件的库。
- Exec - 在 Java 中处理外部进程执行和环境管理的 API。
- FileUpload - servlet 和 Web 应用程序的文件上传功能。
- Finder - 受 UNIX find 命令启发的 Java 库。
- Flatfile - 用于处理平面数据结构的 Java 库。
- Functor - 可以作为对象操作的函数,或表示单个通用函数的对象。
- Graph - 通用图形 API 和算法。
- I18n - 添加由一个或多个本地化文本组成的本地化消息包的功能。
- Id - Id 是用于生成标识符的组件。
- Imaging - 图像库。
- IO - I/O 实用程序的集合。
- Javaflow - 继续执行以捕获应用程序的状态。
- JCI - Java 编译器接口。
- JCS - Java 缓存系统。
- Jelly - 基于 XML 的脚本和处理引擎。
- Jexl - 扩展 JSTL 表达式语言的表达式语言。
- JNet - JNet 允许通过 java.net API 使用动态注册 url 流处理程序。
- JXPath - 使用 XPath 语法操作 Java Bean 的实用程序。
- Lang - 为 java.lang 中的类提供额外的功能。
- Logging - 包装各种日志 API 实现。
- Math - 轻量级、独立的数学和统计组件。
- Monitoring - Monitoring旨在为Java应用程序提供一个简单但可扩展的监控解决方案。
- Nabla - Nabla 提供自动微分类,可以生成任何函数实现的派生
Other
- CUBA 平台 - 用于开发具有丰富 Web 界面的企业应用程序的高级框架,基于 Spring、EclipseLink 和 Vaadin。
- Light-4J - 内置安全 的快速、轻量级和高效的微服务框架 oauth2/)。
- Orienteer - 用于快速配置/开发CRM、ERP、LMS等应用的开源业务应用平台。
- Spring - 为依赖注入、面向方面编程、安全等提供了许多包。
进程
帮助管理操作系统进程的库。
反应式库
用于开发反应式应用程序的库。
REST框架
专门用于创建 RESTful 服务的框架。
- Dropwizard - 使用 Jetty、Jackson、Jersey 和 Metrics 设置现代 Web 应用程序的自以为是的框架。
- Elide - 基于 JPA 数据模型的 JSON 或 GraphQL-API 的自以为是的框架。
- Jersey - JAX-RS 参考实现。
- Microserver - 方便、可扩展的 Spring & Spring Boot 微服务插件系统。拥有 30 多个插件并且还在不断增长,它同时支持微单体和纯微服务风格。
- Rapidoid - 简单、安全且极速的框架,由嵌入式 HTTP 服务器、GUI 组件和依赖注入组成。
- rest.li - 使用类型安全绑定和异步、非阻塞 IO 和端到端开发人员工作流构建健壮、可扩展的 RESTful 架构的框架提倡干净的做法、统一的界面设计和一致的数据建模。
- RESTEasy - JAX-RS 规范的完全认证和可移植的实现。
- RestExpress - JBoss Netty HTTP 堆栈上的瘦包装器,可提供扩展性和性能。
- Restlet Framework - 具有强大路由和过滤能力的开创性框架,以及统一的客户端和服务器API。
- Spark - 受 Sinatra 启发的框架。
- Crnk - 实现 JSON API 规范以构建面向资源的 REST 端点,包括排序、过滤、分页、链接、对象图、类型安全、批量更新、集成和更多的。
- springdoc-openapi - 使用 Spring Boot 项目自动生成 API 文档。
- Swagger - 标准的、与语言无关的 REST API 接口。
科学
用于科学计算、分析和可视化的库。
- BioJava - 通过提供生物信息学中常用的算法、文件格式解析器、排序和 3D 可视化来促进处理生物数据。
- Chart-FX - 科学图表库,专注于大型数据集以 25 Hz 更新率进行性能优化的实时数据可视化。
- DataMelt - 用于科学计算、数据分析和数据可视化的环境。 (GPL-3.0 或更高版本)
- Erdos - 用于理论算法的模块化、轻量级和简单的图形框架。
- GraphStream - 用于建模和分析动态图的库。
- JFreeChart - 用于 Swing、JavaFX 和服务器端应用程序的 2D 图表库。 (仅限 LGPL-2.1)
- JGraphT - 提供数学图论对象和算法的图库。
- JGraphX - 用于可视化(主要是 Swing)和与节点边图交互的库。
- LogicNG - 用于创建、操作和求解布尔和伪布尔公式的库。
- Mines Java Toolkit - 用于地球物理科学计算、可视化和数字信号分析的库。
- Morpheus - 提供一种通用的二维内存高效表格数据结构,称为 DataFrame,以实现在 JVM 上进行科学计算的高效内存分析。
- Orson-Charts - 生成各种各样的 3D 图表,可以使用 Swing 和 JavaFX 显示或导出为 PDF、SVG、PNG 和 JPEG。 (仅限 GPL-3.0)
- Tablesaw - 包括一个数据框、一个嵌入式列存储以及数百种转换、汇总或过滤数据的方法。
- XChart - 用于绘制数据的轻量级库。许多可定制的图表类型可用。
搜索
为搜索和分析索引文档的引擎。
安全
处理安全、身份验证、授权或会话管理的库。
- Apache Shiro - 执行身份验证、授权、加密和会话管理。
- Bouncy Castle - 通用加密库和 JCA 提供程序,提供广泛的功能,从基本助手到 PGP/SMIME 操作。
- Cryptomator - 云中文件的多平台、透明、客户端加密。 (仅限 GPL-3.0)
- Hdiv - 运行时应用程序可抵御 OWASP Top 10 中包含的应用程序安全风险,包括 SQL 注入、跨站点脚本、跨站点请求伪造、数据篡改、和蛮力攻击。
- jjwt - Java 和 Android 的 JSON Web 令牌。
- jwt-java - 使用流畅的 API 轻松创建和解析 JSON Web 令牌并创建自定义的 JWT 验证器。
- Jwks RSA - JSON Web 密钥集解析器。
- Kalium - 网络和密码学 (NaCl) 库的绑定。
- Keycloak - 为浏览器应用程序和 RESTful Web 服务集成了 SSO 和 IDM。
- Keywhiz - 用于分发和管理秘密的系统。
- Nbvcxz - 高级密码强度估计。
- OACC - 提供基于权限的授权服务。
- OTP-Java - 符合 RFC 4226 (HOTP) 和 RFC 6238 (TOTP) 的一次性密码生成器库。
- pac4j - 安全引擎。
- Password4j - 用户友好的密码库,支持 Argon2、Bcrypt、Scrypt、PBKDF2 和各种其他密码哈希函数。
- SecurityBuilder - 适用于 JCA 和 JSSE 类,尤其是 X.509 证书的 Fluent Builder API。
- SSLContext-Kickstart - 用于使用 SSL/TLS 配置 HTTP 客户端的高级 SSL 上下文构建器。
- Themis - 多平台高级加密库提供易于使用的加密来保护敏感数据:具有前向保密的安全消息传递、安全数据存储 (AES256GCM) ;适合构建端到端加密应用程序。
- Tink - 为常见的加密任务提供简单且防误用的 API。
序列化
高效处理序列化的库。
服务器
专门用于部署应用程序的服务器。
- Apache Tomcat - 用于 Servlet 和 JSP 的强大、全面的服务器。
- Apache TomEE - Tomcat 加 Java EE。
- Jetty - 提供 Web 服务器和 javax.servlet 容器,以及对 HTTP/2、WebSocket、OSGi、JMX、JNDI、JAAS 和许多其他集成的支持。
- nanohttpd - 小巧、易于嵌入的 HTTP 服务器。
- WildFly - 以前称为 JBoss,由 Red Hat 开发,具有广泛的 Java EE 支持。 (仅限 LGPL-2.1)
模板引擎
在模板中替换表达式的工具。
- Freemarker - 基于模板和变化数据生成文本输出(HTML 网页、电子邮件、配置文件、源代码等)的库。
- Handlebars.java - 无逻辑和语义的 Mustache 模板。
- Jade4J - Pug(原名 Jade)的实现。
- Jamal - 嵌入到 Maven/JavaDoc 中的可扩展模板引擎,支持多个扩展(Groovy、Ruby、JavaScript、JShell、PlantUml)并支持片段处理。
- jte - 编译为类,并使用简单的语法,多种功能使开发更容易,并提供快速执行和占用空间小。
- Jtwig - 模块化、可配置且经过全面测试的模板引擎。
- Pebble - 受到 Twig 的启发,并以其继承特性和易于阅读的语法将自己分开。它带有内置的自动转义以确保安全,并且包括对国际化的集成支持。
- Rocker - 优化、内存高效和快速的模板引擎,生成静态类型的普通对象。
- StringTemplate - 用于生成源代码、网页、电子邮件或任何其他格式化文本输出的模板引擎。
- Thymeleaf - 旨在成为 JSP 的替代品并适用于 XML 文件。
测试
从模型到视图的测试工具。
异步
简化测试异步服务的工具。
BDD
测试源自 TDD 并深受 DDD 和 OOAD 影响的软件开发过程。
Fixtures
与随机数据的创建和处理有关的一切。
框架
为特定用例提供运行测试的环境。
匹配器
提供自定义匹配器的库。
大杂烩
其他与测试有关的东西。
模拟
模拟合作者以帮助测试单个、隔离单元的工具。
实用程序
提供通用实用功能的库。
版本管理器
帮助创建开发 shell 环境和在不同 Java 版本之间切换的实用程序。
- jabba - 受 nvm 启发的 Java 版本管理器。 支持 macOS、Linux 和 Windows。
- jenv - 受 rbenv 启发的 Java 版本管理器。 可以全局配置或按项目配置。 在 Debian 和 macOS 上测试。
- SDKMan - 受 RVM 和 rbenv 启发的 Java 版本管理器。 支持基于 UNIX 的平台和 Windows。
网络爬虫
分析网站内容的库。
网络框架
分析网站内容的库。
工作流编排引擎
资源
相关awesome列表
Awesome Lists related to the Java & JVM ecosystem.
社区
积极讨论。
前端
为此列表提供前端的网站。 请注意,不会有官方网站。 我们不与特定网站关联,每个人都可以创建一个。
Influential Books
Books that made a big impact and are still worth reading.
有影响力的书籍
产生重大影响且仍然值得一读的书籍。
播客和截屏视频
编程时可以看或听的东西。
人物
Twitter
要关注的活跃帐户。来自推特的描述.
其他
网站
这些网站值得阅读.
|