days
-6
-1
hours
0
-1
minutes
-4
-2
seconds
-2
-9
search

Java

Why value types are important

The new ValueType in Java

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.

What to look for when building the dream team

9 productive tips for hiring expert Java developers

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.

A curious production problem

TCP: out of memory — consider tuning tcp_mem

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.

Poll

Updating to Java 12? Or waiting for the next LTS version?

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!

No heap is too big!

Shenandoah: Ultra low-pause garbage collector in Java 12

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?

These are the error codes that haunt us

A beginner’s guide to Java programming nightmares

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.

What to check when you throw a VirtualMachineError

How to fix a VirtualMachineError in Java

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.

Making its way towards a general release

JDK 11 is in Rampdown Phase One

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.

A language by any other name

How do we define Java?

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.