🌳🌳🌳 Overview of Java Compilation Overall process of Java compilation could be simply summarised as below. Java Compiler converts source code into
Object Oriented Programming, shortly OOP, is a programming paradigm that sets object as its base unit and develops a system in which these independent
As briefly discussed in here, GC (Garbage Collections), a component that belongs to the execution engine is responsible for effective memory managemen
♟️ Static In Java, the static keyword can be applied to a nested class, method, variable, and a block. Essentially, the static keyword loads the foll
🚷 Java Exceptions > 💡 An exception is defined as an event that disrupts the flow of the programme instruction and occurs during the programme execution. Exception handling can play an important ro...
🧊💧💨 Java Generic > 💡 Generics refers to a mechanism where a specific data type of classes, methods, or interfaces is defined at the time of instantiation rather than at the time of type definitio...
🏫 Java Collections > 💡 Collection (no interface) represents a group of objects, elements, or data. > 💡 Java Collections Framework is a unified architecture that provides optimal data structures ...
🏔️ Overview By default, almost all Java Collection Classes including ArrayList, HashMap, HashSet, and etc that were thoroughly discussed here are no
🗺️ HashMap > 💡 HashMap is an implementation of a Hash Table data structure in Java where the data can be stored in the key-value structure. Each key is unique, and values are associated with specif...
☕️ Servlet > ☕️ Servlet is a Java class responsible for accepting a request, processing it, and sending it back as a response. A request in the Servlet almost always refers to an HTTP request and is...
🕹️ MVC Pattern > 🕹️ MVC (Model-View-Controller) pattern refers to a software engineering practice where it divides an application into three components: Model, View, and Controller. Each component...
🌛 What are the SOLID Principles? SOLID principles is an acronym of the five software developing principles where complying with the SOLID principles
📊 JDBC > 📊 JDBC (Java Database Connectivity) is a standardised API or an abstraction of how database connections should be controlled over the Java context. JDBC is almost all comprised of interfa...
🏊 DB Connection Pool (DBCP) > 🏊 DB Connection Pool is a resource management technique that creates multiple database connections in advance, and an application acquires a connection whenever necess...
🧑🎨 Design Patterns > 🧑🎨 A Design Pattern is a general and repeatable solution to the commonly occurring problems. A Design Pattern can be also referred to as the best practices from the experie...
🌿 Spring IOC & DI > 🌿 Spring IoC & DI are the foundations of Spring framework. Spring Doc Available at here IoC (Inversion of Control) is a software principle where the overall management of the ...
🫘 Spring Bean > 🫘 Spring Bean is an object where its lifecycle is managed by the Spring IoC Container. Spring Bean by its nature, is designed as a Singleton where there is only a single instance a...
🐛 Spring AOP > 🐛 Spring AOP (Aspect Oriented Programming) is a complementary feature to OOP by providing modularities in aspects than a class. AOP strictly refers to the repetitively executing log...
🧭 ORM > 🧭 ORM (Object Relational Mapping) is a mechanism that maps objects from the programming languages into the relational data from the RDBMS and vice versa. ORM can be also considered as an i...
🦴 Spring JPA Persistence Context > 🦴 Persistence Context is a storage where a set of entities with unique identities are persisted. Persistence Context is a logical concept without its physical pr...
🚒 JPA N + 1 Problem > 🚒 JPA N + 1 Problem refers to a phenomenon in which if an entity with references becomes retrieved (1), extra SQL queries become further invoked by the number of already retri...
🦥 Git Branch Strategy > 🦥 Git Branch Strategy is a strategy or a convention over a git and GitHub across a team directly involved in developing an application. Git Branch Strategy is critical in a...
📢 Open API Spec > 📢 Open API Spec is a standardised specification format that defines HTTP APIs. Open API Spec aims to provide language-based interfaces that are machine-readable, and human-friend...
🍑 REST API > 🍑 REST API is an interface based on the principles of the REST. REST (Representational State Transfer) is an architecture that was specifically designed to better employ the HTTP pro...
🫙 MSA > 🫙 MSA (Micro Service Architecture) is an architectural pattern that organises an application into the loosely-coupled and independently functioning services. Available at here MSA is ofte...
🏖️ Overview Understanding 🐡 DTO (Data Transfer Object) 🦐 Entity 🦀 VO (Value Object) 🦑 DAO (Data Access Object) can be critical as due to their similarities, these objects are interchangeably a...
🪴 Spring Bean Scope > 🪴 Spring Bean Scope defines the scope of the created beans where the scope defines the lifecycle and visibility of the bean in a given context. Spring Bean Scope from its la...
🏔️ Overview Spring has its own trasaction approach and this directly derives from the fact that each data access technology handles transactions differently. For instance, the way transactions are a...
🏗️ Overview A distributed system is a computing model where multiple computers are connected through a network and work together as a single system. In a distributed system, managing data is crucial...