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

Posts: Java articles

Oct 09 2025
Gadget chains in Java: how unsafe deserialization leads to RCE?
Vladislav Bogdanov
In this article, we'll explain what gadget chains are and look at examples (with schemas) of how careless deserialization with native Java mechanisms can lead to remote code...
...
Sep 16 2025
OWASP Top Ten 2021 explained with simple Java examples and SAST insights
Vladislav Bogdanov
In this article, we talk about the OWASP Top Ten 2021 categories through the lens of PVS-Studio Java analyzer warnings. So, if you want to peek at patterns of potential vulnerabilities in Java...
...
Subscribe to the newsletter
Want to receive a monthly digest of the most interesting articles and news? Subscribe!
Sep 12 2025
Bugs wear data. Let's check Apache NiFi
Valerii Filatov
Collecting, processing, and transferring data are key processes in IT. What if they break due to some tricky bugs in the code, though? In this article, we'll talk about errors detected by a...
...
Sep 10 2025
What's new in Java 25
Egor Pishii
Java continues to actively evolve! The new Java 25 is just around the corner. This release brings changes to boilerplate code and constructors, and discontinues support for deprecated systems...
...
Sep 05 2025
How we integrate best practices in Java
Evgenii Slepyshkov
This is a story of rewriting an application for DI containers, parsing dependencies, drawing schemas to avoid getting lost, and quietly praying to every possible deity that nothing suddenly...
...
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...
...
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...
...
View more Pagination arrow previous
Showing: - of 56