AJaiCodes logoAJaiCodes
HomeArticlesAbout

AjaiCodes

A modern tech blog platform where developers share knowledge, insights, and experiences in software engineering and technology.

Quick Links

  • Home
  • Articles
  • About

Legal

  • Privacy Policy
  • Terms of Service

© 2026 AjaiCodes. All rights reserved.

HomeCategory: Programming

Articles

Explore articles on software engineering, technology, and more.

Category: Programming4 articles
Ajanthan Sivalingarajah·Mar 02, 2026

Java Concurrency Thread Types Explained with Code (JDK 25 LTS Deep Dive)

Deep technical guide to Java concurrency thread types in JDK 25 LTS with code examples, covering platform threads, virtual threads, executors, Fork/Join, CompletableFuture, and structured concurrency.

7 min read

Java ConcurrencyJava ThreadsJDK 25
JavaConcurrencyProgramming
Ajanthan Sivalingarajah·Mar 02, 2026

Reactive Programming (RxJava) vs Virtual Threads (Java 21+)

Deep technical comparison of RxJava and Java virtual threads, covering execution models, resource usage, state flow, debugging, scalability, and architectural trade-offs in modern Java 21.

6 min read

JavaConcurrencyReactive Systems
Reactive SystemsProgrammingSoftware Architecture
Ajanthan Sivalingarajah·Feb 27, 2026

Threads and Concurrency in Modern Java: A Technical Deep Dive

A deep technical guide to threads and concurrency in modern Java, covering the Java Memory Model, synchronization, executors, Fork/Join, CompletableFuture, virtual threads, and structured concurrency

7 min read

JavaThreadsConcurrency
ProgrammingConcurrencyBackend Engineering
Ajanthan Sivalingarajah·Feb 26, 2026

Modern Java Garbage Collectors (JDK 25+): A Deep Dive

Deep dive into modern Java GC (G1, ZGC, Shenandoah, Epsilon): heap regions, generations, TLAB allocation, concurrent marking, compaction, and how memory is reclaimed in JDK 25+.

8 min read

JavaJDK21Garbage Collectors
ProgrammingProgramming FundamentalsBackend Engineering
Modern Java Garbage Collectors (JDK 25+): A Deep Dive