Skip to main content

Java Awesome

JDK

如何选择 JDK 和 版本?

Languages

效率

  • lombok

Frameworks

  • spring
  • microprofile
  • quakus
  • OpenLiberty/open-liberty
    • IBM
  • oracle/helidon
    • microservices
  • micronaut
  • vertx
  • Sprint Cloud Vendor
    • Sprint Cloud Alibaba
    • Sprint Cloud GCP
    • Sprint Cloud Netflix
    • Sprint Cloud AWS
    • Sprint Cloud Azure
    • Sprint Cloud Huawei
  • 国产

整合

Database

  • ORM
    • Hibernet
    • JPA
  • MyBatis
  • jooq
  • querydsl

IoC

Library

  • Core
  • Lambda
  • Reflection
    • joor
      • Fluent Reflection
  • DTO/Convert
  • Doc/Meta
    • springdoc
      • OpenAPI 3
      • JSR-303
      • SpringBoot v1,v2,v3
      • 支持 GraalVM
    • springfox/springfox
      • ⚠️ 停止维护,不支持 SpringBoot 3.0
      • 使用注解
  • HTML/Dom
  • javers
    • object auditing and diff framework for Java
    • @Audited
    • @javax.persistence.OrderColumn
    • @CollectionId
    • AuditJoinTable
    • AuditMappedBy

Tool Chain

Learn

GUI

Misc

Spec

Debugging

Template

  • Apache FreeMarker
  • Apache Velocity
  • Thymeleaf
  • Apache Tiles
    • Web APP
  • Mustache.java
  • Groovy
  • jsp
  • antlr/stringtemplate4

QA