Our website uses cookies to enhance your browsing experience.
Accept
to the top
>
>
>
Java

Posts: Java articles

Aug 11 2025
PVS-Studio user annotations are now in Java
Evgenii Slepyshkov
Starting with PVS-Studio 7.38, the Java analyzer—just like its C# and C++ ones—now supports user annotations in JSON format. Why are they needed, and how can developers leverage them? We'll...
...
Jul 25 2025
Method Handles are faster than reflection (sometimes)
Egor Pishii
How does Java support dynamic calls? From slow reflection to the optimized MethodHandle and invokedynamic—let's explore the evolution of dynamism on the JVM and dive into how MethodHandle works...
...
Subscribe to the newsletter
Want to receive a monthly digest of the most interesting articles and news? Subscribe!
Jun 24 2025
Lock, Java, and two nulls: XMage edition
Vladislav Bogdanov
A computer game written in Java is rare but always interesting. That's why we couldn't miss the opportunity to check the XMage project using a static analyzer. Let's explore what PVS-Studio...
...
Jun 20 2025
History of Java: evolution, legal battles with Microsoft, Mars exploration, Spring, Gradle and Maven, IDEA and Eclipse
Valerii Filatov
From inception to conquering the Red Planet. This article explores Java's history: from its first steps and legal battles with Microsoft to essential tools every Java developer relies on...
...
Jun 05 2025
How NASA got the planet's source code wrong
Valerii Filatov
Bugs in code are nothing new. Today, we're exploring not just some bugs, but cosmic bugs—literally! What does a NASA project have to hide? Get your tinfoil hats ready and let's...
...
Apr 25 2025
Searching in a search: let's check Elasticsearch
Egor Pishii
This is one of the biggest open-source Java projects. Many enterprises, including GitHub, Netflix, and Amazon, use Elasticsearch. It's been six years since we've checked the project, so what new...
...
Mar 27 2025
Notepad injection or the story of writing new diagnostic rules
Vladislav Bogdanov
This article is about calling operating system commands in Java. Also, we'll cover OS command and argument injections, along with the process of writing diagnostic rules to detect...
...
Mar 12 2025
What's new in Java 24
Evgenii Slepyshkov
On March 18, a new Java version is set to arrive! Let's take a peek at new features, including the long-awaited final implementation of Stream...
...
Looking for potential vulnerabilities in code, part 2: practice
Konstantin Volohovsky
Last time, we discussed common approaches to detecting vulnerabilities in applications. This time, we'll take a more down-to-earth look at how we've implemented these mechanisms in our...
...
Feb 07 2025
How to crash Minecraft with your mod
Kirill Epifanov
Developing modifications for Minecraft is a fun and enjoyable hobby. In this article, we'll explore errors in mods for our favorite game through the Custom NPC+ project. We'll reproduce them...
...
View more Pagination arrow previous
Showing: - of 51