Hibernate Validator

Hibernate Validator 是 Jakarta Bean Validation 的参考实现。为实体和方法验证定义了元数据模型和 API。默认元数据源是注解,能够通过使用 XML 覆盖和扩展元数据。API 不依赖于特定的应用程序层或编程模型。

[ˈhaɪbərneɪt] [‘vɑlɪˌdeɪtə]

Bean Validation 规范

Java Bean Validation Specification

Bean Validation standardizes constraint definition, declaration and validation for the Java platform. Constrain once, validate everywhere.

Bean Validation 标准化了Java平台的约束定义、描述、和验证。

  • Constraints for JavaBeans
  • Validation via API or automatically
    • JPA
    • JSF, Spring MVC, GWT
    • JAX-RS
  • Extensible(custom constraints)
  • BV 1.1: method validation

Fluent Interface

流式接口(fluent interface)是软件工程中面向对象API的一种实现方式,以提供更为可读的源代码。最早由Eric Evans与Martin Fowler于2005年提出。

MinIO 对象存储

MinIO 是高性能 S3(Simple Storage Service / 简单存储服务) 兼容对象存储。

MinIO offers high-performance, S3 compatible object storage. Native to Kubernetes, MinIO is the only object storage suite available on every public cloud, every Kubernetes distribution, the private cloud and the edge. MinIO is software-defined and is 100% open source under GNU AGPL v3.

AES Java 实践

AES 算法是一种迭代的对称密钥分组密码,支持 128、192 和 256 位的加密密钥以加密和解密 128 位块中的数据。如果要加密的数据不满足 128 位的块大小要求,则必须对其进行填充。填充是将最后一个块填充到 128 位的过程。