Kevin Lee
SOLID Principles
SOLID principles are a set of design guidelines in object-oriented programming that help developers create more maintainable, scalable, and robust...
Garbage Collection in Java
Introduction to Garbage Collection in Java Garbage Collection (GC) in Java is an essential feature of the Java Virtual Machine...
MongoDB Queries
Advantage and disadvantage over RDBMS Show Database test> show dbsOr test> show databases OUTPUT: user-managment 212.00 KiB admin 304.00 KiB...
Create Own Immutable Class in Java
Creating an immutable class in Java involves several steps to ensure that once an instance of the class is created,...
Design Patterns
In software development, a design pattern is a reusable solution to a commonly occurring problem in software design. These are...
Multi-Threading
In Java, you can create a thread in multiple ways. Below are the most common approaches: 1. Extending the Thread...
Microservices Architecture Styles
1. API-Driven Architecture In this style, each service exposes well-defined APIs (e.g., REST, GraphQL, gRPC) to communicate with other services...
Monolithic and Microservices
1. Monolithic Architecture Advantages: Simple Development and Deployment: Easier to develop and deploy initially as all components are bundled together....
Spring Boot Unit Testing: JUnit5+Mockito
why unit testing is essential? Unit testing is a fundamental practice in software development that involves testing individual components or...