This is a series of articles about subjects I came across my preparations for interviews as a Java developer. I have created these firstly for my personal use but hopefully will help others too.
Java functional interfaces are a powerful feature for enabling functional programming in Java. Here's an overview: What are Functional Interfaces? A...
1. Basics of Threads A thread in Java is a lightweight process that enables concurrent execution of code. It allows multiple tasks to run in parallel...
Spring AOP (Aspect-Oriented Programming) is a powerful feature of the Spring Framework that allows you to define cross-cutting concerns like logging,...
Design patterns in Java are categorized into three main types: 1. Creational Patterns These deal with object creation, ensuring flexibility and...
Lazy Initialization and Lazy Loading are techniques used to improve the performance and efficiency of a system by delaying the creation or loading of...
Maps in Java are part of the java.util package and are used to store key-value pairs, where each key maps to exactly one value. They are widely used...