Skip to main content

42 docs tagged with "java"

View all tags

Abstract Factory Pattern

Explains the Abstract Factory pattern for creating related object families without coupling code to concrete classes.

Adapter Pattern

Explains the Adapter pattern for bridging incompatible interfaces so existing classes can work together cleanly.

Bridge Pattern

Explains the Bridge pattern for separating abstractions from implementations so both can evolve independently.

Builder Pattern

Explains the Builder pattern for constructing complex objects step by step with clearer, more maintainable APIs.

Command Pattern

Explains the Command pattern for encapsulating requests as objects to support queuing, logging, and undo operations.

Common OS Interview Questions

Comprehensive collection of operating systems interview questions with detailed answers, covering all major topics from processes to Linux internals.

Composite Pattern

Explains the Composite pattern for modeling part-whole hierarchies and treating single objects and object groups uniformly.

Decorator Pattern

Explains the Decorator pattern for adding responsibilities to objects dynamically without relying on subclassing.

Facade Pattern

Explains the Facade pattern for exposing a simple interface over complex subsystems to reduce coupling.

Factory Method Pattern

Explains the Factory Method pattern for deferring object creation to subclasses while preserving a common creation contract.

Java Design Patterns: Overview

Overview of Java design patterns, their categories, and how they improve maintainability, readability, and software design decisions.

Java Knowledge Base Overview

A comprehensive reference covering Java fundamentals, collections, concurrency, JVM internals, modern language features, and interview preparation.

Memory Management

Virtual memory, paging, segmentation, TLB, page replacement algorithms, and Java heap management with GC fundamentals.

Networking & IPC

Network stack internals, socket programming, TCP deep dive, IPC mechanisms, and high-performance networking with Java NIO and Netty patterns.

Observer Pattern

Explains the Observer pattern for propagating state changes to dependent objects through event-style notifications.

Operating Systems Knowledge Base

A comprehensive knowledge base covering all major operating system concepts, with a focus on Linux internals and Java/JVM perspective.

Processes & Threads

Deep dive into processes, threads, their lifecycle, memory layout, context switching, and Java/JVM perspective on concurrency primitives.

Prototype Pattern

Explains the Prototype pattern for creating new objects by cloning existing instances instead of rebuilding them from scratch.

Proxy Pattern

Explains the Proxy pattern for controlling access to another object through an intermediary with the same interface.

Singleton Pattern

Explains the Singleton pattern for ensuring a single shared instance and a controlled global access point.

Spring Boot — Advanced Topics

Advanced Spring Boot topics covering security, performance tuning, reactive systems, deployment, and production-ready design.

Spring Boot: Interview Questions

Curated Spring Boot interview questions and answers spanning fundamentals, advanced topics, and real-world production scenarios.

Spring Framework: Deep Dive

Advanced Spring Framework guide covering bean lifecycle, AOP, data access, reactive programming, and batch processing.

Spring Framework: Overview

Foundational overview of the Spring Framework, including IoC, dependency injection, modules, and enterprise application development.

Spring MVC — Complete Guide

Complete guide to Spring MVC covering controllers, request handling, model binding, validation, and REST application structure.

Spring Security — Complete Guide

Comprehensive guide to Spring Security, including authentication, authorization, filter chains, and common application security patterns.

Strategy Pattern

Explains the Strategy pattern for swapping algorithms at runtime through a shared interface and composition.

Synchronization & Deadlocks

Race conditions, critical sections, mutexes, semaphores, monitors, classic synchronization problems, deadlock detection/prevention, and Java concurrency utilities.

Template Method Pattern

Explains the Template Method pattern for defining an algorithm skeleton while allowing subclasses to customize specific steps.