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

The Setter-by-Default Mentality is Killing Your Design

The Setter-by-Default Mentality is Killing Your Design

Getters and Setters. I believe you have auto-generated these before. It is…

  • Lobe Serge
  • January 15, 2026
  • Concurrency Patterns

Software Transactional Memory: The Best Concurrency Model You (Probably) Aren’t Using

stm

If you’re reading this blog post, I’m sure you’ve come across the…

  • Lobe Serge
  • January 8, 2026
  • Concurrency Patterns

From synchronized to StampedLock: how Java optimized read-heavy concurrency

rwstampedlock

We have seen in our previous posts on TAS, TTAS, Ticket, and…

  • Lobe Serge
  • January 2, 2026
  • Concurrency Patterns

Why LongAdder is Not an “AtomicLong V2”

longadder atomiclong

Maybe it is time you replace your AtomicLong with a LongAdder? Both…

  • Lobe Serge
  • December 24, 2025
  • Core JavaCollection

The Set-to-List Shuffle: A Hidden Performance Tax

settolistconversion

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

  • Lobe Serge
  • December 18, 2025
  • Concurrency Patterns

Advanced Spinlocks in Java: TAS, TTAS, Ticket, and MCS – Part 2

1765577342359

In our previous post, we discussed some advanced spinlock mechanisms in Java.…

  • Lobe Serge
  • December 12, 2025
  • Concurrency Patterns

Advanced Spinlocks in Java: TAS, TTAS, Ticket, and MCS

spinlocks

In any multicore system, threads will compete for shared data. If two…

  • Lobe Serge
  • December 4, 2025
  • Java StreamsCore Java

Avoid Wrapper Types in Numeric Stream Pipelines

java stream pipeline

Ever since the introduction of Java Streams, a lot of everyday loop…

  • Lobe Serge
  • November 26, 2025
  • Core JavaOOP

Java protected: overly protected or just protected?

java protected

What is the Java protected keyword? I’m sure you’ve been asked this…

  • Lobe Serge
  • November 19, 2025
  • Concurrency Patterns

Memory Ordering in Java: Opaque, Acquire/Release, Volatile

memory barrier

I came across the paper “The Silently Shifting Semicolon.” The authors argue…

  • Lobe Serge
  • November 17, 2025
Prev
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