Wiki 笔记|Java
Installation
Easy way to install Java is using SDKMAN
$ curl -s "https://get.sdkman.io" | bash$ source "$HOME/.sdkman/bin/sdkman-init.sh"$ sdk version$ sdk list java$ sdk install java 21.0.5-tem$ sdk install java 8.0.432-zuluTools
IDEs
Java Libraries and Tools
- Lombok
- AutoValue
- Immutable objects
- Jasypt
- JJwt
- Jackson JSON
- Vavr
- FF4j
- Failsafe
- Retry4j
- Twitter4j
- JooQ
- FlexyPool
- Hibernate-Types
- Resilience4j
- Zalando/problem-spring-web
- SpringFox
Code Generator
- Spring Initializr
- JHipster
- Bootify
- generator-springboot
- progen
- ttcli:CLI to create a Spring Boot with Thymeleaf project
Testing
Test Frameworks
- JUnit 5
- TestNG
- JGiven
- JUnit 4
- Spock
- Arquillian
- Jbehave
Assertion Libraries
- Assertj
- Hamcrest
- JSONAssert
- JsonPath
- XMLUnit
- REST Assured
Mocking Frameworks
- Mockito
- Mock Server
- WireMock
- EasyMock
- PowerMock
Test Infrastructure
- TestContainers
- Microshed Testing
- GreenMail
- LocalStack
- Selenide
- Selenium
- Serenity
Utility
- Instancio
- ArchUnit
- PIT
- Pact
- Diffblue
- Awaitility
- Httpie
- Cucumber
- FitNesse
- DBUnit
- Gauge
- DataFaker
- PiTest
Performance Testing
Plugin
Database
Migration
CDC
Security
Authorization Server
CI/CD
Code Review
- Code Climate
- SonarQube
- Snyk
Monitoring
Source Codes
手写 redis:
手写 Spring MVC:https://gitee.com/XhyQAQ/xhy-web
手写 RPC:https://gitee.com/XhyQAQ/rpc
手写动态加载 Bean 组件:https://gitee.com/XhyQAQ/bean-chameleon