Skip to content
  • Home
  • About Us
  • Contact
HeapPulseHeapPulse
  • Home
  • About Us
  • Contact
HeapPulse LogoHeapPulse Logo
  • Core JavaPerformance

Saving 30% Heap Without Changing Code: String Deduplication vs. Interning

String Deduplication vs. Interning

Let’s imagine you have designed an application that processes thousands of JSON…

  • Lobe Serge
  • March 26, 2026
  • Core Java

Escape Analysis in HotSpot: When new Object() Doesn’t Actually Create an Object

scalarreplacement

It is always important to be mindful of performance when writing code.…

  • Lobe Serge
  • March 20, 2026
  • Core JavaPerformance

Stop Storing Flat Data Like Objects: Why int[] Beats Integer[] in Java

primitive vs object arrays

Arrays are one of the most popular data structures in Java, and…

  • Lobe Serge
  • March 12, 2026
  • Core JavaPerformance

BigDecimal Is Correct, But Expensive: How High Performance Systems Store Money

BigDecimal

BigDecimal is a life saver when it comes to financial applications. If…

  • Lobe Serge
  • March 7, 2026
  • Concurrency Patterns

Sequence Barriers: How They Fix Hidden Coordination Bugs in Async Pipelines

seq barriers

There are times we write code and unintentionally some sort of patterns…

  • Lobe Serge
  • February 27, 2026
  • Concurrency Patterns

Java Concurrency Defaults: What Actually Happens Under Load

threadpoolsbehavior

Java provides us with very strong concurrency tools, and they are very…

  • Lobe Serge
  • February 19, 2026
  • Core JavaCollection

Stop Guessing: When new ArrayList<>(capacity) Actually Matters

Array List Capacity Graph

I am sure you have written this in your Java code: List<Type>…

  • Lobe Serge
  • February 12, 2026
  • Concurrency & Real-Time SystemsConcurrency Patterns

The Bug That Reset a Mars Lander: Priority Inversion in Java, Explained Like It Matters

line following robot

It’s July 4th, 1997 and NASA’s Mars Pathfinder lander just landed on…

  • Lobe Serge
  • February 5, 2026
  • Concurrency Patterns

Investigating False Sharing in Java’s ArrayBlockingQueue

chatgpt image jan 30, 2026, 01 18 44 pm

We have discussed extensively about false sharing on this blog. In our…

  • Lobe Serge
  • January 30, 2026
  • Concurrency Patterns

Why Ring Buffers Outperform ArrayBlockingQueue: Understanding the Performance Gap

ringbuffer

I am sure if you are reading this blog post, you have…

  • Lobe Serge
  • January 22, 2026
1 2 3
Next

Recent Post

  • String Deduplication vs. InterningSaving 30% Heap Without Changing Code: String Deduplication vs. Interning
  • scalarreplacementEscape Analysis in HotSpot: When new Object() Doesn’t Actually Create an Object
  • primitive vs object arraysStop Storing Flat Data Like Objects: Why int[] Beats Integer[] in Java
  • BigDecimalBigDecimal Is Correct, But Expensive: How High Performance Systems Store Money
  • seq barriersSequence Barriers: How They Fix Hidden Coordination Bugs in Async Pipelines

Categories

  • Collection (2)
  • Concurrency & Real-Time Systems (1)
  • Concurrency Patterns (12)
  • Core Java (9)
  • Java Streams (1)
  • OOP (2)
  • Performance (3)

Trending now

spinlocks
Advanced Spinlocks in Java: TAS, TTAS, Ticket, and MCS
String Deduplication vs. Interning
Saving 30% Heap Without Changing Code: String Deduplication vs. Interning
memory barrier
Memory Ordering in Java: Opaque, Acquire/Release, Volatile
java protected
Java protected: overly protected or just protected?
  • About Us
  • Contact

Popular Posts

String Deduplication vs. Interning

Saving 30% Heap Without Changing Code: String Deduplication vs. Interning

March 26, 2026
scalarreplacement

Escape Analysis in HotSpot: When new Object() Doesn’t Actually Create an Object

March 20, 2026
primitive vs object arrays

Stop Storing Flat Data Like Objects: Why int[] Beats Integer[] in Java

March 12, 2026

About Us

  • About

Core Java & performance topics shared by Lobe – read, run, optimize.

Subscribe to Our Newsletter

Don’t miss a post!

Thanks. Please check your email to confirm.

Contact Info

  • Address: Buea, Cameroon
  • Phone: (237) 651-930-365
  • Mobile: (237) 651-930-365
  • Website: heappulse.com

Copyright © 2026