Java Awesome
JDK
如何选择 JDK 和 版本?
- 用 Adoptium
- 只用 LTS 版本
- 发行版
- Adoptium
- AdoptOpenJDK -> Adoptium
- Eclipse 维护
- Eclipse Temurin - name of the OpenJDK distribution from Adoptium
- Amazon Corretto
- Alibaba Dragonwell
- GraalVM
- Java.net
- Zulu
- Liberica
- Liberica NIK
- Microsoft
- Oracle
- Mandrel
- SapMachine
- Semeru
- Trava
- Adoptium
- JVM 实现
- Hotpot
- OpenJ9
- GraalVM
- SubstrateVM
- GraalVM Native
- whichjdk
- Version Manager
- https://sdkman.io/
- sdkman/sdkman-cli
- shell
- sdkman/sdkman-cli
- jenv/jenv
- shell
- shyiko/jabba
- golang
- https://sdkman.io/
curl -s https://get.sdkman.io | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk list java
sdk install java 8.0.312-tem
效率
- 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
- 国产
平台
- jhipster
- jeecgboot/jeecg-boot
ORM
- Hibernet
IoC
- guice
- dapper
Tools
- jodd
- jool
- joor
DTO
- mapstruct/mapstruct
- 对象互转 - 基于反射
Tool Chain
- maven
- gradle
- jid
Languages
Learn
GUI
- JetBrains/compose-jb
- Compose for Desktop
Misc
- apple/GCGC
- GC 日志分析
Spec
Debugging
- runsidekick/sidekick
- AGPL-3.0, Java
- Like chrome dev tools but for your backend