af615cc17cdc6096c4de002c7247ede1ce723a3a
Silent int/long overflow reproduced with real numbers, the Math *Exact() family (addExact/subtractExact/multiplyExact/incrementExact/decrementExact/ negateExact/toIntExact/absExact) with the abs(MIN_VALUE) trap absExact exists to catch, widening to long vs BigInteger, and the XOR-based overflow bit trick Math.addExact uses internally, cross-checked against BigInteger ground truth over 100k random int pairs per JUnit repeat. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01FhzLY5p6okFva3qsnsRyvM
java-core-examples
Runnable companion code for ankurm.com's Java-core / concurrency series. One Maven module per article; each module's own README has that article's version table, quickstart, and traps.
| Module | Post |
|---|---|
jmm |
The Java Memory Model Explained: volatile, happens-before, and Why Your Double-Checked Lock Failed |
locks |
synchronized vs ReentrantLock vs StampedLock: Benchmarks and a Decision Table |
atomics |
Java Atomics and VarHandle: CAS, LongAdder, and When Atomics Beat Locks |
vt-pinning |
Diagnosing Virtual Thread Pinning in Production: JFR Events, jcmd, and Real Fixes |
synchronizers |
CountDownLatch vs CyclicBarrier vs Phaser vs Semaphore in Java |
executors |
ExecutorService Done Right: Shutdown, try-with-resources and Virtual Thread Executors |
concurrency-interview |
Top 40 Java Concurrency Interview Questions and Answers (2026) |
arithmetic |
Add Two Numbers in Java Without Overflow: addExact, Widening, and BigInteger |
License
MIT - see LICENSE.
Languages
Java
87.3%
Shell
12%
C
0.7%