Annotations are everywhere in web or enterprise development. But how should they actually be defined? Adrian D. Finlay goes over the basics of Java annotations, their restrictions, retention policies, and more in this informative introduction to this coding mainstay.
JDK 11’s Rampdown Phase One is here. So, what does this mean for the next Java version? The lineup is set – JDK 11 is locked in with 17 new JEPs for developers to tool around and explore. JDK 11 is on track for a general release in September.
What is and isn’t part of Java? The question has a more in-depth answer than you may suspect. In this article, Simon Ritter discusses the differences in definitions between terms such as Oracle JDK and OpenJDK.
The six-month Java release cycle has gained a lot of critics and caused some controversy. Will it affect the popularity of Java though? We look at some surveys to see if Java’s popularity has changed.
Useful for optimizing memory consumption, a heap dump is a snapshot of the memory of a Java process. In this article, Ram Lakshmanan explores seven different options to capture heap dumps.
Self-documenting log statements may be what first caught our eye, but Flogger, a new fluent logging API for Java, has a lot to offer for developers looking to manage their logging better.
What kind of projects are we working on? We took a look at the top 5 most popular Java projects on GitHub to see what everyone is excited about. From Mockitos to Guava, there are a lot of delicious projects getting forked on GitHub.
Big improvements and bug fixes are afoot in Eclipse Oxygen.3. If you want to see what’s new, this video from Holger Voormann explains some of the changes in Eclipse Oxygen.3, including notable improvements to Java, Gradle, and PHP.
What makes a great Java compiler? In this article, Jean-Pal will go over six of the most popular online compilers and IDEs for Java that are most suitable for students.
Changes are a-coming for Java. The switch from a feature-based schedule to a time-based release of the JDK has its pros and cons. But what does this mean for JDK 8? Simon Ritter explains how this new schedule means that developers may have to choose between stability, security, or cost.
The great Java EE migration is hitting its stride as various bits and bobs begin the shuffle from Oracle to the Eclipse Foundation. Since there’s so much happening right now, we’re checking in to see how things are going on and what’s next for EE4J, including a quick look at Grizzly NIO.
How can you make design more recognizable? In this series, Denis Kuniß explains one approach developers can take to move beyond object-oriented design and improve the flow of their code.
As 2017 draws to a close, it’s good to stop and take a look at how things have gone over the past twelve months. Today, we’re looking at Java: what happened this year and what’s next for our favorite programming language.
Java 9 was the culmination of years of development, updating this old favorite to the needs of the modern internet. But what do we mean by modern, anyways? In this article, Richard Gall explains why modern means refined, advanced, and convenient… and how Java 9 is all of these things.