Java

When mocks break the build

Published on

You’re running your Maven build, all your tests pass successfully, but suddenly the build fails with a cryptic error in the forked process. This article explores a frustrating edge case where mocked exceptions break the test reporting phase, causing builds to fail despite passing tests.

Java JIT optimizations - Inline

Published on

Inlining is one of the most aggressive and rewarding optimizations performed by the HotSpot JIT compiler. It replaces a method call with the actual body of the method called, eliminating dispatch overhead and enabling further optimizations. But not all method calls are inlined, and understanding why requires diving deep into how the compiler makes these decisions.

The curious case of byte as int in Java InputStreams

Published on

The curious case of byte as int in Java InputStreams
Why does InputStream.read() returns an int instead of a byte in Java? It’s a small detail that sometimes puzzles developers, especially those new to Java’s I/O API. In this article, we break down the reasoning behind this design choice and explain why it actually makes the Java API more robust and developer friendly.


5 Java coding beginner tips

Published on

In this article I am trying to touch on just a few pointers that I feel will help Java beginner programmers to smooth their code writing abilities and to become a proficient coder faster.