Double colon (::) operator in Java
The double colon (::) operator, also known as method reference operator in Java, is used to call a method by referring to it with the help …
Abstract Factory Pattern
Abstract factory Pattern is a creational pattern that works around a super factory which creates other factories. It is also called as factory of factories. In …
Adapter Pattern
Adapter Pattern works as a bridge between two incompatible interfaces. This is a structural pattern that combines the capability of two different interfaces. Adapter Pattern involves …
Bridge Pattern
Bridge Pattern is a structural pattern that is used when there is a need to decouple an abstraction from its implementation so that they can vary …
Factory Pattern
Factory Pattern is a creational pattern as it is used for creating an object. This pattern allows to create an object without exposing the creation logic …
Spring Boot and H2 in memory database – why, what and how ?
What is an in memory database ? In memory database is created when an application starts up and destroyed when the application is stopped. In memory …
JPA Specification
JPA (Java Persistence API) is a Java specification for managing relational data in Java applications. It allows to access and persist data between Java object/class and …
Maven BOM (Bill of Materials)
Maven tag <dependencyManagement> does not create dependencies, but informs of which dependency versions will be used in the project. Usually <dependencyManagement> is defined either in parent …
Java ThreadLocal
Java ThreadLocal class enables developer to create variables that can only be read and written by the same thread. Thus, even if two threads are executing …
Java Volatile Keyword
The Java volatile keyword guarantees visibility of changes to variables across threads. In a multithreaded applications, where the threads operate on non-volatile variables, each thread may …