Assessment for Accenture a Coffee product
Assignment: Coffee Assignment
Prerequisite:
Java JDK 15
Multithreading - optimistic locking
The application is made with the spring of TDD, and that is the reason it contains a lot of unit tests. Integration test are also added. Unit and integration tests both are added in seperate directories you can find.
- Java 15
- Spring boot
- Integration testing using MockMvc
- Junit5
- Lombok
- Builder Pattern
- Single Responsibilities
- Thread safety
For thread safety, i am using java 1.8 StampedLock, in which we have optimistic read lock. Which make synchronization overhead is very low.
- Java
- Spring Boot
- Maven
- Clean And Build
- mvn clean install
- Build And Test
- mvn clean test
- Aqib Javed
- Thanks to Accenture for this assignment