Core Java
-

How the JVM Decides What to Compile: Inside the JIT Tier System and Profiling Pipeline
A conceptual walkthrough of C1, C2, tiered compilation, and why the JVM’s optimizer knows more about your code than you…
Read More » -

Understanding Garbage Collection Pauses: Why Stop-the-World Still Happens and What the JVM Is Actually Doing
A conceptual guide to safepoints, GC roots, and why even modern collectors like ZGC and Shenandoah cannot always avoid pausing…
Read More » -

The Java Memory Model Explained: Happens-Before and Concurrency Semantics
There is a quiet assumption embedded in almost every line of Java ever written: that when one thread writes a…
Read More » -

Stop Using Virtual Threads for Everything: Performance Lessons Learned
When JEP 444 landed in Java 21 in September 2023, the reaction across the Java community was unusually enthusiastic. Virtual threads promised…
Read More » -

Project Panama FFM API: Calling C Code Without JNI Hell
Java has always needed a way to call native code. Scientific computing, image processing, hardware drivers, cryptography libraries — the…
Read More » -

Stop Blindly Trusting AI: Java Pitfalls I Discovered in 2026
By 2026, AI coding assistants have become as routine in a Java developer’s workflow as Stack Overflow once was. Stack Overflow’s…
Read More » -

Structured Concurrency in JDK 27: How StructuredTaskScope Prevents Thread Leaks
Virtual threads solved the scalability problem — but not the correctness problem. You can now spin up a million threads…
Read More » -

GIS Map Service Introduction in Java
1. Introduction You can see various map services like google maps, bing map and more in your ordinary life. This…
Read More » -

OpenCV Android Object Detector
This post will be the final chapter of my series on object detection since we have explored the possibility of…
Read More »


