Java
··1 min
Table of Contents
Go To References #
- The Algorithms | Java - Java implementations of common algorithms
- Spring Boot Unit Testing
- Testing the Web Layer
- Optimizing Spring Integration Tests
Videos #
- Spring Boot Quick Start | Java Brains
- Spring Boot Microservices Level 1: Communication and Discovery | Java Brains
- Spring Boot Microservices Level 2: Fault Tolerance and Resilience | Java Brains
- Spring Boot Microservices Level 3: Microservice configuration | Java Brains
-
Software Design - Introduction to SOLID Principles in 8 Minutes - Quick, concise, and clear examples of each of the SOLID principles (though examples are simple and bookish):
- Single Responsibility - one reason to change; should be able to explain in a single sentence what this thing does
- Open Closed - closed for modification / open for extension (should not have to update if-else/switch blocks every time new types are added)
- Liskov Substitution - subtypes should be able to be swapped in for their base type –> should not unnecessarily overuse inheritance
- Interface Segregation - interfaces should be small –> should not have DUMMY implementations
- Dependency Inversion - objects should be created by caller, and callee should accept parent/generic types
- SOLID Design Principles in java with Example | JavaTechie - Longer explanation of SOLID principles with more realistic examples
- Java Streams Tutorial | 2020