Java, as it is now, has two different types of data—primitives and objects. In the coming releases, there will be a new type that is called ValueType. For everyday programming, there should be no difference between objects and value types but under the hood they are really different. They are like objects but work as if they were primitives. The second part of the sentence means: they are effective. Other languages have this type of data handling, though they usually do not call them with this name.
Finding new talent isn’t easy, and much of finding the right person for the job depends on knowing what you and your business need regarding future development projects. Here are nine important tips for what to look for when hiring Java developers. When you hire a developer, look at the engagement model, the structure, tools, and programming language they have expertise in, and tally the experience of their full-stack Java programming.
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.
Have you ever wondered who you really are as a developer? Perhaps you always suspected where your one special talent lies! Well now you don’t have to wonder, take the JAX Quiz and you’ll know!
Ram Lakshmanan discusses a curious production problem with an application running on multiple AWS EC2 instances behind Elastic Load Balancer. In this article, find out about the error message “TCP: out of memory — consider tuning tcp_mem”, how it was handled, and some concluding advice about memory problems and the ‘dmesg’ command.
With the new release cycle, some people are holding out to update until the next long-term support version of Java is released. However, some early adopters jump right on board and explore the new enhancements right away. Which one are you? We want to know more about our readers. What version of Java are you currently using? Let us know!
Java 12 added plenty of new enhancements and we are still celebrating its release. One of the newest features is JEP 189. Shenandoah is a garbage collector developed by a team at Red Hat and focuses on low-pause time for large heaps. Is it the right GC for you?
New developers make beginner’s mistakes. How can we support our newbie brethren so they don’t make a mess of our code? Georgi Minkov explores some of the more common Java mistakes and their solutions with a tour of the horrors of his own early code.
Today’s spotlight lands on Spoon: a Java library that allows you to transform and analyze Java code. This library is as brainy and academic as it is powerful. Give it a stir!
Even the best code throws errors. Being a developer means knowing how to fix them. In this article, Ram Lakshmanan goes over the many different types of VirtualMachineError for Java, as well as how you can solve these issues and get back to your day without a crashing app.
Welcome to our History 101 series! In the second part, we look at one of the most enduring programming languages of our time. How did Java make its way to the top? From humble origins, we turn back the pages to the beginning. Class is in session!
Is it September 25th yet? Java 11 is coming and it’s coming soon. Are you upgrading to the upcoming version? As we approach the newest chapter, let’s have a quick recap of what top Java influencers have to say about their language of choice.
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.