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

Posts: Java articles

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 under...
...
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 detected...
...
Subscribe to the newsletter
Want to receive a monthly digest of the most interesting articles and news? Subscribe!
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. And...
...
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 go!
...
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 bugs...
...
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 such...
...
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 Gatherers!
...
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 static...
...
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 in-game...
...
Jan 27 2025
Java, Taint, and SAST: What is it and why do we need it?
Vladislav Bogdanov
An enormous amount of server-side code is written in Java. So, web applications written in this language must be resistant to certain security vulnerabilities. This short article is about one of the...
...
View more Pagination arrow previous
Showing: - of 70