Skip to content
ScaleMind System Design & Scalable Architecture
  • Home
  • Roadmaps
  • Topics
  • About
  • Contact

Search

Find posts and pages

Start typing to search the site.

Page

Java

Browse all categories

Virtual Threads Architecture Patterns (Java 21+) Guide

May 14, 2026 4 min read
Java Backend

Pattern Matching for switch in Java 21+ Production Guide

May 13, 2026 4 min read
Java Backend

Sealed Classes for Domain Modeling in Java

May 12, 2026 5 min read
Java Backend

Records in Production API Design — Java Guide

May 11, 2026 4 min read
Java Backend

Java Serialization Alternatives (JSON Protobuf Avro Kryo)

May 10, 2026 5 min read
Java Backend

Netty Fundamentals for High-Performance Networking

May 9, 2026 4 min read
Java Backend

Java NIO.2 File System and Path API Deep Dive

May 8, 2026 3 min read
Java Backend

Java Flight Recorder and Mission Control in Production

May 7, 2026 4 min read
Java Backend

GC Tuning in Modern Java (G1 ZGC Shenandoah) Guide

May 6, 2026 5 min read
Java Backend

Java Object Layout and Memory Footprint (JOL) Guide

May 5, 2026 5 min read
Java Backend

StampedLock in High-Read Systems — Java Guide

May 4, 2026 5 min read
Java Backend

ReentrantLock and ReadWriteLock Patterns in Java

May 3, 2026 5 min read
Java Backend

volatile vs synchronized vs Locks in Java — Practical Guide

May 2, 2026 5 min read
Java Backend

Java Memory Model (JMM) Deep Dive — A Practical Guide

May 1, 2026 4 min read
Java Backend

Discrete Event Simulation Pattern in Java - Interview Preparation Guide

Apr 30, 2026 6 min read
DSA Java

LRU and LFU Cache Design in Java - Interview Preparation Guide

Apr 29, 2026 6 min read
DSA Java

Game Theory DP (Minimax) in Java - Interview Preparation Guide

Apr 28, 2026 5 min read
DSA Java

Tree DP Pattern in Java - Interview Preparation Guide

Apr 27, 2026 6 min read
DSA Java

Bitmask DP Pattern in Java - Interview Preparation Guide

Apr 26, 2026 6 min read
DSA Java

Digit DP Pattern in Java - Interview Preparation Guide

Apr 25, 2026 7 min read
DSA Java

Memoization vs Tabulation in Java - Interview Preparation Guide

Apr 24, 2026 6 min read
DSA Java

Advanced Binary Search on Answer in Java - Interview Preparation Guide

Apr 23, 2026 6 min read
DSA Java

Difference Array Range Update Pattern in Java - Interview Preparation Guide

Apr 22, 2026 5 min read
DSA Java

Coordinate Compression Pattern in Java - Interview Preparation Guide

Apr 21, 2026 6 min read
DSA Java

Sweep Line Pattern in Java - Interview Preparation Guide

Apr 20, 2026 6 min read
DSA Java

Divide and Conquer Pattern in Java - Interview Preparation Guide

Apr 19, 2026 6 min read
DSA Java

Meet-in-the-Middle Pattern in Java - Interview Preparation Guide

Apr 18, 2026 6 min read
DSA Java

Rolling Hash Pattern in Java - Interview Preparation Guide

Apr 17, 2026 6 min read
DSA Java

Manacher Algorithm for Palindromes in Java - Interview Preparation Guide

Apr 16, 2026 6 min read
DSA Java

Z-Algorithm for String Matching in Java - Interview Preparation Guide

Apr 15, 2026 6 min read
DSA Java

Rabin-Karp String Matching in Java - Interview Preparation Guide

Apr 14, 2026 6 min read
DSA Java

KMP String Matching in Java - Interview Preparation Guide

Apr 13, 2026 6 min read
DSA Java

Suffix Array and LCP Basics in Java - Interview Preparation Guide

Apr 12, 2026 6 min read
DSA Java

Sparse Table Range Query Pattern in Java - Interview Preparation Guide

Apr 11, 2026 6 min read
DSA Java

Fenwick Tree Pattern in Java - Interview Preparation Guide

Apr 10, 2026 6 min read
DSA Java

Segment Tree Pattern in Java - Interview Preparation Guide

Apr 9, 2026 7 min read
DSA Java

Bellman-Ford Algorithm in Java - Interview Preparation Guide

Apr 8, 2026 6 min read
DSA Java

Floyd-Warshall Algorithm in Java - Interview Preparation Guide

Apr 7, 2026 6 min read
DSA Java

A* Search Pattern in Java - Interview Preparation Guide

Apr 6, 2026 7 min read
DSA Java

Strongly Connected Components Pattern in Java - Interview Preparation Guide

Apr 5, 2026 6 min read
DSA Java

Minimum Spanning Tree Pattern in Java - Interview Preparation Guide

Apr 4, 2026 6 min read
DSA Java

Topological Sort Pattern in Java - Interview Preparation Guide

Apr 3, 2026 6 min read
DSA Java

Greedy Algorithms Pattern in Java - Interview Preparation Guide

Apr 2, 2026 6 min read
DSA Java

Bit Manipulation Patterns in Java - Interview Preparation Guide

Apr 1, 2026 6 min read
DSA Java

Trie Pattern in Java - Interview Preparation Guide

Mar 29, 2026 7 min read
DSA Java

Dynamic Programming Pattern in Java - Interview Preparation Guide

Mar 28, 2026 6 min read
DSA Java

Union-Find (Disjoint Set) Pattern in Java - Interview Preparation Guide

Mar 27, 2026 6 min read
DSA Java

DSA Pattern Roadmap in Java for Interview Preparation

Mar 27, 2026 7 min read
DSA Java

Shortest Path Pattern in Java - Interview Preparation Guide

Mar 26, 2026 6 min read
DSA Java

Graph Traversal Pattern in Java - Interview Preparation Guide

Mar 25, 2026 9 min read
DSA Java

Tree BFS Pattern in Java - Interview Preparation Guide

Mar 24, 2026 8 min read
DSA Java

Tree DFS Pattern in Java - Interview Preparation Guide

Mar 23, 2026 8 min read
DSA Java

Backtracking Pattern in Java - Interview Preparation Guide

Mar 22, 2026 10 min read
DSA Java

Linked List Patterns in Java - Interview Preparation Guide

Mar 21, 2026 22 min read
DSA Java

Intervals Pattern in Java - Interview Preparation Guide

Mar 20, 2026 8 min read
DSA Java

Heap and Priority Queue Pattern in Java - Interview Preparation Guide

Mar 19, 2026 7 min read
DSA Java

Monotonic Queue (Deque) Pattern in Java - Interview Preparation Guide

Mar 18, 2026 7 min read
DSA Java

Java 26 New Features — Complete Guide with Examples

Mar 18, 2026 13 min read
Java

Monotonic Stack Pattern in Java - Interview Preparation Guide

Mar 17, 2026 7 min read
DSA Java

Binary Search Pattern in Java - Interview Preparation Guide

Mar 16, 2026 16 min read
DSA Java

HashMap and HashSet Frequency Pattern in Java - Interview Preparation Guide

Mar 15, 2026 22 min read
DSA Java

Prefix Sum Pattern in Java - Interview Preparation Guide

Mar 14, 2026 10 min read
DSA Java

Sliding Window Technique in Java - Interview Preparation Guide

Mar 13, 2026 21 min read
DSA Java

Java 25 New Features — Complete Guide with Examples

Mar 12, 2026 14 min read
Java

Java 21 New Features — Complete Guide with Examples

Mar 11, 2026 15 min read
Java

Java 17 New Features — Complete Guide with Examples

Mar 10, 2026 12 min read
Java

Java 11 New Features — Complete Guide with Examples

Mar 9, 2026 11 min read
Java

Parallel Streams in Java 8 — Performance Engineering Guide

Mar 8, 2026 9 min read
Java

Java 8 Date & Time API — Production & Distributed Systems Guide

Mar 7, 2026 6 min read
Java

CompletableFuture — Error Handling & Thread Pool Architecture

Mar 6, 2026 11 min read
Java CompletableFuture

CompletableFuture in Java 8 — Asynchronous Backend Design

Mar 5, 2026 9 min read
Java CompletableFuture

Functional Interfaces in Java 8 — Advanced Backend Patterns

Mar 4, 2026 3 min read
Java

Optional in Java 8 — Correct Usage in Production Systems

Mar 3, 2026 6 min read
Java

Java 8 Collectors — groupingBy, partitioningBy, and Custom Collectors

Mar 2, 2026 3 min read
Java

Two Pointers Technique in Java - Interview Preparation Guide

Mar 1, 2026 23 min read
DSA Java

Java 8 Stream API — A Deep Dive for Backend Engineers

Mar 1, 2026 4 min read
Java

Default Methods in Java 8 – A Deep Dive for Backend Engineers

Feb 28, 2026 6 min read
Java

Java 8 Lambdas – A Practical Guide for Spring Boot Developers

Feb 27, 2026 4 min read
Java

Choosing and Combining Design Patterns in Java

Dec 18, 2025 5 min read
Java Design Patterns

Chain of Responsibility in Java with a Request Validation Pipeline

Dec 17, 2025 5 min read
Java Design Patterns

State Pattern in Java with an Order Lifecycle Example

Dec 16, 2025 6 min read
Java Design Patterns

Template Method Pattern in Java with a File Import Pipeline

Dec 15, 2025 4 min read
Java Design Patterns

Command Pattern in Java with Queueable Actions

Dec 14, 2025 5 min read
Java Design Patterns

Strategy Pattern in Java with a Discount Engine Example

Dec 13, 2025 5 min read
Java Design Patterns

Observer Pattern in Java with Order Events and Subscribers

Dec 12, 2025 4 min read
Java Design Patterns

Proxy Pattern in Java with Caching and Access Control

Dec 11, 2025 5 min read
Java Design Patterns

Facade Pattern in Java with Checkout Orchestration

Dec 10, 2025 6 min read
Java Design Patterns

Decorator Pattern in Java with Pricing and Observability Layers

Dec 9, 2025 4 min read
Java Design Patterns

Adapter Pattern in Java with a Third-Party Payment Gateway Example

Dec 8, 2025 5 min read
Java Design Patterns

Prototype Pattern in Java with Workflow Template Cloning

Dec 7, 2025 4 min read
Java Design Patterns

Builder Pattern in Java with Immutable Report Assembly

Dec 6, 2025 6 min read
Java Design Patterns

Abstract Factory Pattern in Java with Region-Aware Service Families

Dec 5, 2025 5 min read
Java Design Patterns

Factory Method Pattern in Java with a Document Export Example

Dec 4, 2025 4 min read
Java Design Patterns

Singleton Pattern in Java with a Configuration Registry Example

Dec 3, 2025 5 min read
Java Design Patterns

SOLID Principles Before Design Patterns in Java

Dec 2, 2025 5 min read
Java Design Patterns

Java Design Patterns Series Roadmap for Java 8+ Backend Engineers

Dec 1, 2025 5 min read
Java Design Patterns

How to Choose the Right Concurrency Primitive in Java

Jun 9, 2025 5 min read
Java Concurrency

How Modern Java Changes Concurrency Design Choices

Jun 8, 2025 6 min read
Java Concurrency

Reactive vs Thread Per Request vs Virtual Threads

Jun 7, 2025 4 min read
Java Concurrency

ThreadLocal Pitfalls and Context Propagation in Java

Jun 6, 2025 5 min read
Java Concurrency

Structured Concurrency in Java 21

Jun 5, 2025 5 min read
Java Concurrency

Virtual Threads in Java 21 for Backend Engineers

Jun 4, 2025 5 min read
Java Concurrency

Benchmarking Concurrency Correctly with JMH

Jun 3, 2025 4 min read
Java Concurrency

Lock Contention Profiling in Java

Jun 2, 2025 5 min read
Java Concurrency

Using JFR to Diagnose Concurrency Issues in Java

Jun 1, 2025 5 min read
Java Concurrency

Reading Thread Dumps Effectively for Java Incidents

May 31, 2025 5 min read
Java Concurrency

Detecting Deadlocks with Thread Dumps in Java

May 30, 2025 4 min read
Java Concurrency

Stress Testing and Repeated Run Strategy for Concurrency Bugs

May 29, 2025 4 min read
Java Concurrency

Deterministic Testing Techniques for Concurrent Java Code

May 28, 2025 4 min read
Java Concurrency

How to Test Concurrent Code Without Fooling Yourself

May 27, 2025 5 min read
Java Concurrency

Async Orchestration Patterns for Service Aggregation in Java

May 26, 2025 5 min read
Java CompletableFuture Concurrency

CompletableFuture vs Blocking Future in Java

May 25, 2025 4 min read
Java CompletableFuture Concurrency

Thread Pool Architecture for Async Backends in Java

May 24, 2025 4 min read
Java CompletableFuture Concurrency

Timeouts and Fallback with CompletableFuture in Java

May 23, 2025 5 min read
Java CompletableFuture Concurrency

Error Handling with CompletableFuture in Java

May 22, 2025 4 min read
Java CompletableFuture Concurrency

thenApply thenCompose thenCombine allOf and anyOf in CompletableFuture

May 21, 2025 4 min read
Java CompletableFuture Concurrency

CompletableFuture Fundamentals in Java

May 20, 2025 5 min read
Java CompletableFuture Concurrency

When Parallel Streams Help and When They Hurt

May 19, 2025 4 min read
Java Concurrency

Parallel Streams and the Common Pool in Java

May 18, 2025 5 min read
Java Concurrency

Performance Traps in Fork Join Code

May 17, 2025 5 min read
Java Concurrency

Choosing Task Granularity in Fork Join Workloads

May 16, 2025 4 min read
Java Concurrency

RecursiveAction in Java with Production Style Examples

May 15, 2025 4 min read
Java Concurrency

RecursiveTask in Java with Production Style Examples

May 14, 2025 4 min read
Java Concurrency

Work Stealing in Java Fork Join Pool

May 13, 2025 6 min read
Java Concurrency

Fork Join Framework Mental Model

May 12, 2025 4 min read
Java Concurrency

Thread Pool Anti Patterns in Backend Services

May 11, 2025 4 min read
Java Concurrency

Metrics and Instrumentation for Executors in Production

May 10, 2025 4 min read
Java Concurrency

Custom ThreadFactory in Java

May 9, 2025 4 min read
Java Concurrency

Rejection Policies and Overload Behavior in ThreadPoolExecutor

May 8, 2025 5 min read
Java Concurrency

Queue Choice in ThreadPoolExecutor

May 7, 2025 5 min read
Java Concurrency

Thread Pool Sizing for IO Bound Workloads

May 6, 2025 5 min read
Java Concurrency

Thread Pool Sizing for CPU Bound Workloads

May 5, 2025 4 min read
Java Concurrency

CompletionService in Java for Fastest Result Collection

May 4, 2025 4 min read
Java Concurrency

invokeAll and invokeAny in Java

May 3, 2025 4 min read
Java Concurrency

Cancellation and Interruption with Future in Java

May 2, 2025 4 min read
Java Concurrency

Future in Java Deep Dive

May 1, 2025 4 min read
Java Concurrency

Scheduled Executors in Java

Apr 30, 2025 4 min read
Java Concurrency

Single Thread Executors in Java

Apr 29, 2025 4 min read
Java Concurrency

Cached Thread Pools in Java

Apr 28, 2025 4 min read
Java Concurrency

Fixed Thread Pools in Java

Apr 27, 2025 4 min read
Java Concurrency

Executor vs ExecutorService in Java

Apr 26, 2025 4 min read
Java Concurrency

Executor Framework Overview in Java

Apr 25, 2025 4 min read
Java Concurrency

Why Raw Thread Creation Does Not Scale

Apr 24, 2025 6 min read
Java Concurrency

Work Queue Design Mistakes in Backend Systems

Apr 23, 2025 5 min read
Java Concurrency

Poison Pill Shutdown Pattern in Java

Apr 22, 2025 5 min read
Java Concurrency

Bounded Queues and Backpressure in Java Systems

Apr 21, 2025 5 min read
Java Concurrency

Producer Consumer with BlockingQueue in Java

Apr 20, 2025 5 min read
Java Concurrency

SynchronousQueue in Java

Apr 19, 2025 4 min read
Java Concurrency

DelayQueue in Java

Apr 18, 2025 4 min read
Java Concurrency

PriorityBlockingQueue in Java

Apr 17, 2025 4 min read
Java Concurrency

LinkedBlockingQueue in Java

Apr 16, 2025 4 min read
Java Concurrency

ArrayBlockingQueue in Java

Apr 15, 2025 5 min read
Java Concurrency

BlockingQueue in Java Overview

Apr 14, 2025 5 min read
Java Concurrency

ConcurrentSkipListMap and Sorted Concurrent Structures

Apr 13, 2025 4 min read
Java Concurrency

ConcurrentLinkedQueue in Java

Apr 12, 2025 5 min read
Java Concurrency

CopyOnWriteArrayList in Java and When It Fits

Apr 11, 2025 5 min read
Java Concurrency

Compound Actions on ConcurrentHashMap Done Correctly

Apr 10, 2025 6 min read
Java Concurrency

ConcurrentHashMap in Java Deep Dive

Apr 9, 2025 6 min read
Java Concurrency

Synchronized Wrappers vs Concurrent Collections in Java

Apr 8, 2025 5 min read
Java Concurrency

Why Ordinary Collections Are Unsafe Under Concurrent Mutation

Apr 7, 2025 6 min read
Java Concurrency

Choosing the Right Coordination Utility in Java

Apr 6, 2025 5 min read
Java Concurrency

CompletableFuture as a Coordination Primitive

Apr 5, 2025 5 min read
Java CompletableFuture Concurrency

Exchanger in Java and When It Is Useful

Apr 4, 2025 4 min read
Java Concurrency

Rate Limiting and Concurrency Limiting with Semaphore

Apr 3, 2025 5 min read
Java Concurrency

Binary Semaphore vs Counting Semaphore in Java

Apr 2, 2025 5 min read
Java Concurrency

Semaphore in Java Deep Dive

Apr 1, 2025 6 min read
Java Concurrency

Phaser in Java for Reusable Phase Coordination

Mar 31, 2025 5 min read
Java Concurrency

Barrier Action Patterns with CyclicBarrier

Mar 30, 2025 6 min read
Java Concurrency

CyclicBarrier in Java Deep Dive

Mar 29, 2025 6 min read
Java Concurrency

One Shot Gates vs Reusable Barriers in Java

Mar 28, 2025 5 min read
Java Concurrency

CountDownLatch in Java Deep Dive

Mar 27, 2025 7 min read
Java Concurrency

Practical Limits of Lock Free Programming in Application Code

Mar 26, 2025 5 min read
Java Concurrency

Building a Non Blocking Stack or Queue in Java

Mar 25, 2025 5 min read
Java Concurrency

Lock Free vs Wait Free vs Obstruction Free Explained

Mar 24, 2025 5 min read
Java Concurrency

VarHandle in Java as the Modern Low Level Concurrency Mechanism

Mar 23, 2025 5 min read
Java Concurrency

Atomic Field Updaters in Java

Mar 22, 2025 5 min read
Java Concurrency

Counters Under Contention in Java

Mar 21, 2025 5 min read
Java Concurrency

LongAdder and LongAccumulator Under Contention

Mar 20, 2025 5 min read
Java Concurrency

ABA Problem Explained for Java Engineers

Mar 19, 2025 6 min read
Java Concurrency

Compare And Set and CAS Loops in Java

Mar 18, 2025 6 min read
Java Concurrency

AtomicInteger AtomicLong AtomicBoolean and AtomicReference in Java

Mar 17, 2025 6 min read
Java Concurrency

Atomic Classes in Java Overview

Mar 16, 2025 6 min read
Java Concurrency

Choosing Between synchronized ReentrantLock ReadWriteLock and StampedLock

Mar 15, 2025 4 min read
Java Concurrency

When StampedLock Helps and When It Hurts

Mar 14, 2025 4 min read
Java Concurrency

StampedLock in Java Optimistic Read Read Lock and Write Lock

Mar 13, 2025 4 min read
Java Concurrency

Lock Downgrading and Lock Upgrade Limitations in Java

Mar 12, 2025 4 min read
Java Concurrency

ReentrantReadWriteLock for Read Heavy Workloads

Mar 11, 2025 5 min read
Java Concurrency

ReadWriteLock Mental Model in Java

Mar 10, 2025 4 min read
Java Concurrency

Producer Consumer with ReentrantLock and Condition in Java

Mar 9, 2025 4 min read
Java Concurrency

Multiple Condition Queues with Condition in Java

Mar 8, 2025 4 min read
Java Concurrency

Condition in Java as a Structured wait notify Alternative

Mar 7, 2025 4 min read
Java Concurrency

Interruptible Lock Acquisition in Java

Mar 6, 2025 3 min read
Java Concurrency

tryLock and Timed Lock Acquisition in Java

Mar 5, 2025 4 min read
Java Concurrency

Fair vs Non Fair Locks in Java

Mar 4, 2025 4 min read
Java Concurrency

ReentrantLock in Java Deep Dive

Mar 3, 2025 3 min read
Java Concurrency

Lock Interface in Java and Why It Exists

Mar 2, 2025 4 min read
Java Concurrency

Singleton Publication Done Correctly in Java

Mar 1, 2025 4 min read
Java Concurrency

Final Fields and Initialization Safety in Java

Feb 28, 2025 4 min read
Java Concurrency

Safe Publication Patterns in Java

Feb 27, 2025 4 min read
Java Concurrency

Thread Confinement and Stack Confinement in Java

Feb 26, 2025 4 min read
Java Concurrency

Mutable vs Immutable Classes in Concurrent Systems

Feb 25, 2025 5 min read
Java Concurrency

Designing Immutable Value Objects in Java

Feb 24, 2025 4 min read
Java Concurrency

Immutable Classes in Java and Why They Simplify Concurrency

Feb 23, 2025 4 min read
Java Concurrency

volatile vs Locks vs Atomics in Java

Feb 22, 2025 5 min read
Java Concurrency

volatile vs synchronized in Java

Feb 21, 2025 4 min read
Java Concurrency

Why volatile Does Not Make Compound Actions Atomic

Feb 20, 2025 3 min read
Java Concurrency

Using volatile for Visibility in Java

Feb 19, 2025 4 min read
Java Concurrency

What volatile Does and Does Not Do in Java

Feb 18, 2025 5 min read
Java Concurrency

Contention Collapse Under Load in Java Services

Feb 17, 2025 4 min read
Java Concurrency

False Sharing and Cache Line Contention in Java

Feb 16, 2025 4 min read
Java Concurrency

Thread Leakage and Executor Leakage in Java Services

Feb 15, 2025 4 min read
Java Concurrency

Priority Inversion in Concurrent Systems

Feb 14, 2025 4 min read
Java Concurrency

Starvation in Java Concurrency

Feb 13, 2025 5 min read
Java Concurrency

Livelock in Java and How It Differs from Deadlock

Feb 12, 2025 4 min read
Java Concurrency

Deadlock in Java Reproduction Detection and Prevention

Feb 11, 2025 5 min read
Java Concurrency

Escaping this During Construction in Java

Feb 10, 2025 5 min read
Java Concurrency

Unsafe Publication in Java and How Objects Leak Broken State

Feb 9, 2025 5 min read
Java Concurrency

Lost Updates in Concurrent Java Code

Feb 8, 2025 4 min read
Java Concurrency

Visibility Bugs Without Synchronization in Java

Feb 7, 2025 5 min read
Java Concurrency

Read-Modify-Write Race Condition in Java

Feb 6, 2025 4 min read
Java Concurrency

Check-Then-Act Race Condition in Java

Feb 5, 2025 5 min read
Java Concurrency

Race Conditions with Shared Mutable State in Java

Feb 4, 2025 4 min read
Java Concurrency

Why Low Level Monitor Coordination Becomes Hard to Maintain

Feb 3, 2025 4 min read
Java Concurrency

Timed Waiting with wait timeout in Java

Feb 2, 2025 4 min read
Java Concurrency

Common Bugs with wait and notify in Java

Feb 1, 2025 4 min read
Java Concurrency

Producer Consumer with wait and notifyAll in Java

Jan 31, 2025 5 min read
Java Concurrency

Guarded Blocks Pattern in Java Concurrency

Jan 30, 2025 4 min read
Java Concurrency

Spurious Wakeups and Condition Rechecking in Java

Jan 29, 2025 4 min read
Java Concurrency

Why wait Must Always Be Used in a Loop

Jan 28, 2025 4 min read
Java Concurrency

wait notify and notifyAll in Java Explained Properly

Jan 27, 2025 4 min read
Java Concurrency

Reentrancy of Intrinsic Locks in Java

Jan 26, 2025 4 min read
Java Concurrency

Visibility Guarantees of Entering and Exiting a Java Monitor

Jan 25, 2025 4 min read
Java Concurrency

Mutual Exclusion with synchronized in Java

Jan 24, 2025 5 min read
Java Concurrency

Object Header Monitor Ownership and Monitor Entry in Java

Jan 23, 2025 4 min read
Java Concurrency

What a Monitor Is in Java and How Intrinsic Locking Works

Jan 22, 2025 4 min read
Java Concurrency

synchronized Methods and Blocks in Java

Jan 21, 2025 5 min read
Java Concurrency

Designing Long Running Tasks to Respond to Interruption Correctly

Jan 20, 2025 4 min read
Java Concurrency

Cooperative Cancellation with Interruption in Java

Jan 19, 2025 4 min read
Java Concurrency

Daemon Threads in Java and JVM Shutdown Behavior

Jan 18, 2025 4 min read
Java Concurrency

join in Java Waiting for Thread Completion Correctly

Jan 17, 2025 4 min read
Java Concurrency

sleep yield and Interruption Basics in Java

Jan 16, 2025 4 min read
Java Concurrency

Thread Priorities in Java and Why They Rarely Solve Real Problems

Jan 15, 2025 4 min read
Java Concurrency

Naming Threads and Why Thread Identity Matters in Production

Jan 14, 2025 3 min read
Java Concurrency

Callable in Java Returning Results from Concurrent Work

Jan 13, 2025 4 min read
Java Concurrency

Runnable in Java Beyond Basics

Jan 12, 2025 4 min read
Java Concurrency

Creating Threads with Thread in Java and Where It Breaks Down

Jan 11, 2025 5 min read
Java Concurrency

Atomicity Visibility and Ordering in Java Concurrency

Jan 10, 2025 5 min read
Java Concurrency

Happens-Before in Java Explained with Practical Examples

Jan 9, 2025 5 min read
Java Concurrency

Introduction to the Java Memory Model for Backend Engineers

Jan 8, 2025 6 min read
Java Concurrency

CPU Cache Main Memory and Why Visibility Bugs Happen

Jan 7, 2025 6 min read
Java Concurrency

Shared Memory vs Message Passing in Java Applications

Jan 6, 2025 5 min read
Java Concurrency

Context Switching and Why Threads Are Expensive

Jan 5, 2025 5 min read
Java Concurrency

Java Thread Lifecycle and Thread States Explained

Jan 4, 2025 5 min read
Java Concurrency

Concurrency vs Parallelism vs Asynchrony in Java

Jan 3, 2025 5 min read
Java Concurrency

Process vs Thread vs Task in Java Systems

Jan 2, 2025 6 min read
Java Concurrency

Why Concurrency Is Hard in Java — Correctness, Latency, Throughput, and Coordination

Jan 1, 2025 11 min read
Java Concurrency

Java Multithreading and Concurrency Series Roadmap

Dec 31, 2024 8 min read
Java Concurrency

Valid Palindrome in Java

May 9, 2024 5 min read
DSA Java

String to Integer (atoi) in Java

May 6, 2024 5 min read
DSA Java

First Unique Character in a String in Java

Apr 29, 2024 5 min read
DSA Java

Reverse Substrings Between Each Pair of Parentheses in Java

Apr 27, 2024 5 min read
DSA Java

Reverse And Sort Stack in Java

Apr 26, 2024 5 min read
DSA Java

Next Greater Element in Java

Apr 24, 2024 6 min read
DSA Java

Min Stack in Java

Apr 22, 2024 5 min read
DSA Java

Minimum Add to Make Parentheses Valid in Java

Apr 21, 2024 6 min read
DSA Java

Daily Temperatures in Java

Apr 20, 2024 5 min read
DSA Java

Valid Sudoku in Java

Apr 7, 2024 5 min read
DSA Java

Spiral Matrix in Java

Apr 5, 2024 5 min read
DSA Java

Size Of Maximum Sub Matrix With One in Java

Apr 4, 2024 5 min read
DSA Java

Set Matrix Zeroes in Java

Apr 3, 2024 6 min read
DSA Java

Search a 2D Matrix in Java

Apr 2, 2024 5 min read
DSA Java

Rotate Image in Java

Apr 1, 2024 5 min read
DSA Java

Max Area of Island - Depth-First Search (Recursive) in Java

Mar 30, 2024 7 min read
DSA Java

Flood Fill in Java

Mar 29, 2024 6 min read
DSA Java

Rotate List to the Right in Java

Mar 28, 2024 6 min read
DSA Java

Reverse Nodes in k-Group in Java

Mar 27, 2024 7 min read
DSA Java

Reverse Linked List Ii in Java

Mar 26, 2024 5 min read
DSA Java

Remove Nth Node From End of List in Java

Mar 25, 2024 6 min read
DSA Java

Merge Two Sorted Lists in Java

Mar 24, 2024 5 min read
DSA Java

Linked List Cycle in Java

Mar 23, 2024 5 min read
DSA Java

Intersection of Two Linked Lists in Java

Mar 22, 2024 5 min read
DSA Java

Kth Largest Element in an Array in Java

Mar 21, 2024 5 min read
DSA Java

Unique Paths in Java

Mar 20, 2024 5 min read
DSA Java

Subset Sum Problem in Java

Mar 19, 2024 6 min read
DSA Java

0/1 Knapsack Problem in Java

Mar 18, 2024 7 min read
DSA Java

Partition Equal Subset Sum in Java

Mar 17, 2024 6 min read
DSA Java

Coin Change Problem in Java

Mar 16, 2024 6 min read
DSA Java

Vertical Order Traversal Ordered by Value in Java

Mar 15, 2024 6 min read
DSA Java

Vertical Order Traversal in Java

Mar 14, 2024 5 min read
DSA Java

Symmetric Tree in Java

Mar 13, 2024 6 min read
DSA Java

Serialize and Deserialize Binary Tree in Java

Mar 11, 2024 5 min read
DSA Java

Binary Tree Paths in Java

Mar 10, 2024 5 min read
DSA Java

Binary Tree Right Side View in Java

Mar 9, 2024 5 min read
DSA Java

Path Sum II in Java

Mar 8, 2024 6 min read
DSA Java

Binary Tree Level Order Traversal in Java

Mar 5, 2024 5 min read
DSA Java

Invert Binary Tree in Java

Mar 4, 2024 5 min read
DSA Java

Diameter of Binary Tree in Java

Mar 3, 2024 5 min read
DSA Java

Binary Tree Iterative Traversal in Java

Mar 1, 2024 6 min read
DSA Java

Construct Binary Tree from Preorder and Inorder Traversal in Java

Feb 29, 2024 6 min read
DSA Java

Construct Binary Tree from Inorder and Postorder Traversal in Java

Feb 28, 2024 6 min read
DSA Java

Validate Binary Search Tree in Java

Feb 26, 2024 5 min read
DSA Java

Search in Rotated Sorted Array II in Java

Feb 23, 2024 6 min read
DSA Java

Search in Rotated Sorted Array in Java

Feb 22, 2024 6 min read
DSA Java

Find Peak Element in Java

Feb 20, 2024 5 min read
DSA Java

Pow(x, n) in Java

Feb 19, 2024 5 min read
DSA Java

Subsets II in Java

Feb 15, 2024 5 min read
DSA Java

Subsets in Java

Feb 14, 2024 6 min read
DSA Java

Permutations in Java

Feb 13, 2024 5 min read
DSA Java

Palindrome Partitioning in Java

Feb 12, 2024 5 min read
DSA Java

Generate Parentheses in Java

Feb 11, 2024 5 min read
DSA Java

Combinations in Java

Feb 10, 2024 5 min read
DSA Java

Combination Sum III in Java

Feb 9, 2024 5 min read
DSA Java

Combination Sum II in Java

Feb 8, 2024 5 min read
DSA Java

Subarray With Given Sum in Java

Feb 7, 2024 5 min read
DSA Java

Subarray Sum Equals K in Java

Feb 6, 2024 6 min read
DSA Java

Largest Subarray With Sum Zero in Java

Feb 5, 2024 5 min read
DSA Java

Sliding Window Maximum in Java

Feb 4, 2024 6 min read
DSA Java

Minimum Window Substring in Java

Feb 3, 2024 6 min read
DSA Java

Maximum Sum Subarray of Size K in Java

Feb 2, 2024 6 min read
DSA Java

Longest Substring With Exactly K Unique Characters in Java

Feb 1, 2024 5 min read
DSA Java

Longest Subarray With Sum K in Java

Jan 31, 2024 4 min read
DSA Java

First Negative in Window of Size K in Java

Jan 30, 2024 6 min read
DSA Java

Find All Anagrams in a String in Java

Jan 29, 2024 7 min read
DSA Java

Count Occurrences of Anagrams in Java

Jan 28, 2024 6 min read
DSA Java

Subarray With Given Sum Using Sliding Window in Java

Jan 27, 2024 5 min read
DSA Java

Two Sum in Java

Jan 26, 2024 6 min read
DSA Java

3Sum in Java

Jan 25, 2024 6 min read
DSA Java

Sort Colors in Java

Jan 24, 2024 5 min read
DSA Java

Rotate Array in Java

Jan 23, 2024 6 min read
DSA Java

Roman to Integer in Java

Jan 22, 2024 7 min read
DSA Java

Reverse Pairs in Java

Jan 21, 2024 5 min read
DSA Java

Remove Element in Java

Jan 20, 2024 6 min read
DSA Java

Rearrange Array Alternately in Java

Jan 19, 2024 6 min read
DSA Java

Pascal’s Triangle in Java

Jan 17, 2024 5 min read
DSA Java

Next Permutation in Java

Jan 16, 2024 7 min read
DSA Java

Multiply Strings in Java

Jan 15, 2024 6 min read
DSA Java

Jump Game II in Java

Jan 14, 2024 6 min read
DSA Java

Merge Intervals in Java

Jan 12, 2024 6 min read
DSA Java

Majority Element in Java

Jan 11, 2024 5 min read
DSA Java

Largest Number in Java

Jan 10, 2024 5 min read
DSA Java

Integer to Roman in Java

Jan 7, 2024 7 min read
DSA Java

Find the Duplicate Number in Java

Jan 5, 2024 5 min read
DSA Java

Find All Duplicates in an Array in Java

Jan 4, 2024 6 min read
DSA Java

Best Time to Buy and Sell Stock II in Java

Jan 2, 2024 6 min read
DSA Java

Best Time to Buy and Sell Stock in Java

Jan 1, 2024 6 min read
DSA Java

Sort Array by Parity in Java

Sep 15, 2019 6 min read
DSA Java

Maximum Subarray in Java (Kadane Algorithm)

Sep 15, 2019 4 min read
DSA Java

Valid Parentheses in Java

Jul 26, 2019 5 min read
DSA Java

Find All Numbers Disappeared in an Array in Java

Jul 25, 2019 4 min read
DSA Java

Move Zeroes in Java (Stable In-Place)

Jul 24, 2019 4 min read
DSA Java

Single Number in Java Using XOR

Jul 23, 2019 5 min read
DSA Java

Maximum Depth of Binary Tree in Java

Jul 22, 2019 4 min read
DSA Java

Remove Duplicates from Sorted List II in Java

Jul 21, 2019 4 min read
DSA Java

Remove Duplicates from Sorted Array in Java

Jul 20, 2019 5 min read
DSA Java

Remove All Adjacent Duplicates in String (Java)

Jul 19, 2019 4 min read
DSA Java

Palindrome Number in Java (Without String Conversion)

Jul 18, 2019 4 min read
DSA Java

Middle of the Linked List in Java

Jul 17, 2019 4 min read
DSA Java

Longest Substring Without Repeating Characters in Java

Jul 16, 2019 4 min read
DSA Java

Linked List Cycle II in Java (Find Cycle Start)

Jul 15, 2019 4 min read
DSA Java

First Missing Positive in Java

Jul 14, 2019 4 min read
DSA Java

Find First and Last Position of Element in Sorted Array

Jul 13, 2019 5 min read
DSA Java

Find Minimum in Rotated Sorted Array in Java

Jul 12, 2019 4 min read
DSA Java

Remove Linked List Elements in Java

Jul 11, 2019 5 min read
DSA Java

Remove Duplicates from Sorted List (LeetCode 83)

Jul 10, 2019 4 min read
DSA Java

Container With Most Water in Java

Jul 9, 2019 4 min read
DSA Java

Binary Search in Java (Iterative and Recursive)

Jul 8, 2019 5 min read
DSA Java

Add Two Numbers Represented as Linked List

Jul 7, 2019 4 min read
DSA Java

Detect a Loop in Linked List (Floyd Cycle Detection)

May 21, 2018 4 min read
DSA Java

Reverse Linked List Recursively in Java

May 20, 2018 5 min read
DSA Java

Reverse Linked List Iteratively in Java

May 19, 2018 5 min read
DSA Java

Create a Custom Lock in Java

May 15, 2018 6 min read
Java Concurrency

Double-Checked Locking Singleton Pattern in Java

May 13, 2018 6 min read
Java Concurrency

CyclicBarrier in Java

May 6, 2018 6 min read
Java Concurrency

Semaphore in Java

Apr 3, 2017 6 min read
Java Concurrency

Create a Custom Thread Pool in Java

Apr 2, 2017 4 min read
Java Concurrency

Create a Custom CountDownLatch in Java

Mar 26, 2017 5 min read
Java Concurrency

BlockingQueue in Java

Nov 13, 2015 4 min read
Java Concurrency

Custom Annotation for Validating a Bean in Java

Nov 7, 2015 3 min read
Java

Execute N Threads One After Another in Cyclic Order

Jul 20, 2015 4 min read
Java Concurrency

ExecutorService invokeAll Example in Java

Jul 9, 2015 4 min read
Java Concurrency

DelayQueue in Java with Example

Jul 9, 2015 4 min read
Java Concurrency

Enum in Java

Mar 4, 2011 6 min read
Java

Varargs in Java: Variable-Argument Methods

Feb 16, 2011 4 min read
Java
^

System Design & Scalable Architecture

ScaleMind

ScaleMind publishes technical deep dives on system design, scalable architecture, backend engineering, and distributed systems.

Explore

  • GitHub
  • RSS Feed

Policies

  • Privacy
  • Terms
  • Disclaimer
  • Cookies

Subscribe

Get new ScaleMind essays on systems, architecture, and engineering depth in your inbox.

Subscribe to ScaleMind

© 2026 Sandeep Bhardwaj. All rights reserved.

Backend Engineer • System Design & Scalable Architecture